【发布时间】:2014-07-21 01:51:46
【问题描述】:
在将布尔表达式的计算结果分配给变量时,我在 PHP 脚本中看到了一种非常奇怪的行为。
当我评估这段代码时...
<?php var_dump($is_admin or ($logged_in and ($user->uid === $uid))); ?>
...结果是:
bool(true)
但是,当我将布尔表达式分配给变量时,例如...
<?php $can_edit = $is_admin or ($logged_in and ($user->uid === $uid)); ?>
<?php var_dump($can_edit); ?>
...结果变成:
bool(false)
是什么导致了这种行为?我正在使用 PHP 5.3.10 和 Drupal 7
【问题讨论】:
标签: php drupal variable-assignment boolean-logic boolean-expression