非常實用的10個PHP高階應用技巧

2022-10-10 12:57:09 字數 1388 閱讀 9673

php 獨特的語法混合了 c、j**a、perl 以及 php 自創新的語法。它可以比 cgi或者perl更快速的執行動態網頁。用php做出的動態頁面與其他的程式語言相比,php是將程式嵌入到html文件中去執行,執行效率比完全生成html標記的cgi要高許多。下面介紹了十個php高階應用技巧。

1, 使用 ip2long() 和 long2ip() 函式來把 ip 位址轉化成整型儲存到資料庫裡。

這種方法把儲存空間降到了接近四分之一(char(15) 的 15 個位元組對整形的 4 個位元組),計算乙個特定的位址是不是在乙個區段內頁更簡單了,而且加快了搜尋和排序的速度(雖然有時僅僅是快了一點)。

2, 在驗證 email 位址的時候使用 checkdnsrr() 函式驗證網域名稱是否存在。

3, 如果你使用的是 php 5 和 mysql 4.1 或者更高的版本,考慮拋棄 mysql_* 系列函式改用改進版的 mysqli_* 系列函式。

乙個很好的功能就是你可以使用預處理語句,如果你在維護乙個資料庫密集型站點,這個功能能夠加快查詢速度。一些評估分數。

4, 學會愛上三元運算子。

5, 如果你在專案中感覺到有可復用的部分,在你寫下一行**前先看看 pear 中是否已經有了。

6, 用 highlight_file() 來自動的列印出格式化的很漂亮的源**。

7, 使用 error_reporting(0) 函式來防止使用者看到潛在的敏感錯誤資訊。

在理想情況下,發布伺服器應該在 php.ini 裡完全禁止。但是如果你用的是乙個共享的 web 伺服器的話,你沒有自己的 php.ini 檔案,那麼這種情況下你最好的選擇就是在所有指令碼的第一行前加上 error_reporting(0);(或者使用 require_once() 方法)。這就能夠在出錯的時候完全遮蔽敏感的 sql 查詢語句和路徑名。

8, 在網資料庫中儲存很大的字串之前使用 gzcompress() 和 gzuncompress() 來顯式的壓縮/解壓字串。

這個 php 內建函式使用 gzip 演算法,可以壓縮普通文字達 90%。在我每次要讀寫 blob 型別的字段的時候都使用這些函式。唯一額例外就是當我需要全文檢索的時候。

9, 通過「引用」傳遞引數的方法從乙個函式中得到多個返回值。

就像三元運算子一樣,大部分受過正式程式設計訓練的程式設計師都知道這個技巧。但是那些 html 背景大於 pascal 背景的程式設計師都或多或少的有過這樣的疑問「在僅能使用一次 return 的情況下,從乙個函式裡返回多個值?」答案就是在變數前加上乙個 「&」 符號,通過「引用」傳遞而非「值」傳遞。

10, 完全理解「魔術引號」和 sql 注入的危險性。 www.2cto.com

我希望閱讀到這裡的開發者都已經很對 sql 注入和了解了。不過我還是把這條列在這裡,是因為這個確實有點難以理解。如果你還沒有聽說過這種說法,那麼把今天剩下的時間都用來 google、閱讀吧。

10個非常實用的CSS hack技術

1 跨瀏覽器的inline block css code複製內容到剪貼簿 程式設計客棧 2 禁用safari調整文字框大小 css code複製內容到剪貼簿 3 跨瀏覽器圓角 xgecrfopx css code複製內容到剪貼簿 4 跨瀏覽器min height 屬性 css code複製內容到剪貼...

四個PHP非常實用的功能

1.php函式的任意數目的引數 您可能知道php允許你定義乙個預設引數的函式。但您可能並不知道php還允許你定義乙個完全任意的引數的函式 下面是乙個示例向你展示了預設引數的函式 兩個預設引數的函式 function foo arg1 arg2 程式設計客棧 foo hello world 輸出 ar...

PHP中的10個實用函式

這個函式可以用來檢查特定檔案中的php語法是否正確。使用方法 error message filename php script.php if php check syntax filename,error message else 參考 當你想要把php 顯示到頁面上時,highlight str...