为什么PHP的静态成员函数效率更高-创新互联

这篇文章主要讲解了“为什么PHP的静态成员函数效率更高”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“为什么PHP的静态成员函数效率更高”吧!

成都网站建设哪家好,找成都创新互联!专注于网页设计、成都网站建设、微信开发、小程序设计、集团成都企业网站定制等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:卫生间隔断等众多领域,积累了大量丰富的经验,同时也获得了客户的一致赞扬!

复制代码 代码如下:

header('Content-Type: text/html; charset=utf-8');
class xclass{
     public static $var1 = '1111111111111111';
     public $var2 = 'aaaaaaaaaaaaa';
     public function __construct()
    {
         $this -> var2 = 'bbbbbbbbbbbbbbbb';
         }
     public static function secho1()
    {
         echo self :: $var1 . '


';
         }
     public function secho2()
    {
         echo $this -> var2 . '
';
         }
     public function secho3()
    {
         echo 'cccccccccccccc
';
         }
     }
 xclass :: secho1();
 xclass :: secho3();
 echo "------------------------------
";
 $xc = new xclass();
 $xc -> secho1();
 $xc -> secho2();
 ?>


认真看上面的范例,会发现一个有趣的地方,secho1()定义为静态方法后, 在动态类的对像实例中仍可以引用为动态方法,而secho3()也可以被当作静态成员函数,从这个层面,不难理解为什么说静态成员函数比动态的快。

可能是由于兼容性原因,php的类成员其实并无明显的动静态之分,所有成员在没明确声明的情况下都会被当成静态成员存放在特定的内存区中,所以调用静态成员函数就和调用普通函数一样,速度很快。

但调用动态类则不同,它要以这个类结构作为样本,在内存中重新生成一个对象实例,所以多了一个过程,这对于简单的类来说,可能不算什么,但对于复杂的类来说这是明显影响效率的。

感谢各位的阅读,以上就是“为什么PHP的静态成员函数效率更高”的内容了,经过本文的学习后,相信大家对为什么PHP的静态成员函数效率更高这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享名称:为什么PHP的静态成员函数效率更高-创新互联
文章网址:http://myzitong.com/article/egggg.html