2010五月8
php的简写方法
为了安全,很多程序第一行都有一个这样的代码
if (!defined(‘BLOG’)) die(‘Access Denied.’);
这行可以写成:
defined(‘BLOG’) || die(‘Access Denied.’);
其实这是一个逻辑表达式,逻辑或运算是这样进行的:首先判断||之前的表达式
,如果为真,那么就不判断||后面的了,因为不管||后面的表达式是真还是假,
总的结果都是真。如果为假,就判断。在上例中,假设defined(‘BLOG’)为真,
即常量BLOG已定义,则不执行die(‘Access Denied.’),如果定义了,就不会执
行||后面的die(‘Access Denied.’) 。
还有
if (empty($page)) $page = 1;
可以写成
empty($page) && page = 1;
逻辑与运算是这样进行的:首先判断&&之前的表达式,如果为假,那么就不判断
&&后面的了,因为不管&&后面是真是假,总的结果总为假。如果为真,才判断&&
后面的表达式。
这些简写技巧实际上没啥用,代码可读性差,不过,了解这些技巧,对加深php
的理解有好处
总结
|| 前面为假 在执行或判断后面的
&& 前面位真 在执行或判断后面的
文章作者:admin
本文地址:http://www.chenguangfu.cn/?p=26
版权所有 © 转载时必须以链接形式注明作者和原始出处!