首页 > 开发 > php > 正文

PHP 里面call_user_func和$class->$func()的区别

2017-09-06 15:07:17  来源:网友分享

RT

一种是

$class->$func()

另外一种是

//Simple callbackcall_user_func($func)//Static class method callcall_user_func(array($class,$func))//Object method call$class = new MyClass();call_user_func(array($class, $func));

这两种有何种区别?如果我想看源码实现应该如何做?回答这道题目的大大求方法!

解决方案

我建议先安装一个查看opcode的扩展,比较一下生成的opcode。这应该是最快的了解代码之间有何不同的方案。很多你想知道的不同都可以用这个方法,比如print和echo有何不同等等。

题外话,就像很多c/c++程序员优化代码时经常要观察编译器生成的汇编代码一样,php的某些书写风格是否会对性能有影响也可以通过查看opcode得到答案。