我剛剛遷移到php 8,我的代碼如下所示,它不起作用,也沒有顯示錯誤。
<?php
ini_set('display_errors', 1);
error_reporting(~0);
$list = array(
array(
"id" => 0
),
array(
"id" => 20
)
);
?>
<div>MORE HTML</div>
<div>
<?php foreach($list as $k => $row){ ?>
/*<?php echo $row["id"];?> This line alone works*/
<div>
<div>MORE HTML</div>
<?php if($row["id"] >= 10){ ?>
This should show
<div>MORE HTML</div>
<? } ?>
</div>
<div>MORE HTML</div>
<?php } ?>
<div>MORE HTML</div>
</div>
uj5u.com熱心網友回復:
那是因為您在第 17 行缺少 php 關鍵字。應該是 <?php } ?>
所以完整的語法是:
<?php
ini_set('display_errors', 1);
error_reporting(~0);
$list = array(
array(
"id" => 0
),
array(
"id" => 20
)
);
?>
<?php foreach($list as $k => $row){ ?>
/*<?php echo $row["id"];?> This line alone works*/
<?php if($row["id"] >= 10){ ?>
This should show
<?php } ?>
<?php } ?>
uj5u.com熱心網友回復:
這對我有用 PHPv8.0.13
只需添加 echo echo $row["id"];
<?php
ini_set('display_errors', 1);
error_reporting(~0);
$list = array(
array(
"id" => 0
),
array(
"id" => 20
)
);
foreach($list as $k => $row){
// echo $row["id"]; // This line alone works
if($row["id"] >= 10){
// This should show
echo $row["id"];
}
}
?>
看生活:https : //3v4l.org/s5LkO#v8.0.13
uj5u.com熱心網友回復:
使用 PHP 沙箱檢查:https : //sandbox.onlinephpfunctions.com/
你的代碼對我有用。
我建議您檢查服務器的錯誤日志。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/365248.html
