不是。
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();
}
?>

解决方案 »

  1.   

    foreach用来遍历一个数组中。问题中看来是这样的情况:$items是个包含若干对象(假设为对象obj)的数组,每个obj对象都有product()的方法,可以通过product()方法产生一个具备name()方法的新对象(当然这包括obj本身同时具有product()方法和name()方法);回到foreach(),通过foreach函数吧$items中的每个元素(obj对象)遍历赋给$item,这样$item就可以使用product()方法(和name()方法)。