# 环境说明
## 套件
> * 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
}
~~~