【发布时间】:2013-06-11 02:12:24
【问题描述】:
code1 是来自 zencart 核心 php 文件的代码,我很困惑它是什么。
是 code1 等于 code2 吗?
& ~ 是什么意思?
<?php
/* code1 */
$errors_to_log = (version_compare(PHP_VERSION, 5.3, '>=') ? E_ALL & ~E_DEPRECATED & ~E_NOTICE : version_compare(PHP_VERSION, 5.4, '>=') ? E_ALL & ~E_DEPRECATED & ~E_NOTICE & ~E_STRICT : E_ALL & ~E_NOTICE);
/* code2 */
if(version_compare(PHP_VERSION,5.3,'>=')){
$errors_to_log = E_ALL & ~E_DEPRECATED &~E_NOTICE;
}else if(version_compare(PHP_VERSION, 5.4, '>=')){
$errors_to_log = E_ALL & ~E_DEPRECATED & ~E_NOTICE & ~E_STRICT;
}else{
$errors_to_log = E_ALL & ~E_NOTICE;
}
?>
【问题讨论】:
-
一般在php中,
&指的是BITWISE AND操作符,~指的是BITWISE NOT操作符(位反转)...