PHP 不能再使用 `class`(只是不工作)
PHP can't use `class` anymore (just not working)
目前我正在用 PHP 开发一些东西,昨天一切正常。今天没有任何效果,我发现这是因为 class
不再起作用了。我的代码如下所示:
<?php
// Code
echo 'Current PHP version: ' . phpversion() . "\n";
echo("1 \n");
include_once 'test.php';
echo("2 \n");
//Code
?>
我的 test.php
看起来像这样(仅用于测试):
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
echo("Start \n");
class test
{
echo("IN CLASS");
}
echo("End \n");
?>
我的输出如下:
Current PHP version: 5.5.30-1~dotdeb+7.1
1
(empty line)
如果我从 test.php
中删除 class
它会起作用:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
echo("Start \n");
// class test
// {
// echo("IN CLASS");
// }
echo("End \n");
?>
我的输出如下:
Current PHP version: 5.5.30-1~dotdeb+7.1
1
Start
End
2
(empty line)
有人知道这是怎么回事吗?我不知道为什么我不能再使用 class
。
A PHP class
是变量 (var
) 和使用这些变量的函数 (function
) 的集合,使用以下语法定义:
<?php
class MyClass {
var $myVar;
function myFunction() {
// ...
}
}
?>
您的 class
定义不遵循此规则,因为 echo
是意外的!
目前我正在用 PHP 开发一些东西,昨天一切正常。今天没有任何效果,我发现这是因为 class
不再起作用了。我的代码如下所示:
<?php
// Code
echo 'Current PHP version: ' . phpversion() . "\n";
echo("1 \n");
include_once 'test.php';
echo("2 \n");
//Code
?>
我的 test.php
看起来像这样(仅用于测试):
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
echo("Start \n");
class test
{
echo("IN CLASS");
}
echo("End \n");
?>
我的输出如下:
Current PHP version: 5.5.30-1~dotdeb+7.1
1
(empty line)
如果我从 test.php
中删除 class
它会起作用:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
echo("Start \n");
// class test
// {
// echo("IN CLASS");
// }
echo("End \n");
?>
我的输出如下:
Current PHP version: 5.5.30-1~dotdeb+7.1
1
Start
End
2
(empty line)
有人知道这是怎么回事吗?我不知道为什么我不能再使用 class
。
A PHP class
是变量 (var
) 和使用这些变量的函数 (function
) 的集合,使用以下语法定义:
<?php
class MyClass {
var $myVar;
function myFunction() {
// ...
}
}
?>
您的 class
定义不遵循此规则,因为 echo
是意外的!