Ostatnio zmagam się z problemem którego nie mogę rozwiązać. Tworzę klasę która doda do tablicy wartość wygenerowaną z innej klasy. Robię w funkcji "tymczasowy obiekt" (nie wiem jak to nazwać) klasy, wywołuję z niej funkcję która zwraca wartość i zostaje zapisana ona do tablicy. Potem pobieram z tablicy interesującą mnie wartość. Za pierwszym razem zwracana wartość jest dobra ale potem wartość == null.
<?php
class Klasa
{
private $controls = array();
public function addElement( $id , $name , $config )
{
$reflect = new ReflectionClass( $name );
$element = $reflect->newInstance();
$this->controls[$id] = $element->createElement( $config );
}
public function getElement( $id )
{
return $this->controls[$id] ;
}
}
$a = new Klasa();
$a->addElement( 'id' , 'text' , array( 'cos' => 'costam' ) );
echo $a->getElement( 'id' ); ?>