自已曾經碰過,今天被問到的問題,覺得解釋的不太好,所以事後把它寫下來。  問題是這樣子:  某個 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_