<code>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(); //正常</code>
上述代码出现的原因是什么?php5.6不是版本的问题。
<code>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(); //正常</code>
上述代码出现的原因是什么?php5.6不是版本的问题。
php什么版本呀?
<code>(new Test($obj))->client</code>
这种表达式5.4以前不支持
<code>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(); </code>