static是php中的内置关键字,我们可以用static关键字来定义静态方法和属性,还可以用于定义静态变量以及后期静态绑定。

本文操作环境:windows7系统、PHP7.4版、DELL G3电脑
php static 是什么意思?
static是PHP内置关键词。
静态(static)关键字
立即学习“PHP免费学习笔记(深入)”;
小技巧
本页说明了用 static 关键字来定义静态方法和属性。static 也可用于定义静态变量以及后期静态绑定。参见上述页面了解 static 在其中的用法。
声明类属性或方法为静态,就可以不实例化类而直接访问。可以在实例化的类对象中通过静态访问。
静态方法
由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。
警告
用静态方式调用一个非静态方法会抛出 Error。
NetShopForge是一款强劲的B2C的网上购物软件,利用她我们能建立起强劲的、自由的、安全的购物平台。 维博软件以有这样的软件无比自豪,系统基于ASP.NET 2.0及SqlServer开发,充分享受新技术带来的乐趣。 软件综合了卖家,买家,程序员,设计者的头脑风暴,目的就是用户能建立风格不同的电子商务系统,使它显得更加与众不同。 如果您寻求一款能按您的思想随意发挥的网上购物软件,那么Net
在 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视频教程》










