PHP 不能再使用“类”了(只是不起作用)


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");
?>

我的输出如下所示:

当前 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是出乎意料的!