总结:
1、静态成员的定义:关键词:static 置于变量或函数前
2、访问:使用方位解析符::访问
3、静态方法中不可以调用非静态属性
<?php /** * Created by PhpStorm. * User: Lenovo * Date: 2019/10/10 * Time: 8:49 */ class Dome { public $product; public static $price; public function __construct($product,$price) { $this->product=$product; self::$price=$price; } public static function test2() { return self::$price; // return $this->product; } } $test= new Dome('电脑',5600); echo $test->product; echo $test::$price; echo $test::test2();
点击 "运行实例" 按钮查看在线实例
其他扩展:
一、静态变量具有这样的特性:
当在某函数里定义一个静态变量后,这个变量不会即使函数退出了,在下次调用这个函数时,它会使用前次被调用后留下的值。
此外,虽然该变量不随函数的退出而继续存在,但函数的外部并不能使用它。
因此,静态变量的应用时机如下:
当多次调用一个函数,且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。
虽然用全局变量也可以达到上述目的,但全局变量有时会造成意外的副作用,因此仍以采用局部静态变量为宜。
二、对于类中定义的静态变量来说,简单点说,类的静态成员可以不用实例化而直接使用。