在專案的每一次提交之後,我都會進行大量**審查,會經常看到一些重複出現的錯誤。以下這五個錯誤應該要及時糾正,這是糾正它們的方法。這5個php程式設計中的不良習慣,一定要改掉 php世界上最好的語言!
$items = ;
// ...
if (count($items) > 0) }
foreach
迴圈或陣列函式(array_*)
可以處理空陣列。
$items = ;
// ...
foreach ($items as $item)
function foo(user $user)
}bled())
}
這不是特定於php的,但我經常看到它。你可以通過提前返回,來減少縮排級別的極簡**! 該函式的所有「有用」主體現在處於第乙個縮排級別
function foo(user $user) // ...
// long process
// ...
}
$a = null;
$b = null;
$c = null;
// ...
if (!isset($a) || !isset($b) || !isset($c))
// or
if (isset($a) && isset($b) && isset($c)
// or
$items = ;
//...
if (isset($items['user']) && isset($items['user']['id'])
我們經常需要檢查是否已定義變數(而不是null
)。 在php中,我們可以使用isset函式來做到這一點。而且該函式一次可以接受多個引數!
$a = null;
$b = null;
$c = null;
// ...
if (!isset($a, $b, $c))
// or
if (isset($a, $b, $c))
// or
$items = ;
//...
if (isset($items['user'], $items['user']['id']))
$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個不良習慣
關於程式設計師應該如何程式設計,沒有硬性規定。因此,如果您有自己的程式設計風格,那沒有錯。程式設計師沒有固定的習慣,但是我想提到一些妨礙程式設計師進步的行為。以下是開發人員應避免更快爬上梯子的5種習慣 必須同意較大規模的 結構 體系結構 和一致同意的較小規模的 樣式。有時,程式設計師在開始時沒有定義...
5個不良習慣,導致搜尋引擎低排位
然而,應該怎樣去解決這樣的問題 爭取你的努力成果,贏得乙個好的排名呢?無可置疑,那就是優化你的站點。在網上,甚至書店,你會看到相當多的關於怎樣優化的書或文章。然而,事實上,這些說的都有自己的道理,如果你沒時間的話,那些話甚至都是浪費你時間的東西。你要的的最重要的一點,是避免讓你的文章,使你失去乙個好...