Heim >php教程 >php手册 >php中的静态变量的基本用法

php中的静态变量的基本用法

WBOY
WBOYOriginal
2016-06-06 20:23:491163Durchsuche

静态变量只存在于函数作用域内,静态变量只存活在栈中,下次再调用这个函数的时候,该变量的值会保留下来

静态变量只存在于函数作用域内,静态变量只存活在栈中。一般的函数内变量在函数结束后会释放,比如局部变量,但是静态变量却不会。下次再调用这个函数的时候,该变量的值会保留下来。

静态的变量的基本用法

1. 在类中定义静态变量
[访问修饰符] static $变量名;
2. 如何访问静态变量
如果在类中访问 有两种方法 self::$静态变量名 , 类名::$静态变量名
如果在类外访问: 有一种方法 类名::$静态变量名

例子

复制代码 代码如下:


class Child{

public $name;
//这里定义并初始化一个静态变量 $nums
public static $nums=0;
function __construct($name){

$this->name=$name;
}

public function join_game(){

//self::$nums 使用静态变量
self::$nums+=1;

echo $this->name."加入堆雪人游戏";

}


}

//创建三个小孩

$child1=new Child("李逵");
$child1->join_game();
$child2=new Child("张飞");
$child2->join_game();
$child3=new Child("唐僧");
$child3->join_game();

//看看有多少人玩游戏
echo "
有这".Child::$nums;

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn