奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

PHP開發的經驗總結

時間:2024-07-05 04:03:02 php語言 我要投稿
  • 相關推薦

PHP開發的經驗總結

  PHP開發有什么需要注意的呢,下面小編為大家帶來了 PHP開發的經驗總結,歡迎大家閱讀!

 PHP開發的經驗總結

  PHP開發的經驗總結

  1.首要意識:安全

  大多數時候,我們開發的Web程序都是需要跟數據庫打交道的,所以這里幾乎可以說SQL注入是一個怎么也無法避免要拿出來討論一下的問題。而且近年來像XSS和CSRF攻擊也變得大行其道,使得"黑客"們貌似又有了一把把利器,而我們總是處于被動的狀態。不過我們要記得是下面這兩個原則:

  1. 永遠不要相信用戶輸入的東西。(老話了,但這是真的)

  2. 將自己需要輸出的數據進行轉義。

  簡單來說就是:filter in put , escape output

  如果你是新手,不要再使用類似以下的查詢語句了:

  SELECT FROM users WHERE username = $_POST['username'] AND password = $_POST['password'];

  還有就是,使用PDO或Mysqli吧,不要再使用老式的mysql操作了。

  而對于,CSRF的解決方案,目前接觸的都是給每一次的表單提交都設置一個token值,然后在表單提交的時候校驗之即可。

  2.明確地知道各個比較操作符的差別

  PHP的比較操作符,這其實可以說是一個很小的注意點,但是在某些時候真的很重要。比如說很多時候我們得考慮清楚,該用==還是===,如果你使用過strpos()這個函數,下面的代碼可能會給你一個直觀的感受:

  上面這段代碼的`運行結果其實是輸出Chris is not an author,但是現實情況是,Chris & Sean真的是Author啊,怎么回這樣呢?其實是這樣的:Chris正好出現在Chris & Sean首位開始處,也就是0這個位置,所以substr()返回了,由于條件判斷語句中bool判斷,所以0作為了false處理,于是程序輸出了Chris is not an author,但是在這種情況之下我們該怎么處理呢?我們其實可以這樣的:

  這里的!==和!=的不同就體現出來了。

  3.可以減少使用else就少使用else

  這個貌似從我一開始接觸編程就有的一個想法,因為每次看到if(){}else{}就有一種這一段其實可以寫得更好的感覺,因為一旦你減少了使用else關鍵字,你得代碼會減少兩行!沒錯,兩行也是我們的追求,而且,從我的經驗看,else少的代碼貌似可讀性更高,對我來說。

  if( this condition ) { $x = 5; } else{ $x = 10;}

  如果,在$x的默認值是10,還是下面這樣寫感覺比較好:

  $x = 10;

  if( this condition )

  { $x = 5; }

  4.去掉不必要的括號

  這里的目的其實跟else關鍵字部分是一樣的,我們是為了更簡短的代碼和更優越的可讀性,對以下的情況,你都應該考慮優化代碼:

  if ($gollum == 'halfling') { $height --; }

  其實是可以這樣的:

  if ($gollum == 'halfling') $height --;

  你甚至可以這樣:

  PHP開發的9條經驗總結

  是不是有一種又短又清晰的感覺?

  5.多用str_replace()

  在很多時候我們需要對一些字符串進行替換,在PHP中有以下幾個函數可以達到這個目的:

  str_replace()

  ereg_replace()

  preg_replace()

  如果你確實是需要使用正則匹配,那就使用preg_replace(),而如果在可實現替換的情況下,請使用str_replace(),因為據不完全統計,str_replace()的效率在這三個當中是最高的。

  6.使用三元運算符

  這個可能很多人都有這個感受,使用三元運算符之后,我們可以去掉一堆if else語句了,代碼又短又爽。

  $host = strlen($host) > 0 ? $host : htmlentities($host);

  7.使用緩存

  目前PHP熱門的緩存技術可能就是Redis和Memcached了,在PHP的官方文檔中,也有Memcached的使用教程,至于Redis,我最近在研究中,后續會給出一些教程,如果一切順利的話。

  8.使用框架

  框架的好處很多,可能是在性能方面有所損失外,貌似找不到不用框架的理由了,框架即可以加快你的開發速度,也可以讓你在寫代碼的過程中擼的舒舒服服,而且想很多安全問題,你都會得到很好的解決。我這里首推Laravel,不過像Yii2 Slim Symfony都是非常棒的框架,除了Symfony沒有嘗過過之外,剩下的三個我都有使用經歷,最后就基本是用Laravel了。不過我建議的Laravel可能不適合你,這還是得看個人喜好。

  9.用isset()代替strlen()

  如果你需要在項目代碼中需要根據一個字符串的長度來做條件判斷,這個時候非常推薦你直接使用isset(),因為在同等條件之后,isset()的速度是strlen()的五倍左右。


【 PHP開發的經驗總結】相關文章:

PHP編程小經驗總結09-20

PHP前端開發中的性能05-25

PHP開發環境安裝的方法08-29

如何配置PHP開發環境07-21

PHP開發中注意的事08-17

php開發工具排行10-15

PHP開發CS結構的技巧08-27

PHP開發九大經驗07-02

PHP如何開發paypal支付插件07-22

PHP編程開發的10條原則09-23

主站蜘蛛池模板: 大足县| 琼中| 陵川县| 重庆市| 乐至县| 巩留县| 崇明县| 沧州市| 平南县| 沂南县| 红河县| 济宁市| 宿迁市| 吴川市| 鲁山县| 长春市| 巴彦淖尔市| 安泽县| 阿合奇县| 婺源县| 徐汇区| 天气| 宜兰市| 砚山县| 蓝田县| 广西| 江口县| 驻马店市| 屏南县| 新晃| 婺源县| 德令哈市| 九寨沟县| 香港 | 丘北县| 聂荣县| 江陵县| 浮山县| 渑池县| 苍南县| 竹北市|