自已曾經碰過,今天被問到的問題,覺得解釋的不太好,所以事後把它寫下來。 問題是這樣子: 某個 class 裡面的 method 呼叫一段在其他檔案定義的 function,回傳值卻不如預期。 實際把問題簡化成 sample code 如下: 假設 app.php 與 lib.php 都在同一層目錄 lib.php <?php $exchange_rates = array( 'TW' => 30, ); function currency_convert($currency, $to) { global $exchange_rates; return $currency * $exchange_