2 回答
![?](http://img1.sycdn.imooc.com/5458692c00014e9b02200220-100-100.jpg)
TA贡献1799条经验 获得超6个赞
首先,由于您没有给出类的代码以及如何从构造函数中分配值,因此很难告诉您哪里错了。
我已根据您的问题大纲自由定义课程并附上一组工作代码。这应该工作。
<?php
class Hero
{
public $_name;
public $_type;
public function __construct($name,$type)
{
$this->_name = $name;
$this->_type = $type;
}
public function taunt()
{
return "My name is ".$this->_name."!<br>";
}
}
$assocHeroes = array(
array(
"name" => "Markos",
"type" => "boy",
),
array(
"name" => "Jim",
"type" => "boy",
),
array(
"name" => "Maria",
"type" => "liz",
)
);
$wallOfHeroes = array();
for($i=0;$i<count($assocHeroes);$i++)
{
$hero = new Hero($assocHeroes[$i]["name"],$assocHeroes[$i]["type"]);
echo $hero->taunt();
}
?>
![?](http://img1.sycdn.imooc.com/545865470001bf9402200220-100-100.jpg)
TA贡献2016条经验 获得超9个赞
你可以试试foreach,确保值可以打印,用于调试你的代码
foreach ($assocHeroes as $assocHero){
foreach ($assocHero as $key => $value){
echo $key ." ". $value . "<br>";
}
}
- 2 回答
- 0 关注
- 125 浏览
添加回答
举报