Autor Zpráva
panmagor
Profil *
Narazil jsem na jeden zápis v PHP

echo "<a href='page.php?menu=".$zaz->id_menu."'>"


Co tím vlastně chtěl autor říci tím "$zaz->id_menu"? Napadlo mě, že by to mohlo být pole $zaz, které má teď hodnotu id_menu
Nox
Profil
Jedná se o objektové programování, tady autor připojuje do řetězce proměnnou id_menu, obsaženou v objektu $zaz
lordfrikk
Profil
$zaz je objekt, a id_menu je atribut (property) toho objektu. Jednoduše řečeno je to proměnná v tom objektu, pravděpodobně definována jako:

public $id_menu;


Viz. Základy OOP
panmagor
Profil *
Aha! Takže by se to dalo zapsat stejně jako:

$this->id_menu


??
Joker
Profil
panmagor
Jen v případě, že $zas = $this, tj. v proměnné $zas je uložen odkaz na třídu, ve které se ten kód spouští.
Což by nedávalo moc smysl.
lordfrikk
Profil
panmagor
Takto se to zapisuje jen uvnitř třídy (pokud není statická, pak se místo $this-> používá self::).
suky
Profil
panmagor
(link)

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:

0