多个PHP标记中的一个PHP变量

多个PHP标记中的一个PHP变量,php,Php,我有一个PHP标签: <?php $date = '2018-09-01'; $end = '2018-09-' . date('t', strtotime($date)); ?> 我想在同一页面的多个PHP标记中使用这两个变量,如下所示: PHP标签1 PHP标签2 问题是它在PHP标记1中工作,而在PHP标记2中不工作 在PHP标记2中显示任何输出有什么问题 控制台中没有显示错误 请记住,我无法连接这两个PHP标记,因为它们被页面中的另一个内容分隔。当PHP脚本启动时,您可以

我有一个PHP标签:

<?php 
$date = '2018-09-01';
$end = '2018-09-' . date('t', strtotime($date));
?>
我想在同一页面的多个PHP标记中使用这两个变量,如下所示:

PHP标签1

PHP标签2

问题是它在PHP标记1中工作,而在PHP标记2中不工作

在PHP标记2中显示任何输出有什么问题

控制台中没有显示错误


请记住,我无法连接这两个PHP标记,因为它们被页面中的另一个内容分隔。

当PHP脚本启动时,您可以设置以下值:

<?php 
$date = '2018-09-01';
$end = '2018-09-' . date('t', strtotime($date)); //'2018-09-30'
?>

当输入PHP标记2时,您将再次评估while循环中的条件,但是当strotime$date在PHP标记2中不起作用时,您对它的确切含义是什么?您可以添加关于不起作用的更多详细信息吗?它是否会引发错误、输出不正确、无输出、其他?您不需要在while语句的结束括号中附加分号。您会覆盖php标记1中的$date变量,直到它大于或等于$end,因此php标记2中的循环将不会执行,因为该条件永远不会为真。在循环中使用$date以外的另一个变量,或者在更改初始值之前保存该变量,并在php标记2中输入循环之前加载该变量。@PhilippMaurer能否解释更多内容。是否可以在页面中分配全局值并在任何php标记中使用它。
<?php          
   while(strtotime($date) <= strtotime($end)) {
      $day_num = date('d', strtotime($date));
      $day_name = date('l', strtotime($date));
      $date = date("Y-m-d", strtotime("+1 day", strtotime($date)));
      echo "<td class='$day_num $day_name'><input type='checkbox' class='uk-checkbox'></td>";
        };
?>
<?php 
$date = '2018-09-01';
$end = '2018-09-' . date('t', strtotime($date)); //'2018-09-30'
?>
$date = '2018-10-01';
$end = '2018-09-30';
<?php
//Start of your script
$date = '2018-09-01';
$end = '2018-09-' . date('t', strtotime($date)); //'2018-09-30'
$start = $date;
?>
<?php
$date = $start;
while(strtotime($date) <= strtotime($end)) {
    $day_num = date('d', strtotime($date));
    $day_name = date('l', strtotime($date));
    $date = date("Y-m-d", strtotime("+1 day", strtotime($date)));
    echo "<td class='$day_num $day_name'><input type='checkbox' class='uk-checkbox'></td>";
};
?>