# 環境說明
## 套件
> * xampp
> * wnmp
## PHP版本
> 5.3.x
### 擴展
> * php_memcache.dll
> * php_mongo.dll
> * php_soap.dll
> * php_yaml.dll
## 配置
> short_open_tag = on
# 必備工具
## 開發工具
> * Vim
> * SciTE for PHP
> * Editplus
> * Notepad++
## 管理工具
> * Total Commander
> * Xshell 5
> * FlashFXP
## 瀏覽器
> * Chrome
> * Firefox
# 代碼風格
## Tab
> 4個空格代替1個Tab
## 變量
~~~
// 對象
$UserModel = class User();
// 普通變量
$user_count = 1;
// 常量
const USER_VAR = 1;
// 布爾
true/false
~~~
## 字符串包含變量
~~~
$string = "my name is {$name}";
~~~
## 未定義變量不可直接使用
~~~
// 錯誤
$array[] = 1;
// 正確
$array = array();
$array[] = 1;
// 錯誤
$string .= "suffix";
// 正確
$string = '';
$string .= "suffix";
~~~
## 代碼注釋
## 類定義
~~~
class ClassName
{
public function funcName(){
// code
}
private function _privateFunc(){
// code
}
static public function staticPublicFunc(){
// code
}
static private function _staticPrivateFunc(){
// code
}
}
~~~
## 函數定義
~~~
function func_name(){
// code
}
~~~
## 邏輯代碼
### if
~~~
if(condition1){
// code
}elseif(condition2){
// code
}else{
// code
}
~~~
### switch
~~~
switch(exp){
// code
}
~~~
#### for
~~~
for(exp){
// code
}
~~~
### foreach
~~~
foreach(exp){
// code
}
~~~
### while
~~~
while(exp){
// code
}
~~~