Pear 編碼規範

心智極客發表於2020-02-14

今天看了下 Pear 編碼風格 ,發現已經過時了,隨手摘錄幾個。

if 語句如果過長,可以考慮用變數來拆分條件

<?php

$is_foo = ($condition1 || $condition2);
$is_bar = ($condition3 && $condtion4);
if ($is_foo && $is_bar) {
    // ....
}

過長的三元運算子分行顯示(其實邏輯複雜的話還是不要用三元運算子比較好)

<?php

$a = $condition1 && $condition2
    ? $foo : $bar;

$b = $condition3 && $condition4
    ? $foo_man_this_is_too_long_what_should_i_do
    : $bar;

呼叫函式時引數多時的分行顯示

<?php

$this->someObject->subObject->callThisFunctionWithALongName(
    $parameterOne, $parameterTwo,
    $aVeryLongParameterThree
);

定義函式時候引數過多的分行顯示

<?php

function someFunctionWithAVeryLongName($firstParameter = 'something', $secondParameter = 'booooo',
    $third = null, $fourthParameter = false, $fifthParameter = 123.12,
    $sixthParam = true
) {
    //....
    //
}

鏈式呼叫的分行顯示

<?php

$someObject->someFunction("some", "parameter")
    ->someOtherFunc(23, 42)
    ->andAThirdFunction();

= 放到下一行,縮排四個空格

<?php

$GLOBALS['TSFE']->additionalHeaderData[$this->strApplicationName]
    = $this->xajax->getJavascript(t3lib_extMgm::siteRelPath('nr_xajax'));
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章