-1

我是 OOP 的新手,如果我的问题有缺陷,请原谅我。

我正在编写一个类来获取和填充数据集,这将在一个循环中执行,这将返回一系列索引 ID,我将通过这些索引 ID 填充对象的数据。在应用程序中,我需要在循环中单独执行此操作。我的问题是何时(在循环内部或外部)我启动类,我将如何定义该特定对象的项目 id 的 id,它将被类的方法使用?

$object = New item($itemid);
// or
$object = New item->4;
// ?

我不确定如何做到这一点,或者这是否是处理这种逻辑的正确方法。

边注

我在编写这个类的假设是我的第一个对象将是当前仅存在的常用函数的集合,所以只是想清理一下。

4

3 回答 3

4

第一种方式

class Item {
    private $id;

    public function __construct($id) {
        $this->id = $id;
    }
}

$object = new Item($itemid);

尽量使用私有成员变量,并使用构造函数设置它们。

于 2013-05-02T13:58:16.757 回答
0

您需要初始化类,然后设置项目ID。

$object = new item();
$object->item_id = 1;
于 2013-05-02T13:57:05.480 回答
0

您可以为此使用构造函数。例子:

<?php           
  class person {
     public $name;
     public function __construct($persons_name) {           
       $this->name = $persons_name;            
     }
    // ....   rest
}

现在,当您使用new关键字创建对象时,传递参数。

<?php 
  $user = new person('Ayesh K);

否则,您也可以显式设置类的值。

于 2013-05-02T13:57:59.567 回答