Zdravím,
pro názornost jsem vytvořil tento mini kód, aby jste pochopili, co potřebuji. Jde mi o to, abych vypsal obsah $this->db v třídě General, které se naplní v třídě Database. Tzn, chci vypsat 'foo'...
Můžete mi, prosím, poradit, jak tento mini script upravit, abych dosáhl výsledku, který potřebuji? Důležité je, že hodnota 'foo' se přiřazuje až mimo třídu, což mi právě dělá problém... Kdyby to bylo uvnitř třídy tak by to bylo bez problému...
Děkuji.
[pre]
Class Database {
public $db;
public function __construct ($idb){
$this->db = $idb;
}
}
$db = New Database('foo');
Class General Extends Database {
public function __construct () {
echo $this->db;
}
}
$general = New General();
[/pre]
Fórum › PHP
PHP5 - OOP třídy - vypsání hodnoty (deklarace mimo třídu)
Global je hnus. Nejlepší způsob je patrně předání parametrem.
Jde to taky udělat tak, že třídu Database uděláš statickou.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 22 hostů
Podobná vlákna
Deklarace rodičovské třídy potomkem — založil Jerry
Cyklus for a vypsání pořadové hodnoty — založil antybart
ASP.NET: Vypsání hodnoty ze stringu — založil Anonymní uživatel
PHP sčítání, vypsání, zvolení správné hodnoty — založil hrabosh
Zjisteni hodnoty promenne v OOP — založil milda123
Moderátoři diskuze