我会一路定义一个 Person 模型类。像这样的东西
Class Person {
protected _age;
protected _name;
public function __construct($name = null, $age = null) {
if ($name) setName($name);
if ($age) setAge($age);
}
public function getName() {
return $this->_name;
}
public function setName($name) {
return $this->_name = (string) $name;
}
public function getAge() {
return $this->_age;
}
public function setAge($age) {
return $this->_age = (int) $age;
}
}
然后,您可以使用此类创建数据结构,如下所示:
$persons = array(new Person('bill', 22),new Person('bob', 50));
然后这个数组可以被你的控制器传递并在视图中像这样使用:
foreach($persons as $person) {
echo $person->getName();
echo $person->getAge();
}
这种设计模式被称为 MVC(模型视图控制器)并且非常流行并且有据可查,尽管我的解释不同。
对于您的简单结构来说,这可能看起来有点矫枉过正,但在将来必须扩展代码时,它将为您节省大量时间。
(代码未经测试,但我认为它应该可以正常工作)