PHP函式宣告(二)

來源:互聯網
上載者:User

標籤: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函式宣告(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.