假设$this-> varname等于is_callable()返回true的字符串.要调用它,我必须做$temp = $this-> varname; $温度();或者…有没有另外一种方法我可以调用它而不必创建两行?
只做$temp = $this-> varname()的问题是,它会尝试调用名为varname()的类中的方法 – 它不会在$this-> varname中调用该函数.
谢谢!
最佳答案 您必须这样做或使用call_user_func(_array).或者正如安东尼在内部(
http://www.mail-archive.com/internals@lists.php.net/msg64647.html)向我建议你可以做${‘_’.!$_ = $this-> varname}();.
已经存在对PHP的拉取请求,正在内部讨论:https://github.com/php/php-src/pull/301(和rfc https://wiki.php.net/rfc/fcallfcall)