PHP4升級5大要點
|
注意事項 |
解決方式 |
自行編譯PHP時,MySQL不再是預設會編譯的PHP模組。 |
請在編譯的時候加入 --with-mysql ,若是自己有安裝 mysql 別忘了加入 —with-mysql=[mysql_dir] |
PHP 5的物件使用新關鍵字宣告物件內的變數。 |
原本使用var $abc;的宣告方式,請改用 public,private,protected進行宣告。(php5有完整的私有物件變數保護機制) |
PHP 5物件從原來的預設傳值,變成預設傳參考。 |
在PHP 4中,$a = $b;會是兩個不同的實體。在PHP 5中有可能會是相同的實體。需要用$a = clone $b;才會進行複製物件的動作。 |
PHP 5新增很多Magic method,善用可減少撰寫大量程式碼。 |
常用Magic method有__get、__set、__call等,另外有__autoload這個全域的好用函式。 |
大部分PHP 4程式碼可以在PHP 5 上執行,但是部份會產生不少Notice。 |
一般來說Notice 是可忽略,只要修改 php.ini 取消顯示即可,但是若修正Notice所提示的程式碼,可增進程式的穩定性與安全性。 |