紧急求助: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>
...全文
71 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lypfriends 2009-08-24
对,只是个变量名称而已,你可以随便命名
回复
zhongqixing1104 2009-08-24
这个不是简写的问题,就是两个变量而已,你想用什么名字就用什么名字,用key和value只是个人习惯或者说便于理解而已。
回复
程序猿之殇 2009-08-24
请参看手册上变量命名.
只要符合变量命名规则,就是可以的.
但是为了代码的可读性,所以才会用英文代替.

编程习惯而矣.
回复
dzxccsu 2009-08-24
完全可以,只是个代号而已!
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告