我的网站需要一个登录来建立基于用户的权限。在网站的照片列表中,如果用户只有访客访问权限,我必须确定是否显示特定的照片。所以我认为这个if else语句可以工作:为什么测试工作不行?
if (!($mysql_row['guest_access'] == 'NO') AND ($_SESSION['user_level'] == 'GUEST')) {
// show the photo if it isn't private and the user isn't a guest
但它没有。
但是,如果我将这个测试分成三行,那么它工作得很好。
$is_private_photo = $mysql_row['guest_access'] == 'NO';
$is_guest = $_SESSION['user_level'] == 'GUEST';
$both_private_and_guest = ($is_private_photo AND $is_guest);
if (!$both_private_and_guest) {
// show the photo if it isn't private and the user isn't a guest
第一个版本有什么问题?
哇,5人打我的确切相同的答案:d – tloach 2009-12-23 16:14:37
谢谢大家的快速反应。我想我没有想太多。详情请致电 – Lonn 2009-12-23 17:48:26