這篇文章主要講解了“PHP編程中的壞習(xí)慣”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“PHP編程中的壞習(xí)慣”吧!
萬源網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)公司從2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運(yùn)維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。php是一個嵌套的縮寫名稱,是英文超級文本預(yù)處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因為php是開源的,從而使得php經(jīng)久不衰。
這5個PHP編程中的不良習(xí)慣,一定要改掉 PHP世界上好的語言!
測試循環(huán)前數(shù)組是否為空?
$items = []; // ... if (count($items) > 0) { foreach ($items as $item) { // process on $item ... }}
foreach
循環(huán)或數(shù)組函數(shù)(array_*)
可以處理空數(shù)組。
不需要先進(jìn)行測試
可以減少一層縮進(jìn)
$items = []; // ... foreach ($items as $item) { // process on $item ... }
將方法的所有內(nèi)容封裝在if語句中
function foo(User $user) { if (!$user->isDisafunction foo(User $user) { if (!$user->isDisabled()) { // ... // long process // ... } }bled()) { // ... // long process // ... } }
這不是特定于PHP的,但我經(jīng)??吹剿?。你可以通過提前返回,來減少縮進(jìn)級別的極簡代碼! 該函數(shù)的所有“有用”主體現(xiàn)在處于第一個縮進(jìn)級別
function foo(User $user) { if ($user->isDisabled()) { return; } // ... // long process // ... }
多次調(diào)用isset方法
$a = null; $b = null; $c = null; // ... if (!isset($a) || !isset($b) || !isset($c)) { throw new Exception("undefined variable"); } // or if (isset($a) && isset($b) && isset($c) { // process with $a, $b et $c } // or $items = []; //... if (isset($items['user']) && isset($items['user']['id']) { // process with $items['user']['id'] }
我們經(jīng)常需要檢查是否已定義變量(而不是null
)。 在PHP中,我們可以使用isset函數(shù)來做到這一點(diǎn)。而且該函數(shù)一次可以接受多個參數(shù)!
$a = null; $b = null; $c = null; // ... if (!isset($a, $b, $c)) { throw new Exception("undefined variable"); } // or if (isset($a, $b, $c)) { // process with $a, $b et $c } // or $items = []; //... if (isset($items['user'], $items['user']['id'])) { // process with $items['user']['id'] }
echo方法和sprintf結(jié)合使用
$name = "John Doe"; echo sprintf('Bonjour %s', $name);
這段代碼可能在微笑,但是我碰巧寫了一段時間。而且我仍然看到很多!除了結(jié)合echo
和sprintf
,我們可以簡單地使用printf
方法。
$name = "John Doe"; printf('Bonjour %s', $name);
通過組合兩種方法檢查數(shù)組中鍵的存在
$items = [ 'one_key' => 'John', 'search_key' => 'Jane', ];if (in_array('search_key', array_keys($items))) { // process }
最后一個錯誤我看到的往往是聯(lián)合使用in_array
和array_keys
。所有這些都可以使用array_key_exists替換。
$items = [ 'one_key' => 'John', 'search_key' => 'Jane', ];if (array_key_exists('search_key', $items)) { // process }
我們還可以使用isset來檢查值是否是null。
if (isset($items['search_key'])) { // process }
感謝各位的閱讀,以上就是“PHP編程中的壞習(xí)慣”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對PHP編程中的壞習(xí)慣這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!
新聞名稱:PHP編程中的壞習(xí)慣-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://jinyejixie.com/article36/decepg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、動態(tài)網(wǎng)站、商城網(wǎng)站、建站公司、Google、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容