仍在 PHP-OOP 训练轮上,这个问题可能属于失败博客网站. =)
PHP 中的方法链有什么好处?
我不确定这是否重要,但我将静态调用我的方法。例如
$foo = Bar::get('sysop')->set('admin')->render();
根据我的阅读,任何返回的方法$this
允许被链接。我刚刚了解到这是 PHP5 中的新功能。在我看来,如果我不必实例化一个全新的对象(静态调用它)并且只需从类中选择我需要的几个方法,可能会带来速度优势?
我有这个权利吗?
使用这两种方法都没有显着的性能优势,尤其是在具有字节码缓存的生产服务器上。
方法链只是一种更短的编写方式。与更长的版本比较:
$foo = Bar::get('sysop');
$foo -> set('admin');
$foo -> render();
不过,它确实有一些怪癖:典型的 IDE(例如 Eclipse)可以在较长版本中自动完成代码(只要类型$foo
已知),但需要您记录所有方法的返回类型才能在简短版本中工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)