在PHP if语句中分配和使用变量

时间:2018-02-13 05:00:59

标签: php if-statement

我想知道是否可以在使用PHP的同一<div class="date date-range" ng-click="showDatePopup();"> January 13, 2018 - February 13, 2018 </div> 语句中使用变量。

例如:

if

那段代码对我来说似乎不起作用,但是我不明白为什么它不应该因为我知道变量可以这样分配,并且对我来说对于以下变量是有意义的能够访问它。

1 个答案:

答案 0 :(得分:4)

您遇到了运营商优先级问题。 &&的优先级高于=,因此它被处理为:

if ($start = (strtotime($_POST['date']) && $start <= time())) {

$start表达式完成之前,这不会分配给&&,这意味着它会在分配之前尝试在比较中使用$start。它还为true/false分配了一个布尔$start值,这显然没用。

在作业周围加上括号,或使用较低优先级and运算符:

if (($start = strtotime($_POST['date'])) && $start <= time()) {

if ($start = strtotime($_POST['date']) and $start <= time()) {