关于php构造函数的疑问
大家讲道理
大家讲道理 2017-04-10 17:00:19
0
2
215
class Test
{
    public $client;
    
    public function __construct($obj)
    {
        $this->client = new Obj(); 
        //    ......
        //  一系列操作
    }
}

// 代码1
$client = (new Test())->client;
$client->method(); //报错

//代码2
$test = new Test();
$client = $test->client;
$cilent->method(); //正常

上述代码出现的原因是什么?php5.6不是版本的问题。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

reply all(2)
Peter_Zhu

php什么版本呀?

(new Test($obj))->client

这种表达式5.4以前不支持

左手右手慢动作
class Foo {
    public function method(){
        echo 'hi';
    }
}

class Test {
    public $client;
    public function __construct($obj){
        $this->client = $obj;
    }
}

$obj = new Foo();

// 代码1
$client = (new Test($obj))->client;
$client->method();
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template