5 項大部分人都不知道的 PHP 招式

Gregory Szorc 在他網誌中分享一些他相信大部分人都不知道的 PHP 招式:

  1. 結尾的 ?> 可以省略:是否必定要有這個結尾的 ?> 頗具爭議性,不過若果你的程式輸出 XML,在結尾的 ?> 後面不小心留下了一些空行,後果可以是很災難性的,所以 Gregory 說他習慣了不寫結尾的 ?>。

  2. 在 PHP 程式中插入其他編程語言:例如 Java, Perl, .NET 和 Python 等,只需有了適合的 PECL 擴充模組,在 PHP 中插入其他語言可以產生很有創意的效果。

  3. 可以透過陣列的語法來存取物件內的變量:透過 Standard PHP Library (SPL) 可以令物件看起來就像陣列,產生類似以下的效果:

    $object = new MyObject();
    $object['name'] = 'Hello World';
  4. require 比 require_once 快:從 PHP 5.2 開始 require 將會比 require_once 快,因為 require 不會檢查坎入的檔案/函數是否已經存在,不過 Gregory 建議兩者不要用,應該使用 __autoload 函數或者 SPL 的 spl_autoload_* 函數。

  5. 任何使用 PHP 5.1 之前的人和事都是愚蠢的:Zend 不再維護 PHP 5.0.x,PHP 4 不會再有新的功能,PHP Data Objects (PDO) 的靈活和安全性,加上對 Object Oriented 的全面支援,我們沒有理由不升級到 PHP 5.1。


根據第五點,國內所

根據第五點,國內所有主機商都很愚蠢

「愚蠢」這個說法可

「愚蠢」這個說法可能使一些人覺得受到冒犯,但這是 Gregory 的原話,他對 PHP 4 貶抑卻是與道理的,其實他若果說得深入一點兒,同意他的人可能多一點。

首先是 PDO,它使連接數據庫和存取資料的操作變得更安全,其中的技術在 Java 的 JDBC 早已實踐多年,由於 PHP 4 使用的是有多年歷史的 3.x MySQL 客戶端程式庫,除非採用專門的開發架構,否則開發人員便要小心翼翼地防止「資料隱碼」的入侵。

另一方面是 Object Oriented 的理念在 PHP 5 才能全面發揮,這個牽涉到系統規劃的革新,影響比 PDO 更加深遠,使用 PHP 4 在這方面很吃虧。


發表新回應

  • Images can be added to this post.

更多關於格式化選項的資訊

Captcha
以下問題用來確認閣下是一個真人,防止機器人濫發垃圾文章。