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 是意外的!