成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于PHP你可能不知道的10件事

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

51CTO之前也曾報導過PHP開發人員容易忽略的幾點精華,除了一些精華,很多細微之處也是程序員們容易忽略的,下面我們為您總結了10個關于PHP你可能不知道的事情。

關于PHP更多內容,歡迎訪問: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 或者更高的版本,考慮用mysqli_* 系列函數。

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

4.學會愛上三元運算符。

5.如果你在項目中感覺到有可復用的部分,在你寫下一行代碼前先看看PEAR中是否已經有了。

很多PHP程序員都知道 PEAR 是一個很好的資源庫,雖然還有很多程序員不知道。這個在線資源庫包含了超過400個可以復用的程序片段,這些程序片段你可以立即用刀你的程序里。除非說你的項目真的是非常特別的,你總能找到幫你節省時間的 PEAR包。

6.用 highlight_file()來自動的打印出格式化的很漂亮的源代碼。

如果你在留言板、IRC 這些地方尋求一個腳本的幫助的話,這個函數用起來非常的順手。當然了,要小心不要意外的泄露出你的數據庫連接信息和密碼等。

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 注入的危險性。

我希望閱讀到這里的開發者都已經很對SQL注入很了解了。不過我還是把這條列在這里,是因為這個確實有點難以理解。

【編輯推薦】

  1. PHP面向對象編程的7個好習慣
  2. PHP程序員的優化調試技術和技巧
  3. 讓PHP開發者事半功倍的十大技巧
  4. 成就PHP高手的五個必由之路
  5. 十四條令PHP初學者頭疼問題大總結

 

責任編輯:王曉東 來源: PHP之家
相關推薦

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開發工具蘋果

2019-11-20 10:25:06

sudoLinux

2017-05-02 11:36:00

Java

2024-03-25 00:10:00

JSON后端開發

2011-04-02 13:11:35

JARJava

2015-08-14 16:39:59

軟件開發老板

2024-10-14 12:42:06

2015-08-14 14:46:47

軟件開發

2010-08-24 14:08:33

喬布斯

2012-11-23 10:57:44

Shell

2020-03-05 11:10:18

Left join數據庫MySQL

2024-01-11 11:28:54

2010-03-19 08:45:20

Windows Pho

2018-05-10 11:50:13

Docker容器冷知識

2015-10-10 09:29:32

GitGithub
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩波多野结衣 | 欧美午夜精品久久久久免费视 | 久久大陆 | 国产中文区二幕区2012 | 黄免费在线 | 成人在线a| 国产午夜精品一区二区 | 久久久久久免费毛片精品 | 久草成人| 欧美日韩中文字幕在线 | 欧美 日本 国产 | 久久精品视频网站 | 精品国产乱码久久久久久久久 | 日韩电影一区 | 中文字幕欧美日韩一区 | 国产一极毛片 | 国产精品.xx视频.xxtv | 人妖一区 | 欧美一区二区在线观看 | 久久精品在线 | 91精品久久久久久久久久小网站 | 国产黄色小视频 | 超碰在线观看97 | 九九久久国产 | 国产精品一区在线观看 | 一区二区三区 在线 | 天堂一区 | xxxxx免费视频 | 少妇诱惑av | 欧美日韩久久久久 | 中文字幕一区二区三区不卡在线 | 99爱在线观看 | 欧美视频三级 | 一级毛片免费完整视频 | 国产成年人视频 | 欧美精品福利 | 日本在线一区二区三区 | 国产精品一区二区欧美 | 国产精品一区二区三区久久 | 久久久精品综合 | av黄色在线 |