目前我正在用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");
?>
我的输出如下所示:
当前 PHP 版本: 5.5.30-1~dotdeb+7.1
1
(空行)
如果我从test.php
中删除class
,它可以工作:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
echo("Start 'n");
// class test
// {
// echo("IN CLASS");
// }
echo("End 'n");
?>
我的输出如下所示:
当前 PHP 版本: 5.5.30-1~dotdeb+7.1
1
开始
结束
阿拉伯数字
(空行)
有人知道发生了什么吗?我不知道为什么我不能再使用class
了。
PHP class
是使用这些变量的变量(var
)和函数(function
)的集合,使用以下语法定义:
<?php
class MyClass {
var $myVar;
function myFunction() {
// ...
}
}
?>
您的class
定义不遵循此规则,因为echo
是出乎意料的!