时间:2021-07-01 10:21:17 帮助过:20人阅读
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不是版本的问题。
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不是版本的问题。
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();