您好,登錄后才能下訂單哦!
小編給大家分享一下在php中變量分為多少種訪問方式,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
說明:在php中變量分為三種訪問方式(范圍):局部變量,全局變量,靜態變量
說明:在函數外定義的變量是全局變量。正常情況只能在函數外使用。作用域在函數外。
示例代碼:
//全局變量的作用域 $name = 'admin'; //全局變量,不能在函數內部使用,原因是存儲的位置不一樣 function user(){ echo $name; } user(); //報錯無法使用$name
說明:在函數內定義的變量是局部變量。正常情況下只能在函數內部使用。
示例代碼:
//局部變量作用域 $name = 'admin'; echo $name;// admin function user2() { $name2 = 'qingyu'; //局部變量 echo $name2; //qingyu } user(); echo $name2; //報錯外部無法使用局部變量
說明:正常情況下變量是在運行完當前頁面后進行銷毀的(php自己的機制)。如果不想銷毀可以使用靜態變量
靜態變量的申明方式:static 變量名;
示例代碼:
//靜態變量作用域 $age = 18; $age++; echo $age; //19 function age1(){ $age = 18; echo $age; } age1();//18 function age2(){ $age = 18; echo $age; $age++; } age2(); age2(); age2(); age2(); age2(); //18 18 18 18 18 function age3() { //靜態變量的聲明,靜態變量聲明后進行完當前頁面不在銷毀這個變量,而是保留 static $age = 18; echo $age; $age++; } age3(); //18 age3(); //19 age3(); //20 age3(); //21 age3(); //22
說明:局部變量可以在函數內聲明為全局變量,這個時候局部就可以在函數外使用。
聲明的方式:
$GLOBALS 變量名;
Global 變量名;
globas $sex = '男'; //報錯 這種方式不行 $sex = '男'; function user() { globas $name,$sex; //局部轉全局,全局轉局部 $name = 'admin'; echo $sex; } user(); echo $name;
以上是“在php中變量分為多少種訪問方式”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。