2014-01-12 38 views
-3

我有這個腳本。在主php文件中,我創建了一個新的接管類,addideastakeover()(直到現在的所有單詞),但是當我調用函數takeover()時,它告訴我ideastakeover是一個未定義的變量。有人可以幫忙嗎?PHP類功能未定義索引

類:

class takeover { 
    /** 
    * @AttributeType int 
    */ 
    private $idtakeover; 
    /** 
    * @AssociationType root 
    * @AssociationMultiplicity 1 
    */ 
    public $_unnamed_root_; 

    public $ideiastakeover=array(); 

    public function __construct($idtakeover){ 
     $this->idtakeover = $idtakeover; 
    } 
    /** 
    * @access public 
    */ 
    public function getidcompraroot() { 
     // Not yet implemented 
    } 

    public function addideiastakeover($idtakeover, $idideia) { 
     $this->idtakeover = $idtakeover; 
     $this->idideia = $idideia; 
     array_push($this->ideiastakeover,$idideia); 
     //print join(" ",$this->ideiastakeover); 
    } 

     /** 
    * @access public 
    */ 
    public function takeover() { 
     echo $ideiastakeover[1]; 
    } 
} 

我怎麼把它在主腳本:

$takeover = new takeover(1); 

    for ($i=0; $i<$conta; $i++){ 
     $takeover->addideiastakeover(1,$idsideias[$i]); 
    } 

    $takeover->takeover(); //PROBLEM ON THIS LINE 

有人能幫忙嗎?謝謝:)

+0

請開始使用駱駝情況。這只是可怕的閱讀。 '$ idtakeover'變成'$ idTakeOver'等。 – Mave

+0

你說'ideastakeover'是未定義的,但是你在這裏調用了一個類似的單詞'echo $ ideiastakeover' ---在你的錯誤中單詞'ideas'似乎經常被'ideias'拼錯,所以我不太確定如何拿你的代碼。這很可能屬於'C.O.W.'代碼類別,所以我沒有碰到這個。 –

+0

我仍然在大學試圖學習一下,下次我會記住你的建議,謝謝:) :) couuurse的 – user3167118

回答

0

更改takeover()到:

public function takeover() { 
    echo $this->ideiastakeover[1]; 
} 
+0

哈哈!謝謝 :) – user3167118

0

您必須使用$這裏面類:

echo $this->ideiastakeover[1];