介绍
什么是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静态的方法