Skip to content

Instantly share code, notes, and snippets.

@jocoonopa
Created November 23, 2013 05:15
Show Gist options
  • Save jocoonopa/7611097 to your computer and use it in GitHub Desktop.
Save jocoonopa/7611097 to your computer and use it in GitHub Desktop.
<?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