RT
一种是
$class->$func()
另外一种是
//Simple callback call_user_func($func) //Static class method call call_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得到答案。