標籤: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代碼重用與函數編寫