PHP static區域性靜態變數和全域性靜態變數總結

2021-07-30 19:42:18 字數 738 閱讀 8657

靜態區域性變數的特點:1.不會隨著函式的呼叫和退出而發生變化,不過,儘管該變數還繼續存在,但不能使用它。倘若再次呼叫定義它的函式時,它又可繼續使用,而且儲存了前次被呼叫後留下的值2.靜態區域性變數只會初始化一次3.靜態屬性只能被初始化為乙個字元值或乙個常量,不能使用表示式。即使區域性靜態變數定義時沒有賦初值,系統會自動賦初值0(對數值型變數)或空字元(對字元變數);靜態變數的初始值為0。4.當多次呼叫乙個函式且要求在呼叫之間保留某些變數的值時,可考慮採用靜態區域性變數。雖然用全域性變數也可以達到上述目的,但全域性變數有時會造成意外的***,因此仍以採用區域性靜態變數為宜.

<?php

function test()

test(); //2

test(); //3

test(); //4

function teststatic($i)else

return $arr;

}var_dump(teststatic('a'));

var_dump(teststatic('b'));

//全域性變數本身就是靜態儲存方式,所有的全域性變數都是靜態變數

function static_global()

static_global(); //1

static_global(); //2

static_global(); //3

echo $glo . '

'; //3

更多:

PHP static靜態變數

static靜態變數 rel noopener noreferrer php static靜態變數 北極熊 變數範圍的另乙個重要特性是靜態變數 static variable 靜態變數僅在區域性函式域中存在,但當程式執行離開此作用域時,其值並不丟失。看看下面的例子 例子 演示需要靜態變數的例子 fu...

PHP static靜態變數

php static靜態變數 php static靜態變數 變數範圍的另乙個重要特性是靜態變數 static variable 靜態變數僅在區域性函式域中存在,但當程式執行離開此作用域時,其值並不丟失。看看下面的例子 例子 演示需要靜態變數的例子 function test 本函式沒什麼用處,因為每...

區域性靜態變數

全域性變數,區域性靜態變數,全域性靜態變數均儲存在靜態儲存區,區域性變數儲存在棧上,而new出來的變數則儲存在堆裡。區域性靜態變數具有區域性作用域,它只被初始化一次,到程式結束前都一直存在,在自身函式體內是可見的,在函式體外是不可見的。而區域性變數只是在函式體內存在,函式結束時消失 全域性變數則是在...