PHP方法链接?
我正在使用PHP 5,并且我听说过面向对象方法中的一个新特性,称为“方法链”。究竟是什么?我该如何实现它?
没有找到相关结果
已邀请:
8 个回复
梆晨灸碾
输出“ab” 在线尝试!
抬澈帅沮
调用最终有效地执行
的方法:
由于它返回相同的对象,或者更确切地说是对同一对象的引用,因此可以继续从返回值中调用同一类的方法,如下所示:
就是这样,真的。两件重要的事情: 如你所知,它只是PHP 5。它在PHP 4中无法正常工作,因为它按值返回对象,这意味着您在对象的不同副本上调用方法,这会破坏您的代码。 同样,您需要在可链接方法中返回对象:
坍锭嘉韭蓝
鲁釜头
这意味着method1()需要返回一个对象,而method2()则给出了method1()的结果。然后,Method2()将返回值传递给method3()。 好文章:http://www.talkphp.com/advanced-php-programming/1163-php5-method-chaining.html
拭十年
调用
骂陋冠
请参阅本文,其中介绍了如何链接所有PHP的70个array_函数。 http://domexception.blogspot.fi/2013/08/php-magic-methods-and-arrayobject.html
屠创氓读叔
要么
或者你可以去多态:
久坡