【问题标题】:PHP can't use `class` anymore (just not working)PHP 不能再使用 `class`(只是不工作)
【发布时间】:2016-02-18 09:23:56
【问题描述】:

目前我正在用 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

开始

结束

2

(空行)

有人知道发生了什么吗?我不知道为什么我不能再使用class了。

【问题讨论】:

    标签: php class include


    【解决方案1】:

    PHP class 是变量 (var) 和使用这些变量的函数 (function) 的集合,并使用以下语法定义:

    <?php
    class MyClass {
        var $myVar;
    
        function myFunction() {
            // ...
        }
    }
    ?>
    

    您的class 定义不遵循此规则,因为echo 是意外的!

    【讨论】:

      猜你喜欢
      • 2010-09-30
      • 2016-01-28
      • 2020-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-18
      • 1970-01-01
      • 2012-11-16
      相关资源
      最近更新 更多