例如:
<?php
$foo = 'foo';
2. 缩进该当能够反响出代码的逻辑结果,只管即便利用四个空格,禁止利用制表符TAB,由于这样能够担保有跨客户端编程器软件的灵巧性。
例如:
if (1 == $x) {
$indented_code = 1;
if (1 == $new_line) {
$more_indented_code = 1;
}
}
3. 变量赋值必须保持相等间距和排列。
例如:
$variable = 'demo';
$var = 'demo2';
4. 每行代码长度应掌握在80个字符以内,最长不超过120个字符。由于 linux 读入文件一样平常以80列为单位,便是说如果一行代码超过80个字符,那么系统将为此付出额外操作指令。这个虽然看起来是小问题,但是对付追求完美的程序员来说也是值得把稳并遵守的规范。
5. 每行结尾不许可有多余的空格。
代码书写规范
文件夹的命名:
文件夹同一利用小写字母。如存放掌握器的文件夹,直接命名为controller即可
文件的命名:
如果是类文件的话,那么文件的命名该当同类名称保持同等,统一利用大驼峰。如Session.class.php , 对应类名称为Session,
如果是普通的工具脚本,那么统一利用小驼峰,如common.php
类名称的命名:
类名称同一利用大驼峰,Cookie类
方法名的命名:
统一利用小驼峰,一样平常利用 动词 + 名次 的形式来描述该方法的功能,如sendMessage,发送短信。
在面向工具中,遵照同样的规则,但是个别地方有所差异:
?
123public getUserName()protected _getTotalAmount()private _setBlanceAmount()变量的命名规范:
关于变量,我们须要多说几点:
1、无论在面向工具还是非面向工具的语法中,变量统一利用小驼峰,如:$workYears。
但是在面向工具中又有所不同,public 、 protected 、 private ,protected或者private属性的时候,前面加上了 _ 作为差异
?
12345public $startPosition = 1;protected $_salaryAmount =1000;private $_sex = 'formale';2、如果是常量的话,统一利用大写,中间利用下划线进行分割。
?
123define('CURRENT_SCRIPT', 'index.php');const TRANSACTION_TYPE = 'income';3、全局变量,利用大驼峰,前缀加上 _ ,所有的单词首字母大写。由于知道一个变量的浸染域是非常主要的,以是局部变量和全局变量该当很明显的进行分开!
$_System_Config;
$_Root_Path;
缩进符
关于编码的缩进符号,我们统一利用制表符缩进!
大概有的人会问为什么不适用空格缩进的呢?
缘故原由很大略,大部分的编辑器都支持制表符即是多少个空格,而利用空格就没得调了!
运算符号
所有的两元运算符号,都该当前后利用空格进行
?
12$name = 'zero';$age > 18 ? 'adult' : 'children';常见的流程语句方案
我们约定,所有的流程语句的花括号都单独霸占一行。情由:如果碰着较为繁芜的业务逻辑,花括号会涌现很多的嵌套,这样一来我们会稠浊个个对应的花括号!
所有PHP文件,其代码标记均利用完全的PHP标签,不建议利用短标签,例如:
[php] view plaincopy
<span style=\公众font-family:Microsoft YaHei;font-size:18px;\公众><?PHP
Echo ‘hello world!’;
?>
<?</span>
[php] view plaincopy
<span style=\"大众font-family:Microsoft YaHei;font-size:18px;\公众><span style=\"大众white-space:pre\"大众> </span>//不建议利用
Echo ‘not suggest’;
?></span>
利用短标签格式随意马虎和XML稠浊,并且不是所有的PHP版本和做事器都默认支持或打开短标签选项。
对付只含有PHP代码的文件,将在文件结尾处忽略’?>’,这是为了防止多余空格或者其他字符影响到代码。