| 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: 13 let
|
|||
0