紧急求助:foreach语句中的$key可以简写成$k??$value可以简写成$v???

susanmijia 2009-08-24 09:01:17
大虾,这是书上的一个例子,请看红色部分,foreach语句中的$key可以简写成$k??$value可以简写成$v??? 是这样吗?在任何情况下都可以简写吗??

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>检测函数信息</title>
</head>

<body>
<?PHP
function test() {} //声明一个函数test()
function demo() {} //声明一个函数demo()
if (function_exists("test"))
echo "函数test()已经存在";
else
echo "函数test()不存在";
$arr=get_defined_functions(); // 检查所有已定义函数
$m=count($arr["user"]); //计算用户自定义函数个数
echo "<hr/>"; //水平分割线
echo "这里共有 $m 个用户自定义函数:<br/>\n"; //注意:echo语句中,$m前后要有空格,否则出错,或者写成{$m}的形式
foreach ($arr["user"] as $k=>$v){
echo ($k+1).".".$v."<br/>\n";
}

echo "<hr/>";
$n=count($arr["internal"]); //计算内部函数个数
sort($arr["internal"]); //排序
echo "PHP".PHP_VERSION."提供了{$n}个内部函数:<br/>\n";
foreach ($arr["internal"] as $key=>$value){
echo ($key+1).".".$value."<br/>\n";
}

?>

</body>
</html>
...全文
139 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lypfriends 2009-08-24
  • 打赏
  • 举报
回复
对,只是个变量名称而已,你可以随便命名
zhongqixing1104 2009-08-24
  • 打赏
  • 举报
回复
这个不是简写的问题,就是两个变量而已,你想用什么名字就用什么名字,用key和value只是个人习惯或者说便于理解而已。
程序猿之殇 2009-08-24
  • 打赏
  • 举报
回复
请参看手册上变量命名.
只要符合变量命名规则,就是可以的.
但是为了代码的可读性,所以才会用英文代替.

编程习惯而矣.
dzxccsu 2009-08-24
  • 打赏
  • 举报
回复
完全可以,只是个代号而已!

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧