hey mensen,


ik heb 3 classes

<?php

class twitter_oauth{

public $var1

public function setVar1($var)
{
$this->var1 = $var;

}

}
class twitter_stream extends twitter_oauth
class twitter_tweet extends twitter_oauth

?>

ik heb dus een variable in de hoofdclass

<?php
$twitterauth = new twitter_oauth();

$thitterauth->setVar('hello')
?>

nu wil ik de waarde van die variable die ik heb geset gebruiken voor elke child

dus als ik in de andere classes $this->var1 gebruik werkt dat niet

ik moet ze altijd setten in de child zelf

hoe kan ik dat aanpakken dat ik die enkel kan setten in main class en dan verwijzen naar de $var1 in main class?
Helemaal duidelijk, en voor een heel groot gedeelte denk ik hetzelfde erover.

Ik werk op het moment aan project in CodeIgniter, en de fetch van de CI database class geeft standaard een object terug, ik heb gezien in de code dat gewoon 1 op 1 het object is wat je krijgt met PDO fetch object.
En dan zijn de kolomnamen de properties (bv $row->product_name), en daaruit concludeer ik dat ze on the fly gegenereerd worden, en zijn ze dus automatisch public.

Nu heb ik in mijn model een paar queries met een paar group_concats daarin, en voordat ik het resultaat terug geef aan de controller zet ik die string om in een array:
<?php
$row->colors = explode(',', $row->colors);
?>


Reageren