当前位置:Gxlcms > PHP教程 > [Object-OrientedBootcamp]7-Statics-and-Constants

[Object-OrientedBootcamp]7-Statics-and-Constants

时间:2021-07-01 10:21:17 帮助过:16人阅读

你可能会在网络上看到一些文章,它提到静态是有害的。他们是什么意思呢?这是真的么?好,这节让我们来谈谈这个。

通过例子学习

改造前,动态调用如下:

add(1, 2, 3)); //结果int(6) 

从原始动态改造后,静态调用如下:

    

改造为静态方法后,直接用类名调用即可。

再来个例子

静态变量的使用:

haveBirthday();$joe->haveBirthday(); $jane = new Person();$jane->haveBirthday(); echoPerson::$age; //非2,
结果为4。$age变量为静态,共享。

const 标识符:

    

Laravel中使用

Illuminate\Support 中 Str 类大量使用了 static 静态变量和静态方法,例如:

echoStr::lower("FOOBAR"); //结果:foobarechoStr::camel(); 

参考链接:

* PHP5: const vs static

人气教程排行