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只是引入上部變量的做用