我有以下幾個屬性和PHP中的方法(這是簡化的代碼)的類。如何在PHP中創建「class」類型的數組?
class Member{
public $Name;
public $Family;
public function Fetch_Name(){
for($i=0;$i<10;$i++){
$this[$i]->$Name = I find the name using RegExp and return the value to be stored here;
$this[$i]->Family = I find the family using RegExp and return the value to be stored here;
}
}//function
}//class
在功能Fetch_Name(),我想找到所有的名字和家庭是使用正則表達式的文本文件,並將它們存儲在一個數組的形式對象的屬性。但我不知道應該如何定義成員的數組。這是合乎邏輯的,或者我應該定義StdClass或二維數組而不是類?
我發現略有類似的討論here,但使用2維數組而不是使用類屬性在對象中存儲數據。
我認爲我的問題是在定義下面的代碼行。我們定義的成員不是數組。如果我確定它的數組,它仍然不起作用。我這樣做
$Member[]= new Member();
但它給錯誤
Fatal error: Call to a member function Fetch_name() on a non-object in
如果我給$會員[0] =新會員(),那麼我不知道如何使$會員1或會員[2 ]在Fetch_Name函數中等等。我希望我的問題不復雜也不合邏輯。
預先非常感謝
您可以使用特定類中的對象填充數組,但PHP中不存在類型數組。 – Alternatex 2014-10-22 09:55:40
我需要你解釋的。一個數組,可以由類中的對象填充。但我是股票。 – Espanta 2014-10-22 09:59:23
提供的答案很不錯。我只是說你不能真正將一個數組鎖定爲只接受某種特定的對象。 – Alternatex 2014-10-22 10:03:05