foreach函数怎么用啊?

孬毛毛 2002-10-25 09:49:53
foreach ( $items as $item )
{
$product = $item->product();
print( $product->name() . "<br>");
}
谁能给我讲讲上面的用法具体怎么回事啊?

product()和name()是对象$items的一个方法。

foreach后是不是$item 也成为象$items的对象而同时能使用$items的方法了呢?
...全文
139 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
babystudio 2002-10-25
  • 打赏
  • 举报
回复
foreach用来遍历一个数组中。问题中看来是这样的情况:$items是个包含若干对象(假设为对象obj)的数组,每个obj对象都有product()的方法,可以通过product()方法产生一个具备name()方法的新对象(当然这包括obj本身同时具有product()方法和name()方法);回到foreach(),通过foreach函数吧$items中的每个元素(obj对象)遍历赋给$item,这样$item就可以使用product()方法(和name()方法)。
vivanboy 2002-10-25
  • 打赏
  • 举报
回复
不是。
foreach是遍历一个数主的简单方法。
比如:
<?
$a = array (1, 2, 3, 17);
foreach ($a as $v) {
print "Current value of \$a: $v.\n";
}
?>


你这里的$items应该是由对象元素构成的数组,比如:
<?
class exmp{
function fun1(){
echo "fun1\n";
}
function fun2(){
echo "fun2\n";
}

}
echo "<xmp>";
$obj1=new exmp();
$obj2=new exmp();
$arr=array($obj1,$obj2);
foreach($arr as $v) {
$v->fun1();//$v被赋予$arr数组当前的值
$v->fun2();
}
?>

21,886

社区成员

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

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