从另一个类构造函数中调用时,类构造函数不处理

时间:2012-02-23 01:55:05

标签: php

我有一个现成的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之后有()误导了

3 个答案:

答案 0 :(得分:2)

Parse error: parse error, expecting `'{'' in test.php on line 11

变化

class myClass()

class myClass

并实际执行new X();,它将按预期工作。

在开发或调试代码时,您可能还想在php.ini中设置error_reporting = E_ALLdisplay_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....';
    }
}