婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP編程一定要改掉的5個不良習慣

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

熱門標簽:招標自動語音外呼系統 ai電話機器人加盟代理 中原區電話機器人價格 地圖標注視頻廣告入駐 400電話鄭州申請 gps 地圖標注軟件 電銷機器人便宜的有嗎 黔江400電話如何辦理 OMG地圖標注app

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

這段代碼可能在微笑,但是我碰巧寫了一段時間。而且我仍然看到很多!除了結合echosprintf,我們可以簡單地使用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_arrayarray_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代碼書寫習慣優化小結
  • 編寫安全 PHP應用程序的七個習慣深入分析
  • 國外PHP程序員的13個好習慣小結
  • 在PHP中養成7個面向對象的好習慣
  • PHP 引用是個壞習慣
  • 在PHP中養成7個面向對象的好習慣
  • PHP 編程的 5個良好習慣
  • 10條PHP編程習慣助你找工作
  • [php]正則表達式的五個成功習慣

標簽:濟源 池州 北京 孝感 那曲 哈密 日照 阿里

巨人網絡通訊聲明:本文標題《PHP編程一定要改掉的5個不良習慣》,本文關鍵詞  PHP,編程,一,定要,改掉,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP編程一定要改掉的5個不良習慣》相關的同類信息!
  • 本頁收集關于PHP編程一定要改掉的5個不良習慣的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阳谷县| 松溪县| 双峰县| 西青区| 新郑市| 黔江区| 太白县| 隆化县| 法库县| 永年县| 新丰县| 常德市| 丰都县| 武城县| 扶绥县| 昌都县| 治县。| 峨眉山市| 阳曲县| 新安县| 同江市| 长葛市| 菏泽市| 镶黄旗| 琼结县| 砀山县| 墨江| 蓝山县| 高淳县| 祁阳县| 铁岭市| 连山| 夏河县| 鸡西市| 清河县| 武川县| 昔阳县| 龙游县| 普安县| 宜良县| 思南县|