【发布时间】:2014-07-14 07:39:33
【问题描述】:
在 ubuntu 14.04 服务器上安装 php 5.5.9 时,在父类之前声明子类时出现错误。
testing.class.php
<?php
class mysubclass extends parentclass
{
}
class parentclass
{
}
myheader.inc.php
<?php
// empty header
index.php
error_reporting(E_ALL);
ini_set('display_errors', 1);
require_once 'myheader.inc.php';
require_once 'testing.class.php';
echo "testing";
我收到以下错误
致命错误:无法在第 4 行的 /var/www/clients/client1/web3/web/central/try/php559/testing.class.php 中重新声明 mysubclass 类
当我在 testing.class.php 中替换父类和子类的位置时,我没有收到错误消息。
【问题讨论】:
-
在我的 5.5.11 安装中(不再出现)这种行为。
-
这种行为会阻止 egroupware 运行。 class.egw.inc.php 中有这样的构造。更换时它可以工作。我尝试在 ubuntu 服务器 14.04 上升级 PHP,我猜它还没有在存储库中。
标签: php