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

后三句代码什么意思

class book {
   function getName() {
       return 'bookname';
   }
}
$func = 'getName';
$book = new book();
$book->$func();

正在回答

2 回答

new一个book就是实例化一个book类,$book->getName();就是调用book类中的getName()方法。

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

不二先生 提问者

非常感谢!
2015-06-06 回复 有任何疑惑可以回复我~
#2

不二先生 提问者

代码什么结果都没有,这里的return语句什么意思
2015-06-06 回复 有任何疑惑可以回复我~

$func = 'getName';将这个字符串赋值给变量$func

$book = new book();new一个book

$book->$func();相当于$book->getName();

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

不二先生 提问者

是的,我知道,我懂得赋值和调用函数,但是语法基础差,不懂new一个book和$book->getName();是什么意思,可以高数我吗
2015-06-05 回复 有任何疑惑可以回复我~
#2

关于淡淡的淡淡的 回复 不二先生 提问者

$book= new book();//是实例化一个类,如果不实例化类就不能调用类中的方法,并将实例化的类赋给变量$book,你可以看做$book就是book类了 $book->$func();//这里就是调用book类中的getName();方法 没有输出是因为你没加echo(或print,print_r,var_dump都行),将结果打印出来 例: echo $book->$func();
2015-06-06 回复 有任何疑惑可以回复我~
#3

不二先生 提问者 回复 关于淡淡的淡淡的

是的,解释得很详细,谢谢您哦O(∩_∩)O~~
2015-06-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP进阶篇
  • 参与学习       181827    人
  • 解答问题       2577    个

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

进入课程

后三句代码什么意思

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