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 |
#2 · Zasláno: 4. 6. 2008, 10:01:37
Jedná se o objektové programování, tady autor připojuje do řetězce proměnnou id_menu, obsaženou v objektu $zaz
|
||
lordfrikk Profil |
#3 · Zasláno: 4. 6. 2008, 10:01:51 · Upravil/a: lordfrikk
$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 * |
#4 · Zasláno: 4. 6. 2008, 10:12:46
Aha! Takže by se to dalo zapsat stejně jako:
$this->id_menu ?? |
||
Joker Profil |
#5 · Zasláno: 4. 6. 2008, 10:23:17
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 |
#6 · Zasláno: 4. 6. 2008, 13:38:47
panmagor
Takto se to zapisuje jen uvnitř třídy (pokud není statická, pak se místo $this-> používá self::). |
||
Časová prodleva: 4 dny
|
|||
suky Profil |
#7 · Zasláno: 8. 6. 2008, 12:55:51
panmagor
(link) |
||
Časová prodleva: 17 let
|
0