【发布时间】:2011-07-29 00:59:03
【问题描述】:
我想在一个对象上调用一个函数。函数的名称存储在类的静态属性中(对象是一个实例)。此调用发生在对象的方法之一内。
以下方法均无效(在getBean()-> 之后我感到困惑)。
$this->getBean()->User::$BEANSCHEMA_FIRST_NAME;
$this->getBean()->self::$BEANSCHEMA_FIRST_NAME;
$this->getBean()->$self::$BEANSCHEMA_FIRST_NAME;
我怎样才能做到这一点,最好没有像call_user_func()这样的奇怪库函数?
【问题讨论】:
-
通话必须在一条线上吗?
-
尝试使用 () : $this->getBean()->(User::$BEANSCHEMA_FIRST_NAME);
-
@tandu 调用没有必须在一行,但越简洁越好。 PS - 这行得通,但我不在乎:
$bob = self::$BEANSCHEMA_LAST_NAME; $this->getBean()->$bob; -
@hadvig 使用这种方法,我在最后一个
(上遇到语法错误。
标签: php static static-methods