Autor Zpráva
trex
Profil *
Ahoj zkouším oop a mám problém mam vytvořenou třídu.
Zkráceně:

class database {
private $pdb = "prefix_users";
}
jenže když vytvořím v jiném souboru:

$pt = new database;
$pt->$this->pdb;

tak dostanu chybu:
Catchable fatal error: Object of class database could not be converted to string in.....
Bertram
Profil
trex:
Ahoj, zopakuj si základy, máš tam hned dvě zásadní chyby,
-- proměnná $this se používá pouze uvnitř tříd
-- k privátním vlastnostem jde přistupovat pouze ze tříd kde se deklarují

takže kdyby jsi chtěl tuto vlastnost například vypsat v okolním kódu (mimo třídu), musela by být vlastnost $pdb veřejná (public)
a vypadalo by to takto:
$pt = new database;
echo $pt->pdb;
trex
Profil *
OOP se ted teprve učim.Děkuji moc za pomoc a za rychlou odpověd.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: