Autor | Zpráva | ||
---|---|---|---|
8vm8 Profil |
#1 · Zasláno: 4. 6. 2013, 16:51:52
Ahoj,
v PHP se začinám učit OOP a zkoušim si přístup k proměnným. <?php class variables { public $first='prvni'; } class text extends variables { public function write() { echo $first; } } $hw=new variables(); $hw->write(); ?> Fatal error: Call to undefined method variables::write() in C:\server\www\machyweb\test\gfd.php on line 22 |
||
Taps Profil |
#2 · Zasláno: 4. 6. 2013, 17:16:06
8vm8:
a nemělo by to spíše být takto: <? $hw=new text(); $hw->write(); ?> |
||
8vm8 Profil |
#3 · Zasláno: 4. 6. 2013, 17:18:04
Co jsem se zatím dozvěděl tak to class text extends variables { je rozšíření třídy variables.
|
||
Taps Profil |
#4 · Zasláno: 4. 6. 2013, 17:20:45
8vm8:
extends = symbolizuje dědičnost |
||
8vm8 Profil |
#5 · Zasláno: 4. 6. 2013, 17:22:29
Kdž jsem zkusil tvoje řešení, tak mi to bohužel nefunguje.
|
||
juriad Profil |
#6 · Zasláno: 4. 6. 2013, 17:24:22
ještě nahraď echo za:
echo $this->first; |
||
8vm8 Profil |
#7 · Zasláno: 4. 6. 2013, 17:26:20
Jo, to už mi funguje. Dík.
|
||
Joker Profil |
#8 · Zasláno: 4. 6. 2013, 20:29:28
Ještě doplním pro vyjasnění:
8vm8: „Co jsem se zatím dozvěděl tak to class text extends variables { je rozšíření třídy variables.“ Ano. Třída text je rozšířením (resp. specializací) třídy variables. Což nic nemění na tom, že metodu write má třída text a ne třída variables. |
||
8vm8 Profil |
Dík za rady. Teď už mě to běží fajnově.
|
||
Časová prodleva: 11 let
|
0