脚本宝典收集整理的这篇文章主要介绍了PHP中的“内联”类实例化? (易于方法链),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
s = User.new.login.get_db_data.get_session_data
在PHP中,可以像这样复制此行为:
$u = new User(); $s = $u->LOGin()->get_db_data()->get_session_data();
尝试以下结果语法错误,意外的T_OBJECT_operaTOR:
$s = new User()->login()->get_db_data()->get_session_data();
似乎这可以使用静态方法来实现,这可能是我最终会做的,但是我想检查lazyweb:实际上是否有一个干净,简单的方式来实例化PHP类“inline”(如以上片段)为此目的?
如果我决定使用静态方法,有没有一个类的静态方法返回类本身的实例化是否太过分了? (有效地写我自己的构造函数 – 这不是一个构造函数?)它感觉很脏,但如果没有太多可怕的副作用,我可能会这样做.
我只会用:
$u = new User(); $s = $u->login()->get_db_data()->get_session_data();
很清楚,比较简洁,不涉及可能引入错误的黑魔法.
以上是脚本宝典为你收集整理的PHP中的“内联”类实例化? (易于方法链)全部内容,希望文章能够帮你解决PHP中的“内联”类实例化? (易于方法链)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。