PHP,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。 PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在伺服器端執行的嵌入HTML文檔的指令碼語言,語言的風格有類似于C語言,現在被很多的網站程式設計人員廣泛的運用。 PHP 獨特的語法混合了 C、JAVA、Perl 以及 PHP 自創新的語法。
&HTTP://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 它可以比 CGI 或者 Perl 更快速的執行動態網頁。 用PHP做出的動態頁面與其他的程式設計語言相比,PHP是將程式嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;與同樣是嵌入HTML文檔的指令碼語言JavaScript相比,PHP在伺服器端執行, 充分利用了伺服器的性能;PHP執行引擎還會將使用者經常訪問的PHP程式駐留在記憶體中,其他使用者再一次訪問這個程式時就不需要重新編譯程式了,只要直接執行記憶體中的代碼就可以了,這也是PHP高效率的體現之一。 PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現,而且支援幾乎所有流行的資料庫以及作業系統。
1.使用 ip2long() 和 long2ip() 函數來把 IP 位址轉化成整型存儲到資料庫裡。 這種方法把存儲空間降到了接近四分之一(char(15) 的 15 個位元組對整形的 4 個位元組),計算一個特定的位址是不是在一個區段內頁更簡單了,而且加快了搜索和排序的速度(雖然有時僅僅是快了一點)。
2.在驗證 email 位址的時候使用 checkdnsrr() 函數驗證功能變數名稱是否存在。 這個內建函數能夠確認指定的功能變數名稱能夠解析成 IP 位址。 該函數的PHP 文檔的使用者評論部分有一個簡單的使用者自訂函數,這個函數基於 checkdnsrr(),用來驗證 email 位址的合法性。 對於那些認為自己的 email 位址是 「joeuser@wwwphp.net」 而不是 「joeuser@php.net」 的傢伙們,這個方法可以很方便的抓住他們。
3.如果你使用的是 PHP 5 和 MySQL 4.1 或者更高的版本,考慮拋棄 mysql_* 系列函數改用改進版的 mysqli_* 系列函數。 一個很好的功能就是你可以使用預處理語句,如果你在維護一個資料庫密集型網站,這個功能能夠加快查詢速度。 一些評估分數。
4.學會愛上三元運算子。
5.如果你在專案中感覺到有可複用的部分,在你寫下一行代碼前先看看 PEAR 中是否已經有了。 很多 PHP 程式師都知道 PEAR 是一個很好的資源庫,雖然還有很多程式師不知道。 這個線上資源庫包含了超過 400 個可以複用的程式片段,這些程式片段你可以立即用刀你的程式裡。 除非說你的專案真的是非常特別的,你總能找到幫你節省時間的 PEAR 包。 (參見 PECL)
6.用 highlight_file() 來自動的列印出格式化的很漂亮的原始程式碼。 如果你在留言板、IRC 這些地方尋求一個腳本的説明的話,這個函數用起來非常的順手。 當然了,要小心不要意外的洩露出你的資料庫連接資訊和密碼等。 在此之前我還真不知道有highlight_string()/highlight_file這樣的好東東
7.使用 error_reporting(0) 函數來防止使用者看到潛在的敏感錯誤資訊。 ]在理想情況下,發佈伺服器應該在 php.ini 裡完全禁止。 但是如果你用的是一個共用的 web 伺服器的話,你沒有自己的 php.ini 檔案,那麼這種情況下你最好的選擇就是在所有腳本的第一行前加上 error_reporting(0);(或者使用 require_once() 方法)。 這就能夠在出錯的時候完全遮罩敏感的 SQL 查詢語句和路徑名。