关于php,html混编语法小疑问

<?php
header("content-type:text/html;charset=UTF-8");
$mysqli=new mysqli("localhost","root","");
if($mysqli->connect_errno){
die("connect error".$mysqli->connect_error);
}
$mysqli->set_charset("utf8");
$mysqli->select_db("xsphp");
$sql="select id,username,password,age from user";
$mysqli_result=$mysqli->query($sql);
if($mysqli_result && $mysqli_result->num_rows>0){
while($row=$mysqli_result->fetch_assoc()){
$rows[]=$row;
}
}
//  print_r($rows);
?>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h2>用户列表-<a href="adduse.php">添加用户</a></h2>
<table border="1" width=80% bgcolor="pink" cellpadding="0" cellspacing="0">
<?php $i=1;foreach ($rows as $val):?>
<tr>
<td><?php echo $i;?></td>
<td><?php echo $val['username'];?></td>
<td><?php  echo $val['password'];?></td>
<td><a href="edituser.php">更新</a>|<a href="doAction">删除</a></td>
</tr>
<?php endforeach;?>
</table>
</body>
</html>

慕课上的一个案例,其中

<?php $i=1;foreach ($rows as $val):?>

foreach循环,php语句中最后用冒号,而不用分号?如果分号只能调用出一条,说明报错了。

qq_大寒_2
浏览 2411回答 3
3回答

qq_大寒_2

PHP中那些语法有替代语法? 流程控制(包括if,while,forforeach,switch)这几个语句有替代语法。 替代语法的基本形式: 左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch; <?php if ($a<0): ?> 是负数拉 <?php endif; ?> 上面的语句等同于 <?php if ($a<0){ ?> 是负数拉 <?php } ?> 替代语法,乖乖隆地洞
打开App,查看更多内容
随时随地看视频慕课网APP