我有一个现成的X类
class X
{
private $pA;
function __construct($id=0)
{
$pA=new myClass($id);
}
}
class myClass
{
private $id;
function __construct($id=0)
{
echo 'constructing....';
}
}
但是没有echo输出,类构造在new运算符处停止。
抱歉,myclass之后有()误导了
答案 0 :(得分:2)
Parse error: parse error, expecting `'{'' in test.php on line 11
变化
class myClass()
到
class myClass
并实际执行new X();
,它将按预期工作。
在开发或调试代码时,您可能还想在php.ini中设置error_reporting = E_ALL
和display_errors = 1
以查看错误。
答案 1 :(得分:0)
您是否真的尝试过创建X
类型的对象?
另外,您使用$this
$this->pA = new myClass($id);
@Basti指出的错误也应该得到解决。
GL〜
答案 2 :(得分:0)
当我在()
之后取出myClass()
时,它对我有用:
class myClass
{
private $id;
function __construct($id=0)
{
echo 'constructing....';
}
}