php魔术方法效率相对较低?我想了解一下它的底层c原理
阿神
阿神 2017-04-10 17:12:36
0
1
368

由于现在还没有能力直接查看php的底层实现。
所以想请问一下php的魔术方法的从构造到运行,大概的实现流程是怎么样的?

希望懂的人不吝赐教

阿神
阿神

闭关修行中......

Antworte allen(1)
小葫芦

并不是把,如果到从C层面来说的话,魔术方法是直接集成在Object对象内的属性,甚至都没放在function_table里,查找方法的速度可以说更快。魔术函数和一般函数从底层架构和实现上是一致的,并没有区别。
你这里所说的慢我想应该是某些魔术函数的特性所决定的,比如__get,__set方法,其实现的过程一定比直接操作对象属性来得慢。再如__call方法,不但先要查function_table中有没有方法,而且一般在其中放的也都是兼容性代码,运行时要做较多判断。但是对于__construct这样的函数,就没有上述的顾虑。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!