Maison > développement back-end > tutoriel php > 关于php构造函数的疑问

关于php构造函数的疑问

WBOY
Libérer: 2016-06-06 20:15:29
original
886 Les gens l'ont consulté

<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>
Copier après la connexion
Copier après la connexion

上述代码出现的原因是什么?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>
Copier après la connexion
Copier après la connexion

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

php什么版本呀?

<code>(new Test($obj))->client</code>
Copier après la connexion

这种表达式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>
Copier après la connexion
Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal