php中global的用法

java中要引入一個變量,能夠經過參數的形式傳遞, 由於java中用的是面向對象的編程方式, 但php中存在着大量的面向過程的東西,好比,在一個function中引入外部的一個變量,通常狀況下,這個外部的變量不經過參數傳進來,而是直接 經過global引入進來。而這個global卻又沒有全局化的意思,作個代碼的測試。 $mk ="Test value";  <br> function initValue()  <br> { <br>    $va =$mk;  <br>    echo $va;  <br> }  <br><br> 運行結果是:- Undefined variable: mk  由於$mk只是在方法中定義的,因此與方法前定義的$mk是不一樣的變量,$mk沒有賦值因此報錯。   若是是用global進行聲明,則能夠調用函數外的變量。 $mk ="Test value";  <br> function initValue()  <br> {  <br>    global $mk;  <br>    $va =$mk;  <br>    echo $va;  <br> }  <br>  initValue();  <br>   運行結果爲:Test value, 這裏用global引入了函數外部的$mk變量.   爲了測試一下global在此處沒有全局化變量的意思,我再作了一個測試。 $mk ="Test value";  <br> function initValue()  <br> {  <br>    global $mk;  <br>    $va =$mk;  <br>    echo $va;  <br> }  <br> function initValue2()  <br> {  <br>   $vc =$mk;  <br>   echo $vc;  <br> }  <br> initValue();  <br> initValue2();  <br> 運行結果是: Test value 和- Undefined variable: mk, 這說明即便在使用了global也只是有函數中有效,因此此處的global只是引入上部變量的做用
相關文章
相關標籤/搜索