重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍php static指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都创新互联公司是网站建设技术企业,为成都企业提供专业的网站设计、网站制作,网站设计,网站制作,网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制适合企业的网站。十余年品质,值得信赖!
static是php中的内置关键字,我们可以用static关键字来定义静态方法和属性,还可以用于定义静态变量以及后期静态绑定。
本文操作环境:windows7系统、PHP7.4版、DELL G3电脑
static是PHP内置关键词。
静态(static)关键字
小技巧
本页说明了用 static 关键字来定义静态方法和属性。static 也可用于定义静态变量以及后期静态绑定。参见上述页面了解 static 在其中的用法。
声明类属性或方法为静态,就可以不实例化类而直接访问。可以在实例化的类对象中通过静态访问。
静态方法
由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。
警告
用静态方式调用一个非静态方法会抛出 Error。
在 PHP 8.0.0 之前,通过静态方式调用一个非静态方法这种用法已经被废弃,并且会导致一个 E_DEPRECATED 级别的警告。
示例 #1 静态方法示例
静态属性
静态属性使用 范围解析操作符 ( :: )访问,不能通过对象操作符( -> )访问。
通过变量来引用一个类是可行的,但这个变量的值不能是一个保留字 (例如self,parent和 static)
示例 #2 静态属性示例
staticValue() . "\n"; print $foo->my_static . "\n"; // 未定义的 "属性" my_static print $foo::$my_static . "\n"; $classname = 'Foo'; print $classname::$my_static . "\n"; print Bar::$my_static . "\n"; $bar = new Bar(); print $bar->fooStatic() . "\n"; ?>
以上例程在 PHP 8 中的输出类似于:
foo foo
Notice: Accessing static property Foo::$my_static as non static in /in/V0Rvv on line 23
Warning: Undefined property: Foo::$my_static in /in/V0Rvv on line 23
foo foo foo foo
以上是“php static指的是什么意思”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!