什么是php静态的方法

  介绍

什么是php静态方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

php静态方法指的是用php中静态关键字来定义静态方法和属性,静态也可用于定义静态变量以及后期静态绑定,其使用语法如“公共静态$ my_static=& # 39; foo # 39;;”。

<强>静态(静态)关键字

本页说明了用静态关键字来定义静态方法和属性.static也可用于定义静态变量以及后期静态绑定。

声明类属性或方法为静态,就可以不实例化类而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。

为了兼容php 4,如果没有指定访问控制,属性和方法默认为公有。

由于静态方法不需要通过对象即可调用,所以伪变量这美元在静态方法中不可用。

静态属性不可以由对象通过→操作符来访问。

用静态方式调用一个非静态方法会导致一个代码级别的错误。

就像其它所有的PHP静态变量一样,静态属性只能被初始化为文字或常量,不能使用表达式。所以可以把静态属性初始化为整数或数组,但不能初始化为另一个变量或函数返回值,也不能指向一个对象。

自PHP 5.3.0起,可以用一个变量来动态调用类。但该变量的值不能为关键字自我、父母或静态的。

示例# 1静态属性示例

& lt; PHP ?   类Foo   {   公共静态$ my_static=& # 39; foo # 39;;   公共函数staticValue () {   返回self:: $ my_static;   }   }   类酒吧Foo延伸   {   公共函数fooStatic () {   返回父::$ my_static;   }   }   打印Foo: my_static美元。“\ n";   $ foo=新foo ();   打印$ foo→staticValue ()。“\ n";   打印$ foo→my_static。“\ n";//定义“Property"my_static   打印$ foo:: $ my_static。“\ n";=& # 39;$ classname foo # 39;;   打印$ classname: my_static美元。“\ n";//PHP 5.3.0   打印栏:my_static美元。“\ n";   美元栏=new栏();   打印栏→美元fooStatic ()。“\ n";   比;   & lt;/programlisting>   & lt;/example>   & lt; example>   & lt; title>静态方法示例& lt;/title>   & lt; programlisting角色=皃hp"祝辞   & lt; ! [CDATA [   php & lt; ?   类Foo {   公共静态函数aStaticMethod () {//?   }   }   Foo: aStaticMethod ();=& # 39;$ classname foo # 39;;   $ classname: aStaticMethod ();//自PHP 5.3.0起   ?在

看完上述内容,你们掌握什么是php静态方法的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

什么是php静态的方法