偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

關(guān)于PHP你可能不知道的10件事

開(kāi)發(fā) 后端 前端
文章將介紹PHP程序員在開(kāi)發(fā)中容易忽略的10件事,開(kāi)發(fā)人員應(yīng)做好這些細(xì)微之處,也許就能夠提高你的開(kāi)發(fā)效率,讓你事半功倍。

51CTO之前也曾報(bào)導(dǎo)過(guò)PHP開(kāi)發(fā)人員容易忽略的幾點(diǎn)精華,除了一些精華,很多細(xì)微之處也是程序員們?nèi)菀缀雎缘?,下面我們?yōu)槟偨Y(jié)了10個(gè)關(guān)于PHP你可能不知道的事情。

關(guān)于PHP更多內(nèi)容,歡迎訪(fǎng)問(wèn):PHP開(kāi)發(fā)基礎(chǔ)入門(mén)

1.使用ip2long() 和long2ip()函數(shù)來(lái)把IP地址轉(zhuǎn)化成整型存儲(chǔ)到數(shù)據(jù)庫(kù)里。

這種方法把存儲(chǔ)空間降到了接近四分之一(char(15)的15個(gè)字節(jié)對(duì)整形的4個(gè)字節(jié)),計(jì)算一個(gè)特定的地址是不是在一個(gè)區(qū)段內(nèi)頁(yè)更簡(jiǎn)單了,而且加快了搜索和排序的速度(雖然有時(shí)僅僅是快了一點(diǎn))。

2.在驗(yàn)證Email地址的時(shí)候使用checkdnsrr() 函數(shù)驗(yàn)證域名是否存在。

這個(gè)內(nèi)置函數(shù)能夠確認(rèn)指定的域名能夠解析成IP地址。該函數(shù)的PHP 文檔的用戶(hù)評(píng)論部分有一個(gè)簡(jiǎn)單的用戶(hù)自定義函數(shù),這個(gè)函數(shù)基于checkdnsrr(),用來(lái)驗(yàn)證 email 地址的合法性。對(duì)于那些認(rèn)為自己的Email地址是joeuser@wwwphp.net而不是joeuser@php.net的家伙們,這個(gè)方法可以很方便的抓住他們。

3.如果你使用的是PHP 5和MySQL 4.1 或者更高的版本,考慮用mysqli_* 系列函數(shù)。

一個(gè)很好的功能就是你可以使用預(yù)處理語(yǔ)句,如果你在維護(hù)一個(gè)數(shù)據(jù)庫(kù)密集型站點(diǎn),這個(gè)功能能夠加快查詢(xún)速度。一些評(píng)估分?jǐn)?shù)。

4.學(xué)會(huì)愛(ài)上三元運(yùn)算符。

5.如果你在項(xiàng)目中感覺(jué)到有可復(fù)用的部分,在你寫(xiě)下一行代碼前先看看PEAR中是否已經(jīng)有了。

很多PHP程序員都知道 PEAR 是一個(gè)很好的資源庫(kù),雖然還有很多程序員不知道。這個(gè)在線(xiàn)資源庫(kù)包含了超過(guò)400個(gè)可以復(fù)用的程序片段,這些程序片段你可以立即用刀你的程序里。除非說(shuō)你的項(xiàng)目真的是非常特別的,你總能找到幫你節(jié)省時(shí)間的 PEAR包。

6.用 highlight_file()來(lái)自動(dòng)的打印出格式化的很漂亮的源代碼。

如果你在留言板、IRC 這些地方尋求一個(gè)腳本的幫助的話(huà),這個(gè)函數(shù)用起來(lái)非常的順手。當(dāng)然了,要小心不要意外的泄露出你的數(shù)據(jù)庫(kù)連接信息和密碼等。

7.使用 error_reporting(0)函數(shù)來(lái)防止用戶(hù)看到潛在的敏感錯(cuò)誤信息。

在理想情況下,發(fā)布服務(wù)器應(yīng)該在php.ini 里完全禁止。但是如果你用的是一個(gè)共享的 web 服務(wù)器的話(huà),你沒(méi)有自己的 php.ini 文件,那么這種情況下你最好的選擇就是在所有腳本的第一行前加上 error_reporting(0);(或者使用 require_once() 方法)。這就能夠在出錯(cuò)的時(shí)候完全屏蔽敏感的SQL查詢(xún)語(yǔ)句和路徑名。

8.在網(wǎng)數(shù)據(jù)庫(kù)中存儲(chǔ)很大的字符串之前使用 gzcompress() 和 gzuncompress() 來(lái)顯式的壓縮/解壓字符串。

這個(gè)PHP內(nèi)置函數(shù)使用 gzip 算法,可以壓縮普通文本達(dá) 90%。在我每次要讀寫(xiě)B(tài)LOB類(lèi)型的字段的時(shí)候都使用這些函數(shù)。唯一額例外就是當(dāng)我需要全文檢索的時(shí)候。

9.通過(guò)“引用”傳遞參數(shù)的方法從一個(gè)函數(shù)中得到多個(gè)返回值。

就像三元運(yùn)算符一樣,大部分受過(guò)正式編程訓(xùn)練的程序員都知道這個(gè)技巧。但是那些 HTML 背景大于 Pascal 背景的程序員都或多或少的有過(guò)這樣的疑問(wèn)“在僅能使用一次 return 的情況下,從一個(gè)函數(shù)里返回多個(gè)值?”答案就是在變量前加上一個(gè) “&” 符號(hào),通過(guò)“引用”傳遞而非“值”傳遞。

10.完全理解“魔術(shù)引號(hào)”和 SQL 注入的危險(xiǎn)性。

我希望閱讀到這里的開(kāi)發(fā)者都已經(jīng)很對(duì)SQL注入很了解了。不過(guò)我還是把這條列在這里,是因?yàn)檫@個(gè)確實(shí)有點(diǎn)難以理解。

【編輯推薦】

  1. PHP面向?qū)ο缶幊痰?個(gè)好習(xí)慣
  2. PHP程序員的優(yōu)化調(diào)試技術(shù)和技巧
  3. 讓PHP開(kāi)發(fā)者事半功倍的十大技巧
  4. 成就PHP高手的五個(gè)必由之路
  5. 十四條令PHP初學(xué)者頭疼問(wèn)題大總結(jié)

 

責(zé)任編輯:王曉東 來(lái)源: PHP之家
相關(guān)推薦

2014-11-21 10:25:18

Java

2011-11-30 13:34:13

2015-02-02 14:12:03

云桌面

2021-07-12 23:21:52

MyISAM引擎InnoDB

2015-10-10 13:11:35

GitGithub工具

2013-06-18 11:05:40

Mac Pro開(kāi)發(fā)工具蘋(píng)果

2019-11-20 10:25:06

sudoLinux

2017-05-02 11:36:00

Java

2024-03-25 00:10:00

JSON后端開(kāi)發(fā)

2011-04-02 13:11:35

JARJava

2015-08-14 16:39:59

軟件開(kāi)發(fā)老板

2024-10-14 12:42:06

2015-08-14 14:46:47

軟件開(kāi)發(fā)

2010-08-24 14:08:33

喬布斯

2012-11-23 10:57:44

Shell

2024-01-11 11:28:54

2020-03-05 11:10:18

Left join數(shù)據(jù)庫(kù)MySQL

2018-05-10 11:50:13

Docker容器冷知識(shí)

2010-03-19 08:45:20

Windows Pho

2015-10-10 09:29:32

GitGithub
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)