目前我正在用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~docdeb + 7.1
1
(空行)
如果我从class
移除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~docdeb + 7.1
1
开始
结束
2
(空行)
有人知道发生了什么吗?我不知道为什么我不能再使用class
了。
答案 0 :(得分:8)
PHP class
是使用这些变量的变量(alter table JADE_OWN.JADE_OWN.BJADRE add index FK74D139DE74DBF99B (RE_ADID, RE_ADID_SEQ, RE_ADSTAT, RE_ADFROM, RE_ADOPNO), add constraint FK74D139DE74DBF99B foreign key (RE_ADID, RE_ADID_SEQ, RE_ADSTAT, RE_ADFROM, RE_ADOPNO) references JADE_OWN.JADE_OWN.BJADOP (OP_ADID, OP_ADID_SEQ, OP_ADSTAT, OP_ADFROM, OP_ADOPNO)
)和函数(var
)的集合,使用以下语法定义:
function
您的<?php
class MyClass {
var $myVar;
function myFunction() {
// ...
}
}
?>
定义不符合此规则,因为class
是意外的!