如何调用对象的静态属性中指定的函数?
我想在一个对象上调用一个函数。函数的名称存储在类(该类的对象是其实例)的静态属性中。此调用发生在对象的方法之一内。
下面的方法都不起作用(在 getBean()->
之后我很困惑)。
$this->getBean()->User::$BEANSCHEMA_FIRST_NAME;
$this->getBean()->self::$BEANSCHEMA_FIRST_NAME;
$this->getBean()->$self::$BEANSCHEMA_FIRST_NAME;
我怎样才能做到这一点,最好没有像call_user_func()这样奇怪的库函数?
I want to invoke a function on an object. The name of the function is stored in a static property of a class (of which the object is an instance). This invocation happens inside one of the object's methods.
None of the approaches below work (it's after the getBean()->
that I'm confused).
$this->getBean()->User::$BEANSCHEMA_FIRST_NAME;
$this->getBean()->self::$BEANSCHEMA_FIRST_NAME;
$this->getBean()->$self::$BEANSCHEMA_FIRST_NAME;
How can I accomplish this, preferrably without a weird library function like call_user_func()
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
{}
,希望这会有所帮助(演示):相关:成员变量的 PHP 大括号语法
Use
{}
, hope this helps (Demo):Related: PHP curly brace syntax for member variable