請糾正這5個PHP編碼小陋習

2022-07-05 15:30:16 字數 1999 閱讀 2707

在做過大量的**審查後,我經常看到一些重複的錯誤,以下是糾正這些錯誤的方法。

$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);

看到這段**你可能會想笑,不過我的確這樣寫了一段時間,而且我仍然會看到很多這樣寫的!其實echosprintf並不需同時使用,printf就可以完全實現列印功能。

$name = "john doe";

printf('bonjour %s', $name);

$items = [

'one_key' => 'john',

'search_key' => 'jane',

];if (in_array('search_key', array_keys($items)))

我經常看到的最後乙個錯誤是in_arrayarray_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件事

在這個高速發展高速運轉的社會,每個人都有每個人自己的生物鐘,除非是神,不然不可能二十四小時都處於精力充沛的狀態。一天當中,總會有那麼一小會兒或者幾個小時,人的精神不是很好的。當今的社會是個競爭異常激勵的社會,如果不能保持良好的狀態,那麼很容易被淘汰,但正如前面所說,人不可能時時刻刻都保持精力充沛的狀...