企业是做app还是做网站,长沙网站设计报价,企业网页制作公司,网站收费吗很多人都说#xff0c;PHP 简单#xff0c;入门门槛较低#xff0c;但是要学精通确很难。随着 PHP 不断的发展#xff0c;新特性不断的增加#xff0c;同时又得兼容老版本 PHP4 的一写语法特征#xff0c;初学者在学习 PHP 时#xff0c;显然就不再那么容易了。特别是 P…很多人都说PHP 简单入门门槛较低但是要学精通确很难。随着 PHP 不断的发展新特性不断的增加同时又得兼容老版本 PHP4 的一写语法特征初学者在学习 PHP 时显然就不再那么容易了。特别是 PHP 的面向对象(OOP)有很多自身独特的功能写法上为了兼容老版本本身就比较混乱另外一点PHP 的 OOP 是 PHP4 以后才有的它出生只是为了个人主页这导致 PHP 在面向对象方面群龙无首不同的框架在各方面写法都不一致这点学起来比其他语言更麻烦。PHP 5.3 以后 static 关键词加上了一个 Late Static Bindings 后期静态绑定功能很好的弥补了 self 和 __CLASS__ 的局限性并且能够很好的处理静态绑定的层级关系。摘自 PHP 官网As of PHP 5.3.0, PHP implements a feature called late static bindings which can be used to reference the called class in a context of static inheritance. 该功能相当于 get_class($this); 。如下代码示例?php class A {public static function who() {echo __CLASS__;}public static function test() {static::who(); // Here comes Late Static Bindings}}class B extends A {public static function who() {echo __CLASS__;}}B::test(); // output B?上面的例子是后期静态绑定中最简单的一个static 后期静态绑定会改变方法的域同时在遇到了 selfparent 关键词时会向上一级传递调用信息。详细参考http://php.net/manual/en/language.oop5.late-static-bindings.php。PHP 5.3 以后除了后期绑定功能在静态属性和方法的访问上支持使用变量加上双冒号操作符去访问静态成员。如下代码示例?php class Foo {public static function aStaticMethod() {// ...}}Foo::aStaticMethod();$classname Foo;$classname::aStaticMethod(); // As of PHP 5.3.0?上面的例子在 PHP 官网也有详细描述参考链接http://php.net/manual/en/language.oop5.static.php。