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不是版本的问题。
ringa_lee2017-04-10 17:02:19
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();