Heim >Backend-Entwicklung >PHP-Tutorial >php链式调用如果在new实体之后马上调用方法

php链式调用如果在new实体之后马上调用方法

WBOY
WBOYOriginal
2016-06-06 20:20:491916Durchsuche

网上查了一下,php要实现链式需要自己编码,并且好像只能是方法后接着调用方法。
但是我要求实现的是类似这种链式,是new了实体之后接着调用方法:

<code>new MyClass()->setData('1');
</code>

好像就无法实现,即使在构造函数里return $this,但是IDE还是提示有错。

回复内容:

网上查了一下,php要实现链式需要自己编码,并且好像只能是方法后接着调用方法。
但是我要求实现的是类似这种链式,是new了实体之后接着调用方法:

<code>new MyClass()->setData('1');
</code>

好像就无法实现,即使在构造函数里return $this,但是IDE还是提示有错。

<code>(new MyClass())->setData('1');</code>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn