基本PHP集合
我有一个条目,它可能有几个与该条目相关联的注释 如果我在C#中这样做,我会收集这些评论。然而,我不熟悉用PHP实现这一点的方法 我目前的想法是拥有一个comment对象,该对象有一个基于id构建和数据数组的方法,然后调用该对象并以这种方式利用数据 这是最简单最基本的方法吗?还是有更好的(正确的)方法来构建PHP集合 我的伪代码:基本PHP集合,php,Php,我有一个条目,它可能有几个与该条目相关联的注释 如果我在C#中这样做,我会收集这些评论。然而,我不熟悉用PHP实现这一点的方法 我目前的想法是拥有一个comment对象,该对象有一个基于id构建和数据数组的方法,然后调用该对象并以这种方式利用数据 这是最简单最基本的方法吗?还是有更好的(正确的)方法来构建PHP集合 我的伪代码: class entry var $id var $text class comments var $id var $entryId var $text var $d
class entry
var $id
var $text
class comments
var $id
var $entryId
var $text
var $data_array;
function getCollectionById(){
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$da[$i] = array('entryId'=>$row["entryId"],'text'=>$text);
}
$this->data_array = $da;
}
阵列可以非常有效地模拟集合:
$my_collection = array();
// some loop to populate your collection
$my_collection[] = new Comment(...); // adds a new object to the end of the collection
//end loop
您可以使用foreach循环它
foreach($my_collection as $comment):
print_r($comment);
endforeach;
您可以构建一个类,就像上面提到的那样,并按照自己的意愿使用它。您还可以编写构造函数来为对象成员分配初始值。
类条目
将公开类型为数组
的值以及该条目的注释。关于数组的公开方式,有几种选择(一个普通的属性,无论是主动加载还是延迟加载;一个使用\uu get
实现的“虚拟”属性;一个显式的getter函数),但想法是一样的。在我看来,这更像是一个表数据网关或ActiveRecord。也许你真的想拥有一个存储库?@Gordon-你能再解释一下你的想法吗?我不知道你在说什么。看看