日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php中一定要写 吗,PHP编程一定要改掉的5个不良习惯

發布時間:2025/3/15 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php中一定要写 吗,PHP编程一定要改掉的5个不良习惯 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這5個PHP編程中的不良習慣,一定要改掉 PHP世界上最好的語言!

測試循環前數組是否為空?

$items = [];

// ...

if (count($items) > 0) {

foreach ($items as $item) { // process on $item ...

}}

foreach循環或數組函數(array_*)可以處理空數組。

不需要先進行測試

可以減少一層縮進

$items = [];

// ...

foreach ($items as $item) { // process on $item ...

}

將方法的所有內容封裝在if語句中

function foo(User $user) {

if (!$user->isDisafunction foo(User $user) {

if (!$user->isDisabled()) {

// ...

// long process

// ...

}

}bled()) {

// ...

// long process

// ...

}

}

這不是特定于PHP的,但我經常看到它。你可以通過提前返回,來減少縮進級別的極簡代碼! 該函數的所有“有用”主體現在處于第一個縮進級別

function foo(User $user) {

if ($user->isDisabled()) {

return;

} // ...

// long process

// ...

}

多次調用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']

}

我們經常需要檢查是否已定義變量(而不是null)。 在PHP中,我們可以使用isset函數來做到這一點。而且該函數一次可以接受多個參數!

$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結合使用

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

// process

}

最后一個錯誤我看到的往往是聯合使用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編程一定要改掉的5個不良習慣的詳細內容,更多關于php 不良習慣的資料請關注腳本之家其它相關文章!

總結

以上是生活随笔為你收集整理的php中一定要写 吗,PHP编程一定要改掉的5个不良习惯的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。