也就是说如果我想返回aaa,只能在构造函数中返回了?

解决方案 »

  1.   

    楼主的代码在我这里能输出aaa..但是并不是说$a为false;
    例如
    <?
    class ddb{
    function ddb(){
    Return false;
    }
    }
    $a=new ddb;
    if($a===false) {
    echo "aaa";
    }
    ?>这样就不能输出aaa...因为$a是一个实例,返回false的是它的一个方法。。
    既然$a有成员,那么它就不可能是false虽然ddb()是构造函数,但是也是函数。。
    我可以这样取得false值
    <?
    class ddb{
    function ddb(){
    Return false;
    }
    }
    $a=new ddb;
    if($a->ddb()===false) {
    echo "aaa";
    }
    ?>