【发布时间】:2019-02-12 18:19:22
【问题描述】:
我是 PHP 新手,请轻点。 我需要更改什么才能在 PHP 中进行这项工作?
<div>some HTML here</div>
<?php
function typ__1() {
if ($temperature >= 29) {
$hot = true;
} else {
$hot = false;
}
}
?>
<?php foreach (array_slice($data->something->something, 0, 5) as $day):
$temperature = $day->temperature;
typ__1();
if ($hot == true) {
$bottom = "Shorts";
} else if ($hot == false) {
$bottom = "Pants";
}
<div><?php echo $bottom ?></div>
<?php endforeach ?>
所以主要问题/问题是我是否正确使用了该功能。我可以在外部函数中编写 if 语句,然后在内部函数中使用它们吗? foreach 循环?原因/目标是缩短 foreach 循环。
(这是一个简化的示例,因此其中可能存在拼写错误。)
感谢您的帮助!
【问题讨论】:
-
在php中如果你在一个函数块中定义一个变量,你只能在那个家伙中访问这个变量,该变量不存在于该函数之外(或者如果它被定义在其他地方可能存在,但没有您在函数中分配给它的正确值)。您可以在这里阅读更多内容:php.net/manual/en/language.variables.scope.php。一种方法是从
typ__1()返回布尔值,并将其分配给您在 foreach 循环中定义的变量。
标签: php html function if-statement foreach