如何将变量检查设置为整个index.php文档+包含?

时间:2018-04-03 13:36:50

标签: php variables

我想检查变量是否已定义。下面的代码在PHP标记中工作正常,但它不能通过PHP标记。

<?php
if(empty($var))
{
echo 'Not found!';
}
echo "$test";
?>

例如:如果我的常用HTML代码中有一个简短的PHP代码。

<div class="card-header">
<font class="card-headline"><?php echo "$weeks"; ?></font>
</div>

如果没有设置var $ weeks,我希望它回应'Not found!'但它只适用于提到的标签。

是否有可能以某种方式扩展它,我只需要将if(空)条件添加到头文件中,并检查从header.php到footer.php的变量,因为它们都包含在索引中.PHP。

对不起,如果这是一个愚蠢的问题。

2 个答案:

答案 0 :(得分:0)

您可以执行以下操作,以便在脚本中设置变量,假设您已将$weeks设置在上方某处:

<?php

$test = 'Example test set';

if(empty($weeks)) {
    $weeks = 'Not found!';
} else {
    $weeks = $test;
}
?>

然后在您的HTML中,您可以简单地回显变量$weeks,具体取决于它是否已设置。

<div class="card-header">
<font class="card-headline"><?php echo $weeks; ?></font>
</div>

答案 1 :(得分:0)

我建议在PHPHTML混合时阅读Alternative syntax for control structures。在您的具体情况下,我建议您使用ternary conditional operator

以下是一个例子:

<div class="card-header">
  <font class="card-headline"><?php echo !empty($weeks) ? $weeks : 'Not found!'; ?></font>
</div>

或者用速记:

<div class="card-header">
  <font class="card-headline"><?php echo @$weeks ?: 'Not found!'; ?></font>
</div>