为了账号安全,请及时绑定邮箱和手机立即绑定

大大虾们,为啥调用函数失败?

在电脑上调用$func();被当做字符串处理了;

正在回答

2 回答

<?php
class book{
    function getName(){
        return 'bookname';
    }
}
$func='getName';
$book=new book();
echo $book->$func();
返回值正常


0 回复 有任何疑惑可以回复我~
#1

qingfa 提问者

非常感谢!
2015-05-24 回复 有任何疑惑可以回复我~

错误很明显嘛,line 10 -> $func();  ->等价于 getName();   ->试图去调用全局环境下的getName这个函数,而在当前脚本里全局环境下没有这个函数,所以报错了。    对于类中已存在的getName()方法是类的一个成员方法,需要通过类实例化后的对象去访问。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

大大虾们,为啥调用函数失败?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信