【问题标题】:PHP Classes Functions Undefined Index [closed]PHP类函数未定义索引[关闭]
【发布时间】:2014-01-12 22:58:25
【问题描述】:

我有这个脚本。在主 php 文件中,我创建了一个新的接管类,我添加了ideastakeover()(直到现在的所有单词),但是当我调用函数 takeover() 时,它告诉我ideastakeover 是一个未定义的变量。有人可以帮忙吗?

类:

    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

有人可以帮忙吗?谢谢你:)

【问题讨论】:

  • 请开始使用驼色箱。这简直是​​太糟糕了。 $idtakeover 变为 $idTakeOver 等等。
  • 你说 ideastakeover 是未定义的,但你在这里调用了一个类似的词 echo $ideiastakeover --- 你的错误中的词 ideas 似乎经常与 @987654328 拼写错误@所以我不太确定如何获取您的代码。这很可能属于C.O.W. 代码类别,所以我不碰这个。
  • 我还在上大学努力学习一下,下次我会记住你的建议,谢谢:)

标签: php function class undefined


【解决方案1】:

takeover() 更改为:

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

【讨论】:

  • couuurse 哈哈!谢谢:)
【解决方案2】:

你必须在类中使用 $this:

echo $this->ideiastakeover[1];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多