Jump to content


Photo

Array Key Em Class


  • Faça o login para participar
1 reply to this topic

#1 lanlan

lanlan

    12 Horas

  • Usuários
  • 180 posts
  • Sexo:Não informado
  • Localidade:Teresina
  • Interesses:design, php, photoshop. ;} webdesign em geral!

Posted 26/01/2009, 02:27

Eu tenho a seguinte class com a qual eu pretendo definir a chave do array $this->uid:

class cart {

public $uid;

public function setUid($val) {
   $this->uid = $val;
   $this->uid = array();
   
   $this->uid['total'] = 0;
   $this->uid['especiefrete'] = '';
   $this->uid['valorfrete'] = '';
   $this->uid['itemcount'] = 0;
   $this->uid['itemqty'] = 0;
   $this->uid['items'] = array();
   $this->uid['itemprices'] = array();
   $this->uid['itemqtys'] = array();
   $this->uid['iteminfo'] = array();
   $this->uid['itematrib'] = array();
   $this->uid['itempeso'] = array();

}

}


Estou tentando usar o seguinte código:

$loja = '45';
$cart = new cart();
$cart->setUid($loja);

print_r($cart);

Mas, o que tenho como retorno é isso:

cart Object ( [uid] => Array ( [total] => 0 [especiefrete] => [valorfrete] => [itemcount] => 0 [itemqty] => 0 [items] => Array ( ) [itemprices] => Array ( ) [itemqtys] => Array ( ) [iteminfo] => Array ( ) [itematrib] => Array ( ) [itempeso] => Array ( ) ) [uid:private] => Array ( ) )

Gostaria que o [uid] ficasse como '45'.
É possível?

Agradeço qualquer ajuda.

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 26/01/2009, 21:53

$this->uid = $val;
$this->uid = array();


Não faz sentido, você está sobreescrevendo a variável, não tem o porque de você esperar 45. Ela era integer, e depois você passa pra array.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq