在php中的新对象中定义初始变量

时间:2013-05-02 13:48:12

标签: php

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

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

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

我不知道该怎么做,或者这甚至是处理这种逻辑的正确方法。

旁注

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

3 个答案:

答案 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);

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