PHP代碼重用與函數編寫

來源:互聯網
上載者:User

標籤:turn   賦值   錯誤   失敗   span   class   思路   需要   value   

代碼重用與函數編寫1.使用require()和include()函數

這兩個函數的作用是將一個檔案愛你載入到PHP指令碼中,這樣就可以直接調用這個檔案中的方法。
require()和include()幾乎是一樣的,唯一的區別就是函數失敗後前者給出一個致命錯誤,後者給出一個警告
變體:require_once()和include_once()確保一個包含的檔案只能被引入一次,多用這個

2.在PHP中使用函數2.1調用函數

如果一個函數已經被定義了,且該函數在這個指令碼裡面,則可以直接調用,類似調用函數$fp = fopen($name, $openmode);,這個是將調用函數返回的結果賦值給一個變數,當然也可以不賦值給變數,直接使用。但是如果這個函數不在這個指令碼裡面又想使用的話,可以使用require()函數將函數所在的那個指令碼包含進來,就可以像上面那樣直接調用了。

2.2調用未定義的函數

調用為定義的函數會報錯,這個時候要檢查兩件事情:
1.檢查函數名稱的拼字是不是正確,PHP的標識符是區分大小寫,但是函數名稱是不區分的。
2.檢查這個函數是否存在與所用的PHP版本中

3.參數的引用傳遞和值傳遞3.1值傳遞

PHP接收參數有兩種方式,一個是值傳遞,即把變數的值直接傳到函數中,但是這種傳遞是將變數的值複製一個傳給函數,所以有一個問題是當這個函數的內部操作並不會改變這個變數的值,有時候也被稱為是局部變數的問題,如果想要解決這個問題,需要在函數中聲明這是一個全域變數。
看一個例子:

1 function increment($value, $amout = 1){2     $value = $value + $amount;3 }4 5 $value = 10;6 increment($value);7 echo $value; //10

 

3.2引用傳遞

引用傳遞可以解決上面的問題,思路是:在傳遞的時候不要傳遞這個參數的複製版,而是傳遞這個變數對數值的引用,解釋一下是當一個數值被賦值給一個變數時,這個變數儲存著這個數值的地址。這樣我們就可以在變數前面加一個&來確定,我們要接收的是這個變數儲存的數值對應的地址,這樣,我們再操作的時候就是直接操作這個變數對應的數值了。
看個例子:

function increment(&$value, $amout = 1){    $value = $value + $amount;}$value = 10;increment($value);echo $value; //11

 

4.使用Return關鍵字

關鍵字return將終止函數的執行,在函數中,如果碰到return,那麼函數將執行完這個return之後就不再繼續執行return下面的命令。

 

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.