1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Acesso a Objecto

Discussão em 'Web Development' iniciada por Gurzi, 12 de Junho de 2008. (Respostas: 2; Visualizações: 504)

  1. Gurzi

    Gurzi Power Member

    Boas malta,

    Estou aqui com um problema marado que me está a fritar o juízo.(PHP)

    echo "<pre>";
    var_dump($this->produtosParaTroca[$i]);exit();

    tenho isso para testar o valor de produtosParaTroca e ele dáme isto

    object(Produto)#4 (19) {
    ["connection:private"]=>
    object(DBMysqlProd)#2 (4) {
    ["defaultDebug"]=>
    bool(false)
    ["mtStart"]=>
    NULL
    ["nbQueries"]=>
    int(7)
    ["lastResult"]=>
    bool(true)

    }Com mais código ainda, mas pus aqui apenas para vocês verem que é um objecto do tipo Produto.

    mais abaixo tenho:


    $tornaDisponiveis = $this->conneccao->execute("UPDATE Produto
    SET Disponivel ='1'
    WHERE IDProduto =" . $this->produtosParaTroca[$i]->getProductID());

    No qual o senhor diz :


    Fatal error: Call to a member function getProductID() on a non-object in /Applications/xampp/xamppfiles/htdocs/pap/_includes/PHP/class/class.proposta.php on line 168

    Pois claro, não percebo porque, até porque já fiz get_class_methods() e ele mostra o getProductID

    Alguem tem alguma ideia ?
     
  2. hostmake

    hostmake Power Member

    Pelo erro, diria que tens a função mal definida para o objecto, o que resulta em NULL.

    Mas como não nos mostras essa parte do código, só posso supor.
     
  3. Gurzi

    Gurzi Power Member

    Sorry

    tenho assim na classe produto

    private $productID;

    e no constructor tenho

    $this->productID = $query->IDProduto;

    mais abaixo

    public function getProductID(){
    return $this->productID;
    }

    já fiz echo do $this->productID e está tudo ok :s

    inclusivé, dentro da classe fiz

    echo $this->getProductID();exit();

    e ele retornou o valor :s
     

Partilhar esta Página