2014-01-12 36 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];