濮阳杆衣贸易有限公司

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

PHP編程一定要改掉的5個不良習(xí)慣

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

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

測試循環(huán)前數(shù)組是否為空?

$items = [];
// ...
if (count($items) > 0) {
 foreach ($items as $item) {  // process on $item ...
 }}

foreach循環(huán)或數(shù)組函數(shù)(array_*)可以處理空數(shù)組。

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

將方法的所有內(nèi)容封裝在if語句中

function foo(User $user) {
 if (!$user->isDisafunction foo(User $user) {
 if (!$user->isDisabled()) {
  // ...
  // long process
  // ...
 }
}bled()) {
  // ...
  // long process
  // ...
 }
}

這不是特定于PHP的,但我經(jīng)??吹剿D憧梢酝ㄟ^提前返回,來減少縮進級別的極簡代碼! 該函數(shù)的所有“有用”主體現(xiàn)在處于第一個縮進級別

function foo(User $user) {
 if ($user->isDisabled()) {
  return;
 } // ...
 // long process
 // ...
}

多次調(diào)用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']
}

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

$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結(jié)合使用

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

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

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

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

$items = [
 'one_key' => 'John',
 'search_key' => 'Jane',
];if (in_array('search_key', array_keys($items))) {
 // process
}

最后一個錯誤我看到的往往是聯(lián)合使用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個不良習(xí)慣的詳細內(nèi)容,更多關(guān)于php 不良習(xí)慣的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • PHP大神的十大優(yōu)良習(xí)慣
  • php代碼書寫習(xí)慣優(yōu)化小結(jié)
  • 編寫安全 PHP應(yīng)用程序的七個習(xí)慣深入分析
  • 國外PHP程序員的13個好習(xí)慣小結(jié)
  • 在PHP中養(yǎng)成7個面向?qū)ο蟮暮昧?xí)慣
  • PHP 引用是個壞習(xí)慣
  • 在PHP中養(yǎng)成7個面向?qū)ο蟮暮昧?xí)慣
  • PHP 編程的 5個良好習(xí)慣
  • 10條PHP編程習(xí)慣助你找工作
  • [php]正則表達式的五個成功習(xí)慣

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PHP編程一定要改掉的5個不良習(xí)慣》,本文關(guān)鍵詞  PHP,編程,一,定要,改掉,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP編程一定要改掉的5個不良習(xí)慣》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP編程一定要改掉的5個不良習(xí)慣的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    夏津县| 邛崃市| 抚宁县| 乡城县| 克拉玛依市| 福贡县| 会宁县| 萨迦县| 青阳县| 吴堡县| 黄平县| 民权县| 楚雄市| 佛山市| 中江县| 化德县| 芦溪县| 兴业县| 武鸣县| 达孜县| 同心县| 西和县| 灵寿县| 双辽市| 霍林郭勒市| 齐河县| 汤阴县| 光泽县| 图们市| 富裕县| 和政县| 洞口县| 舟山市| 吴堡县| 信阳市| 清河县| 西平县| 焉耆| 惠安县| 嵩明县| 淮安市|