2011-11-30 18 views
0

PHPとOOPの技術ではとても新しいです。PHP多くのオブジェクトが1つのクラス

だから私はそうのようなオブジェクトの作成は問題ありません:

$member1 = new Member('person 1'); 

をしかし、オブジェクトの束を返す方法があります。私はそれらを繰り返してDOMに入れることができますか?オブジェクトを取得するためには、1つの可能な方法は、配列を使用することです

答えて

1
class Example 
{ 
    public function getPeople() 
    { 
     $objs = array(); 
     for($i = 0; $i < 10; $i++) 
     { 
      $obj[] = new Person('Person ' . ($i + 1)); 
     } 
     return $objs; // returning an array of Person objects 
    } 
} 
$example = new Example(); 
foreach($example->getPeople() as $person) 
{ 
    // Do something with $person 
} 
+0

私はオブジェクトの配列を返すクラスを作成できますか?いくつかのメンバーを検索し、それらをDOMに表示したいと思います。 – Gamak

+0

オブジェクトの配列を返すメソッドを作成できます。クラスコード抽象化。 Object - クラスのインスタンス化。 – favoretti

+0

@Gamak:いいえ、クラスコンストラクタに値を返すことはできません。 –

0

: -

$members = new members(array(...)); 
// you can assess any member via $members->members[$some_id] 

// class to return list of members 
class members() 
{ 
    public $members = array(); 
    public function __construct(array $ids) 
    { 
    foreach ($id as $id) 
    { 
     $this->members[$id] = new Member($id); 
    } 
    } 
} 

class member() 
{ 
    public function __construct($id) 
    { 
    // any other thing you want to do 
    } 
} 
関連する問題