我想检查变量是否已定义。下面的代码在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。
对不起,如果这是一个愚蠢的问题。
答案 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)
我建议在PHP
与HTML
混合时阅读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>