在php中變量分為局部變量、變量函數、全局變量、動態變量、動態變量五種了,下面我來分別給各位朋友詳細介紹關于這五種php變量使用方法
靜態變量
動態變量當函數執行完之后,其存儲空間會自動釋放,而靜態變量則當函數執行完后,存儲空間仍然存儲其變量,如果想利用函數的變量結果在進行計算,就需要將變量設置為靜態變量.
php靜態變量的設置方法是在變量前加”static”符號。
實例代碼如下:
- <?php
- function fun(){
- static $i=0;
- echo "$i <br>";
- $i++;
- }
- fun();
- fun();
- ?>
動態變量,當我們定義了一個變量,就相當于在服務器申請了一個存儲空間。動態變量即值不斷變化的量,特點是當函數運行完成后,其變量存儲空間的值就會自動釋放。就比如貨車拉貨,運到目的地后就卸貨,然后返回在拉。
實例代碼如下:
- <?php
- function fun(){
- $i=0;
- echo "$i <br>";
- $i++;
- }
- fun();
- fun();
- ?>
全局變量:前面學習了局部變量,其值只在一定范圍內有效,如果要實現跨域調用,則要用到全局變量。
php定義全局變量:全局變量的聲明只要在變量名前加上”global”就可以了,定義了全局變量之后,主程序的變量可以被函數內部調用,同樣地函數內的變量也可以被主程序所用。
實例1代碼如下:
- <?php
- $a=1;
- function fun(){
- echo $a ."<br>"; /* $a為局部變量,不顯示內容 */
- global $a; /* 定義$a為全局變量 */
- echo $a ."<br>";
- global $b;
- $b=10;
- }
- fun();
- echo $b;
- ?>
局部變量:在php語言中,變量都有一定的作用范圍,一旦離開,變量將失去意義或者發生改變,稱之為變量作用域。就好象局域網,只在組建的辦公室或者宿舍有效,一旦超出這個范圍將連接不到網絡。按變量的作用范圍可以分為局部變量和全局變量,這里先講局部變量。
php局部變量值函數內定義的變量只在函數內使用,函數外無效;同樣地,函數外定義的變量如果沒有傳遞,在函數內也無效。
實例代碼如下:
- <?php
- function fun(){
- $a1=5;
- echo $a2;
- }
- fun();
- $a2=10;
- echo $a1;
- ?>
以上代碼運行后什么也沒有輸出。
變量函數:變量不僅可以用一些英文字母等字符等義,也可以對函數定義,如果將一個變量名后加上”()”符號,php將尋找與變量的值相同的函數執行,稱之為變量函數。
實例代碼如下:
- <?php
- function p($name){
- echo "my name is ".$name;
- }
- $someone="p"; /* 將字符串"p"賦給$someone */
- $someone('Tom'); /* 這里等價于$p('Tom'),是一個變量函數 */
- ?>
新聞熱點
疑難解答