標籤:img 分享 image 變數 ring 通過 儲存 引用 返回
PHP的變數的範圍
1.局部變數:在函數中聲明的變數就是局部變數,只能在自己的函數內部使用。
2.全域變數:函數外聲明,在變數聲明以後的,直到整個指令碼結束前都可以使用,包括在函數中和{}中都可以使用
3.PHP的變數分不出,是聲明還是使用
4.在PHP中使用全域變數要通過global關鍵字將這個全域變數包括到函數中才能使用到,在global聲明之後才是時候全域的變數。
5.參數就是局部變數,這個局部變數可以調用時去賦值。
PHP的靜態變數
靜態變數只能聲明在函數中(類中),不能在全域聲明使用static在變數前;
作用:一個變數可以在同一個函數在多次調用中共用。
1.靜態變數在靜態程式碼片段中儲存
2.一個函數多次調用之間共用,但只在第一次調用 函數時聲明到記憶體,以後再調用,就不再聲明,而直接使用
function test(){
static $a=0;
$a++;
echo $a."<br>";
}
test();
test();
test();
test();
test();
test();
test();
test();
test();
test();
test();
test();
變數函數:如果一個變數後面有括弧$var=hello $var(), 就將尋找與變數值同名的函數 hello();
function one($a, $b){
return $a+$b;
}
function two($a, $b){
return $a*$a+$b*$b;
}
function three($a, $b){
return $a*$a*$a+$b*$b*$b;
}
$var=one;
$var="two";
$var=three;
echo "結果:".$var(3, 4)."<br>";
1.函數的功能--------決定是否使用這個函數
2.函數的參數--------決定函數怎麼調用---有幾個參數,傳什麼類型的值
3.函數的傳回值-----調用用怎麼處理這個函數
PHP給2000多個函數,都屬於系統函數,都可以通過名稱直接使用。
一定要先使用系統函數,如果系統函數沒有你想要的功能,再去自己定義函數
1.常規函數
bool copy ( string source, string dest )
2. 帶有mixed , mixed表示可以傳任何類型的資料
bool chown ( string filename, mixed user )
3. 帶有&參數的函數, 表示引用賦值, 這個參數不能傳值,只能傳一個變數,然後函數將變數的值改變,我們在使用這個變數時,值也是變化的
bool arsort ( array &array [, int sort_flags] )
PHP函式宣告(二)