開發PHP網站需要掌握的十個技巧

來源:互聯網
上載者:User
關鍵字 函數 這個 執行

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 查詢語句和路徑名。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.