首页 > php > php的简写方法
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
版权所有 © 转载时必须以链接形式注明作者和原始出处!

本文目前尚无任何评论.

发表评论

网站备案号:蜀ICP备12008905号 川公网安备51010802032125