PHP:( && )逻辑与运算符使用说明
2016-01-19 15:53
615 查看
第一次看到以下语句的写法大惑不解
($mCfg['LockChinaIp']==1
&& (int)$_SESSION['AdminUserId']==0
&& substr_count($_SERVER['PHP_SELF'], '/manage/')==0
&& (preg_match('/zh-c/i', substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4)) || preg_match('/zh/i', substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4)))0
)
&& js_location('/unavailable.php', '', '.top');
上述语句没有IF 关键字,PHP的处理机制是:前一个判断为真时,就执行后一个语句。
即:($mCfg['LockChinaIp']==1
&& (int)$_SESSION['AdminUserId']==0
&& substr_count($_SERVER['PHP_SELF'], '/manage/')==0
&& (preg_match('/zh-c/i', substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4)) || preg_match('/zh/i', substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4)))0
) 为真,就转到 "/unavailable.php"页面。
($mCfg['LockChinaIp']==1
&& (int)$_SESSION['AdminUserId']==0
&& substr_count($_SERVER['PHP_SELF'], '/manage/')==0
&& (preg_match('/zh-c/i', substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4)) || preg_match('/zh/i', substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4)))0
)
&& js_location('/unavailable.php', '', '.top');
上述语句没有IF 关键字,PHP的处理机制是:前一个判断为真时,就执行后一个语句。
即:($mCfg['LockChinaIp']==1
&& (int)$_SESSION['AdminUserId']==0
&& substr_count($_SERVER['PHP_SELF'], '/manage/')==0
&& (preg_match('/zh-c/i', substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4)) || preg_match('/zh/i', substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4)))0
) 为真,就转到 "/unavailable.php"页面。
相关文章推荐
- PHP SQL数据库
- php的socket通信
- composer 安装yii2高级模板
- CodeIgniter配置之routes.php用法实例分析
- PhpStorm 浏览器访问php文件时502错误
- ThinkPHP函数详解:M方法
- CodeIgniter配置之config.php用法实例分析
- PHP basename()函数
- php数组相关处理函数(下)
- Laravel之October Themes
- PHP ( $_SERVER[" ... "]的用法)
- PHP学习练手(十六)
- MVC缓存OutPutCache学习笔记 (二) 缓存及时化VaryByCustom
- PHP学习之文件操作
- thinkphp上传文件(一次只能上传一个)
- PHPExcel探索之旅---阶段四 导入文件
- getAttribute和getParameter的区别
- ThinkPHP CURD方法盘点:where方法
- Mac OSX使用 XAMPP path 下的php
- php pthreads多线程的安装与使用