在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
以上代碼運行後什麼也沒有輸出。
變量函數
變量不僅可以用一些英文字母等字符等義, 也可以對函數定義。如果將一個變量名後加上”()”符號,php將尋找與變量的值相同的函數執行,稱之為變量函數。
實例:
代碼如下 復制代碼<?php
function p($name){
echo "my name is ".$name;
}
$someone="p"; /* 將字符串"p"賦給$someone */
$someone('Tom'); /* 這裡等價於$p('Tom'),是一個變量函數 */
?>