我想知道是否可以在使用PHP的同一<div class="date date-range" ng-click="showDatePopup();">
January 13, 2018 - February 13, 2018
</div>
语句中使用变量。
例如:
if
那段代码对我来说似乎不起作用,但是我不明白为什么它不应该因为我知道变量可以这样分配,并且对我来说对于以下变量是有意义的能够访问它。
答案 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()) {