Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基本PHP集合_Php - Fatal编程技术网

基本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

我有一个条目,它可能有几个与该条目相关联的注释

如果我在C#中这样做,我会收集这些评论。然而,我不熟悉用PHP实现这一点的方法

我目前的想法是拥有一个comment对象,该对象有一个基于id构建和数据数组的方法,然后调用该对象并以这种方式利用数据

这是最简单最基本的方法吗?还是有更好的(正确的)方法来构建PHP集合

我的伪代码:

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-你能再解释一下你的想法吗?我不知道你在说什么。看看