這5個PHP程式設計中的不良習慣,一定要改掉

2021-10-25 06:59:50 字數 2059 閱讀 1221

在專案的每一次提交之後,我都會進行大量**審查,會經常看到一些重複出現的錯誤。以下這五個錯誤應該要及時糾正,這是糾正它們的方法。

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

這段**可能在微笑,但是我碰巧寫了一段時間。而且我仍然看到很多!除了結合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個不良習慣

關於程式設計師應該如何程式設計,沒有硬性規定。因此,如果您有自己的程式設計風格,那沒有錯。程式設計師沒有固定的習慣,但是我想提到一些妨礙程式設計師進步的行為。以下是開發人員應避免更快爬上梯子的5種習慣 必須同意較大規模的 結構 體系結構 和一致同意的較小規模的 樣式。有時,程式設計師在開始時沒有定義...

5個不良習慣,導致搜尋引擎低排位

然而,應該怎樣去解決這樣的問題 爭取你的努力成果,贏得乙個好的排名呢?無可置疑,那就是優化你的站點。在網上,甚至書店,你會看到相當多的關於怎樣優化的書或文章。然而,事實上,這些說的都有自己的道理,如果你沒時間的話,那些話甚至都是浪費你時間的東西。你要的的最重要的一點,是避免讓你的文章,使你失去乙個好...