总结:
1、静态成员的定义:关键词:static 置于变量或函数前
2、访问:使用方位解析符::访问
3、静态方法中不可以调用非静态属性
实例
/**
* 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();
运行实例 »
点击 "运行实例" 按钮查看在线实例
其他扩展:
一、静态变量具有这样的特性:
当在某函数里定义一个静态变量后,这个变量不会即使函数退出了,在下次调用这个函数时,它会使用前次被调用后留下的值。
此外,虽然该变量不随函数的退出而继续存在,但函数的外部并不能使用它。
因此,静态变量的应用时机如下:
当多次调用一个函数,且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。
虽然用全局变量也可以达到上述目的,但全局变量有时会造成意外的副作用,因此仍以采用局部静态变量为宜。
二、对于类中定义的静态变量来说,简单点说,类的静态成员可以不用实例化而直接使用。