Q2. PHP : 非官方的 PHP6 差異
* 檔案存取相關函數加入了 FILE_BINARY 與 FILE_TEXT 常數
* register_globals 與 magic_quotes 將會移除
* $HTTP_*_VARS 的變數形式移除,請改用 $_GET、$_POST 等
* ereg() 系列樣式比對函式將從核心移除,建議改用 PCRE 相關函數
* 在物件中使用參考操作符號 (& new Object()) 會產生 E_STRICT 錯誤,因為物件本身就有參考的特性
* E_STRICT 錯誤訊息也會出現在 E_ALL
* 字串位置操作方式 {} 不再支援,改用 []
* 不再支援 ASP 風格的標籤()
* 提供更好的 Unicode 支援
* var 會變成 public 的代稱,並且產生 E_STRICT 警告
* 支援 64 位元整數
* 三位元運算子的 \"true\" 描述不再是必要的,也就是說 $a = $s ?: \'b\'; 是可以執行的
* 移除 zend.ze1_compatibility_mode 與 safe_mode
* 停止支援 Freetype1 與 GD1
* 只有在 SAPI 明確註冊時才會使用 dl()
* 移除動態 break 階層
* XMLReader 與 XMLWriter 將會加入核心套件
* 從核心中移除 mime_magic 與 Fileinfo
* 預設啟用 ext/soap
* foreach 支援多層陣列,像這樣 foreach($a as $b => list($c, $d))
* microtime() 預設會傳回浮點數
* 預設會支援 opcode 快取,不過預設關閉
* file_get_contents() 支援 flags 參數
* strstr() 加入 before_needle 參數 - 讓 strstr() 可以取得指定出現次數後的字串(現在只能從特定位置)
* namespace、import 與 goto 成為保留字
資料來源: http://twpug.net/modules/news/article.php?storyid=230