我是OOP的新手,请原谅我,如果我的问题存在缺陷。
我正在编写一个类来获取和填充数据集,这将在循环中执行,这将返回一系列索引ID,我将通过它填充对象的数据。在应用程序中,我需要在循环中单独执行此操作。我的问题是当我(在循环内部或外部)启动类时,我将如何定义该特定对象的项ID的id,该类将由类的方法使用?
$object = New item($itemid);
// or
$object = New item->4;
// ?
我不知道该怎么做,或者这甚至是处理这种逻辑的正确方法。
旁注
我正在编写这个类,假设我的第一个对象将是目前仅存在的常用函数的集合,所以只是试图清理它。
答案 0 :(得分:4)
第一种方式
class Item {
private $id;
public function __construct($id) {
$this->id = $id;
}
}
$object = new Item($itemid);
尝试使用私有成员变量,并使用构造函数设置它们。
答案 1 :(得分:0)
您需要初始化类,然后设置项ID。
$object = new item();
$object->item_id = 1;
答案 2 :(得分:0)
您可以使用constructors。 示例:
<?php
class person {
public $name;
public function __construct($persons_name) {
$this->name = $persons_name;
}
// .... rest
}
现在,当您使用new
关键字创建对象时,请传递参数。
<?php
$user = new person('Ayesh K);
否则,您也可以显式设置类的值。