php.ini選項allow_call_time_pass_reference

一開始誤以為這個項目是用來設定是否允許函數傳遞「傳址參數」,後來發現這個項目是用來設定是否允許呼叫函數時傳遞變數位址,也就是加上&符號當作參數傳給函數,例如,myfunc(&$myv)。

php 5.3之前的版本允許透過php.ini裡的allow_call_time_pass_reference來設定是否允許上述呼叫函數的方式,但5.3之後將會強制禁止使用。

如果要讓參數以傳址方式傳遞,php鼓勵在定義函數時就設定為傳址參數,例如:

function myfunc(&$arg){

//do something

}

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Proudly using Dynamic Headers by Nicasio WordPress Design