国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP編程一定要改掉的5個不良習慣

PHP編程一定要改掉的5個不良習慣

2021-10-27 13:32CRMEB技術團隊 PHP教程

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

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

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

?
1
2
3
4
5
$items = [];
// ...
if (count($items) > 0) {
 foreach ($items as $item) {  // process on $item ...
 }}

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

  • 不需要先進行測試
  • 可以減少一層縮進
?
1
2
3
4
$items = [];
// ...
foreach ($items as $item) { // process on $item ...
}

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
function foo(User $user) {
 if (!$user->isDisafunction foo(User $user) {
 if (!$user->isDisabled()) {
  // ...
  // long process
  // ...
 }
}bled()) {
  // ...
  // long process
  // ...
 }
}

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

?
1
2
3
4
5
6
7
function foo(User $user) {
 if ($user->isDisabled()) {
  return;
 } // ...
 // long process
 // ...
}

多次調用isset方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$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函數來做到這一點。而且該函數一次可以接受多個參數!

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$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結合使用

?
1
2
$name = "John Doe";
echo sprintf('Bonjour %s', $name);

這段代碼可能在微笑,但是我碰巧寫了一段時間。而且我仍然看到很多!除了結合echosprintf,我們可以簡單地使用printf方法。

?
1
2
$name = "John Doe";
printf('Bonjour %s', $name);

通過組合兩種方法檢查數組中鍵的存在

?
1
2
3
4
5
6
$items = [
 'one_key' => 'John',
 'search_key' => 'Jane',
];if (in_array('search_key', array_keys($items))) {
 // process
}

最后一個錯誤我看到的往往是聯合使用in_arrayarray_keys。所有這些都可以使用array_key_exists替換。

?
1
2
3
4
5
6
$items = [
 'one_key' => 'John',
 'search_key' => 'Jane',
];if (array_key_exists('search_key', $items)) {
 // process
}

我們還可以使用isset來檢查值是否是null。

?
1
2
3
if (isset($items['search_key'])) {
 // process
}

以上就是PHP編程一定要改掉的5個不良習慣的詳細內容,更多關于php 不良習慣的資料請關注服務器之家其它相關文章!

原文鏈接:https://juejin.im/post/6872242391140155400?utm_source=tuicool&utm_medium=referral

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 狠狠操一区二区三区 | 国产一区二区精品在线观看 | 国产精品一二区 | 亚洲av毛片一区二二区三三区 | 日韩6699人妻熟女毛片 | 黄色网址免费观看 | 中文字幕国产日韩 | 国产成人免费高清激情视频 | 欧美日韩专区 | 黄片毛片在线 | 欧美日韩一区二区视频在线观看 | 欧美在线亚洲 | 国产日日夜夜操 | 精品国产一区二区在线 | 亚洲一区av | 日韩欧美在线观看一区二区 | 国产成人毛片 | 欧美大片免费观看 | 人成网址 | 欧美成人激情视频 | 激情网站免费观看 | 免费的av电影| 91精品国产欧美一区二区成人 | 色婷婷电影| 九九精品视频在线 | 国产偷久久9977 | 欧美日韩不卡 | 成人看片在线 | 一区亚洲 | 欧美日本亚洲 | 亚洲成人精品在线 | 亚洲精品1 | 日韩精品一区二区三区中文字幕 | 亚洲精品综合 | 欧美成在线观看 | 一区二区日韩 | 亚洲欧美日韩精品 | 国产成人精品一区二区三区四区 | 日韩电影免费在线观看 | 日韩成人影院 | 国产成人精品久久二区二区91 |