Created
November 23, 2013 05:15
-
-
Save jocoonopa/7611097 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/********** Example1: *************/ | |
// Original | |
if ( isset( $var) ) { | |
$var = 'test'; | |
} | |
// 改成這樣-> | |
isset( $var ) and $var = 'test'; | |
echo $var; | |
/********** Example2:**************/ | |
// Original | |
if ( isset( $var ) ) { | |
$var = 'test1'; | |
} else { | |
$var = 'test2'; | |
} | |
// 改成這樣-> | |
$vars = isset( $var ) ? 'test1' : 'test2'; | |
echo "\n". $var; | |
/************* Example3: ************/ | |
// Original | |
if ( isset( $var ) ) { | |
$vars = $var; | |
} else { | |
$vars = 'test2'; | |
} | |
// 改成這樣-> | |
$vars = $var ? : 'test2'; | |
echo "\n". $vars; | |
/************* 變數旁邊的連接子請留空白 ****************/ | |
$var = '小閎'; | |
$str = 'Jocoonopa就是'. $var .'住在台北市'; | |
/************* 註解上面必須空一行 *************/ | |
// annotation | |
if ( isset( $var1 ) ) { | |
// doFunc1(); | |
} else { | |
// doFunc2(); | |
} | |
// annotation | |
if ( isset( $var2 ) ) { | |
// doFunc3(); | |
} else { | |
// doFunc4(); | |
} | |
/************* 函式及類別註解參考symfony的寫法 *************/ | |
/** | |
* someClass | |
* | |
* @access public | |
* @param array someClass parameters | |
* @return void | |
*/ | |
class someCalss () { | |
} | |
/************* 變數命名用大小寫馱峰, 首字母固定小寫表示變數型態 s -> 字串 , n -> 數字 , o -> 物件 , r -> 陣列 , is -> 布林值 *************/ | |
$sName = 'Jocoonopa'; | |
$nAge = 27; | |
$isMale = true; | |
// 函式命名第一個字為小寫動詞 | |
function getAge ( $param ) { | |
// ...code | |
} | |
/************* for 的格式, 運算符兩旁有空白 , () 兩側也要有空白 *************/ | |
/************* if , else, for , which, function declare, class declare 的 () 兩側都要有空白 *************/ | |
for ( $i = 0; $i < 10; $i ++) { | |
// ...code | |
} | |
/************* 常數定義一律用大寫+底線 *************/ | |
define( 'YAMEI_TEI', '不要' ); | |
/************* 單行條件式過長換成以下形式 *************/ | |
if ( ($a == $b) | |
&& ($b == $c) | |
|| ($a == $e) | |
) { | |
$a = $d; | |
} | |
/************* switch style *************/ | |
$x = 2; | |
switch ( $x ) { | |
case 0: | |
echo 'Fisrt'; | |
break; | |
case 1: | |
echo "Second"; | |
break; | |
case 2: | |
echo 'No break '; | |
case 3: | |
return print( 'Third' ); | |
default: | |
echo 'Default case'; | |
break; | |
} | |
/************* 不管再短的判斷式都不要寫在同一行 *************/ | |
// Wrong | |
if ( $x > 5 ) { doFunc( 2 ); } | |
// Wrong | |
if ( $x > 5 ) doFunc( 2 ); | |
// Wrong | |
if ( $x > 5 ) | |
doFunc( 2 ); | |
// OK | |
if ( $x > 5 ) { | |
doFunc( 2 ); | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment