? funct1() : func2();
(condition)
? long statement
: another long statement;
十五、 代码块的声明
a) 声明代码块需要对齐。
例如
$iDate = 0;
$irDate = NULL;
$sName = ‘’;
$mName = NULL;
十六、 不要采用缺省方法测试非零值
不要采用缺省值测试非零值,也就是使用:
if (FAIL != f())
比下面的方法好:
if (f())
即使FAIL可以含有0值,也就是PHP认为false的表示。在某人决定用-1代替0作为失败返回值的时候,一个显式的测试就可以帮助你了。就算是比较值不会变化也应该使用显式的比较;
例如:if (!($bufsize % strlen($str)))应该写成:if (($bufsize % strlen($str)) == 0)以表示测试的数值(不是布尔)型。一个经常出
问题的地方就是使用strcmp来测试一个字符等式,结果永远也不会等于缺省值。
非零测试采用基于缺省值的做法,那么其他函数或表达式就会受到以下的限制:
只能返回0表示失败,不能为/有其他的值。
命名以便让一个真(true)的返回值是绝对显然的,调用函数IsValid()而不是Checkvalid()。
十七、
PHP注释与方法解析
a) //单行注释
b) 第二种
/*
* 多行注释…
*
*/
c) 第三种
/**
* 多行文档注释…
*
*/
d) 关于文档注释的说明
/**
* 这是一个关于函数的注释 …
*
*/
function bac(){}
/*
* 这不是一个
文档注释,因为不是以/**开头 …
*
*/
function bac(){}
/**
* 这是一个
文档注释,但与函数无关,因为他没放到函数前面 …
*
*/
function bac(){}
e) 文档说明
/**
* 文件说明
* @author 作者
* @license License
* @version 1.0
* @link
* @final
*/
推荐写完代码后用ZendStudio重新格式化一次代码,清晰