在做過大量的**審查後,我經常看到一些重複的錯誤,以下是糾正這些錯誤的方法。
$items = ;// ...
if (count($items) > 0)
}
foreach
以及陣列函式 (array_*
) 可以處理空陣列。
$items = ;// ...
foreach ($items as $item)
function foo(user $user)}
這不是 php 特有的情況,不過我經常碰到此類情況。你可以通過提前返回來減少縮排。
所有主要方法處於第乙個縮排級別
function foo(user $user)// ...
// 其他**
// ...
}
你可能遇到以下情況:
$a = null;$b = null;
$c = null;
// ...
if (!isset($a) || !isset($b) || !isset($c))
// 或者
if (isset($a) && isset($b) && isset($c)
// 或者
$items = ;
//...
if (isset($items['user']) && isset($items['user']['id'])
我們經常需要檢查變數是否已定義,php 提供了 isset 函式可以用於檢測該變數,而且該函式可以一次接受多個引數,所以一下**可能更好
$a = null;$b = null
;$c = null;//
...if (!isset($a, $b, $c))
//或者
if(isset($a, $b, $c))
//或者
$items =;
//...
if (isset($items['
user
'], $items['
user
']['id'
]))
echo 和 sprintf 方法一起使用
$name = "john doe";echo sprintf('bonjour %s', $name);
看到這段**你可能會想笑,不過我的確這樣寫了一段時間,而且我仍然會看到很多這樣寫的!其實echo
和sprintf
並不需同時使用,printf
就可以完全實現列印功能。
$name = "john doe";printf('bonjour %s', $name);
$items = ['one_key' => 'john',
'search_key' => 'jane',
];if (in_array('search_key', array_keys($items)))
我經常看到的最後乙個錯誤是in_array
和array_keys
的聯合使用。所有這些都可以使用array_key_exists
替換。
$items = ['one_key' => 'john',
'search_key' => 'jane',
];if (array_key_exists('search_key', $items))
我們還可以使用isset
來檢查值是否不是null
。
if (isset($items['search_key']))
做人,請記住這十個字
第一字 清。不是自己勞動所得不要要,不要授人以把柄,讓自己掌握在別人的掌股之間,避免 吃人的嘴短,拿人的手短。第二字 正。所謂 身正不怕影子歪 只有堂堂正正做人,才會讓人活得痛快,活得自由。這是做人的第一要訣。第三字 廉。物質的慾望是永遠都滿足不了的,有千頃良田,一餐隻食三碗。有萬間房宇,一夜只睡一...
糾正5個不良習慣防頸椎病
隨著生活節奏的加快,不少白領和低頭族也成為了頸椎病的患者。要如何遠離頸椎病,日常生活中要糾正以下不良習慣。第一步換枕頭 從源遠流長的警枕 藥枕 玉石枕 茶葉枕,到現代的磁枕 頸椎修復枕等,枕頭的革命每天都在進行,小小枕頭真如此重要?是的,枕頭不僅關乎睡眠質量,對於頸椎病患者或正遭受頸椎健康威脅的人群...
提醒 保持精力充沛,請做好這5件事
在這個高速發展高速運轉的社會,每個人都有每個人自己的生物鐘,除非是神,不然不可能二十四小時都處於精力充沛的狀態。一天當中,總會有那麼一小會兒或者幾個小時,人的精神不是很好的。當今的社會是個競爭異常激勵的社會,如果不能保持良好的狀態,那麼很容易被淘汰,但正如前面所說,人不可能時時刻刻都保持精力充沛的狀...