我會一路走下去,定義一個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(模型視圖控制器),非常流行和有據可查,雖然解釋我不同。
對於簡單的結構,這可能看起來過於誇張,但在將來需要擴展代碼時,這會爲您節省大量時間。
(代碼沒有測試,但我認爲它應該只是罰款)
這不是MVC,因爲你可能有一個模型(數據),但沒有'view'(可以說因爲你可以把用法看作'view'),當然也沒有'controller'。 – alfasin