日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP代碼的優與劣

瀏覽:38日期:2024-02-22 10:21:49

優良的PHP代碼應該是結構化的;優良的PHP代碼應該是規范化的;優良的PHP代碼應該是自適應的;優良的PHP代碼應該是安全的……

我在SitePoint做面試官的時候一定會問的問題是:你認為PHP代碼的優劣體現在哪里?因為這個問題可以讓我大體知道應聘者是哪種類型的程序員,而不是單純地考察他對PHP函數的掌握程度(這一點Zend的PHP認證做得不錯,雅虎的PHP程序員面試題也屬于此類)。

重要的是,這個問題可以讓我知道應聘者是否經歷過這樣的事情——從一個懶散程序員手中接過一段凌亂的代碼進行重用,或者要幫助團隊中的其他成員來處理這類事情。

誠然,對于這個問題我自己并沒有一個滿意的答案,不過我知道哪些答案是我想聽到的:

優良的PHP代碼應該是結構化的。大段的代碼應該被分割整理成一個個函數或方法,而那些不氣眼的小段代碼則應該加上注釋,以便日后清楚它們的用途。而且應該盡可能地把前臺代碼如HTML、CSS、Javascript等從程序中分離出來。PHP的面向對象編程特性可以很好地幫助程序員將代碼整理有序。

優良的PHP代碼應該是規范化的。無論是為變量名和函數名設定命名規則,還是對一些會重復使用的過程如數據庫操作和錯誤處理進行標準化,抑或是簡單到規定好代碼是怎樣縮進的,這些規范化都可以讓代碼的可讀性大大提高。

優良的PHP代碼應該是自適應的。PHP有許多特性如magic quotes和short tags,這些特性的打開和關閉會影響到程序的運行。所以,一個好的程序員應該在他的代碼中加如適當的語句來使程序能夠根據環境進行調整。

優良的PHP代碼應該是安全的。雖然PHP是一種高效、靈活的語言,沒有固定的框架,但卻把安全問題留給了程序員們。對潛在安全漏洞的深刻理解,如跨站腳本攻擊(XSS)、跨站請求偽造(CSRF)、代碼注入漏洞、字符編碼循環漏洞等,對于今天的專業程序員來說是至關重要的。

當應聘者在回答這些問題的時候,我就能清楚地知道是否該錄用他。當然,有時程序員并不能很好地闡明這個問題,這時我們會讓他們做一些PHP測試。測試中的許多問題表面上看起來非常簡單,但這也給了應聘者們一個展現自我的機會,因為只要觀察得仔細,就能找出問題。

下面這一小段“劣質”的PHP代碼是一道簡化了的測試題。這種問題就像在問:你該怎樣優化這段代碼?

<?echo('<p>Search results for query: ' . $_GET['query'] . '.</p>');?>

這段代碼的主要問題在于它把用戶提交的數據直接顯示到了網頁上,從而產生XSS漏洞。其實有很多方法可以填補這個漏洞。那么,什么代碼是我們想要的呢?

<?echo('<p>Search results for query: ' . htmlspecialchars($_GET['query']) . '.</p>');?>

這是最低要求。XSS漏洞用htmlspecialchars函數填補了,從而屏蔽了非法字符。

<?php; if (isset($_GET['query'])); {; echo '<p>Search results for query: ',; htmlspecialchars($_GET['query'], ENT_QUOTES), '.</p>'}; ?>

能寫出這樣代碼的人應該是我想要錄用的人了。

<?被替換成了<?php,這樣更符合XML規范。在輸出$_GET['query']的值之前先判斷它是否為空。echo命令中多余的括號被去掉了。字符串用單引號限定,從而節省了PHP從字符串中搜索可替換的變量的時間。用逗號代替句號,節省了echo的時間。將ENT_QUOTES標識傳遞給htmlspecialchars函數,從而保證單引號也會被轉義。雖然這并是最主要的,但也算是一個良好習慣。可惜的是,能給出這樣讓人滿意答復的程序員少之又少。我們花了3個月的時間才招聘到讓我們滿意的程序員。

那么,你會怎樣回答文章開頭提出的問題呢?你認為PHP代碼的優劣體現在哪里?你認為一個PHP程序員還應具有哪些品質?

本文出自:http://www.yeeyan.com/articles/view/38585/18736原文鏈接:http://www.sitepoint.com/blogs/2007/05/25/good-and-bad-php-code/

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品第一区| 美美哒免费高清在线观看视频一区二区| 视频一区欧美日韩| 伊人精品一区| 亚洲不卡av不卡一区二区| 国产精品99一区二区三| 日韩综合一区| 欧洲av不卡| 精品视频免费| аⅴ资源天堂资源库在线| 日韩欧美网址| 99久久婷婷这里只有精品| 久久一区二区三区喷水| 婷婷中文字幕一区| 亚洲黄页一区| 免费在线观看日韩欧美| 欧美日韩国产高清| 日韩1区2区日韩1区2区| 久久99久久久精品欧美| **爰片久久毛片| 国产99在线| 亚洲天堂免费| 国产成人免费| 三上悠亚国产精品一区二区三区| 国产欧美激情| 亚洲精品黄色| 国产精成人品2018| 中文字幕av一区二区三区人| 国产欧美精品| 蜜桃久久av一区| 日本一区二区三区视频在线看 | 国产一区二区三区四区五区 | 中文在线一区| 高清一区二区三区av| 丝瓜av网站精品一区二区| 国产一区二区三区久久久久久久久| 成人在线视频区| 亚洲毛片一区| 亚洲精品人人| 久久一区精品| 久久精品99国产精品日本| 日韩有吗在线观看| 欧美日韩一视频区二区| 欧美在线亚洲| 亚洲国产一区二区在线观看| 午夜精品久久久久久久久久蜜桃| 久久理论电影| 久久国产主播| 亚洲v在线看| 国产综合精品| 五月精品视频| 亚洲午夜91| 亚洲综合国产| 亚洲视频国产精品| 国产欧美一区二区精品久久久| 国产精品一国产精品k频道56| 欧美视频二区| sm久久捆绑调教精品一区| 91看片一区| 国产在线观看91一区二区三区| 免费精品一区| 亚洲一区国产| 亚洲欧美一级| 午夜免费一区| 日韩一区精品| 嫩草伊人久久精品少妇av杨幂 | 婷婷成人av| 国产精区一区二区| 激情婷婷综合| 清纯唯美亚洲综合一区| 天堂中文在线播放| 日本不卡高清视频| 精品国产欧美日韩一区二区三区| 最新亚洲激情| 国产精品啊啊啊| 日韩亚洲一区在线| 蜜桃国内精品久久久久软件9| 久久最新视频| 成人午夜精品| 日韩中文一区二区| 久久久久网站| 欧美日韩 国产精品| 不卡视频在线| 嫩呦国产一区二区三区av| 免费av一区二区三区四区| 精品国内亚洲2022精品成人| 久久国产精品毛片| 成人羞羞视频播放网站| 日韩精品成人在线观看| 99精品视频精品精品视频| 欧美伊人影院| 精品丝袜在线| 精品国产美女a久久9999| 亚洲欧美久久久| 久久久久国产一区二区| 欧美一级网站| 视频一区视频二区中文字幕| 另类中文字幕国产精品| 国产精品一区二区美女视频免费看| 鲁大师成人一区二区三区 | 欧美国产精品| 久久都是精品| 成人国产精品| 欧美成a人片免费观看久久五月天| 石原莉奈在线亚洲二区| 香蕉视频亚洲一级| 国产精品夜夜夜| 69堂免费精品视频在线播放| 婷婷综合社区| 伊人久久国产| 麻豆91精品视频| 亚洲人妖在线| 首页欧美精品中文字幕| 欧美亚洲在线日韩| 久久精品亚洲人成影院| 免费在线成人| 国产免费av一区二区三区| 蜜臀av国产精品久久久久| 日韩国产欧美三级| 乱人伦精品视频在线观看| 国产美女高潮在线| 日产精品一区二区| 国产精品极品| 里番精品3d一二三区| 欧美久久久网站| 久久国产婷婷国产香蕉| 综合一区二区三区| 鲁大师成人一区二区三区| 在线综合亚洲| 亚洲精品电影| 黄色日韩精品| 欧美日韩国产欧| 国产一级一区二区| 精品欧美激情在线观看| 香蕉成人久久| 欧美成人国产| 午夜在线精品| 亚洲视频二区| 蜜臀久久久99精品久久久久久| 蜜臀久久久99精品久久久久久| 91久久久精品国产| 国产精品人人爽人人做我的可爱| 亚洲国内精品| 玖玖玖国产精品| 国产精品嫩草99av在线| 免费在线欧美视频| 亚洲一区日韩| 黄色国产精品| 亚洲综合中文| 日韩激情综合| 国产亚洲精aa在线看| 蜜桃视频一区二区| 日本麻豆一区二区三区视频| 日韩成人午夜精品| 久久午夜影院| 日本激情一区| 国产日韩免费| 高清一区二区| 日本综合字幕| 91成人精品| 亚洲欧美日韩在线观看a三区| 日韩一二三区在线观看| 日韩国产在线不卡视频| 国模大尺度视频一区二区| 极品av在线| 女人天堂亚洲aⅴ在线观看| aa亚洲婷婷| 一区二区国产在线观看| 国产精品欧美三级在线观看| 精品一区二区三区亚洲| 久久精选视频| 性色一区二区| 欧美aa在线视频| 黑森林国产精品av| 首页国产欧美日韩丝袜| 97精品久久| 欧美肉体xxxx裸体137大胆| 亚洲一区二区毛片| 日韩精品亚洲专区| 国产精品magnet| 国产日产高清欧美一区二区三区| 国产成人精选| 欧美日韩国产亚洲一区| 国产精品调教| 91看片一区| 欧美一区91| 国产91在线精品| 亚洲网址在线观看| 国内自拍视频一区二区三区| 香蕉成人久久| 国产精品片aa在线观看| 欧美在线亚洲| 91精品尤物| 亚洲视频综合| 欧美日本不卡| 久久精品亚洲人成影院| 欧美专区在线| 精品国产美女a久久9999| 欧美女激情福利| 91av亚洲|