Autor | Zpráva | ||
---|---|---|---|
abc Profil * |
#1 · Zasláno: 10. 11. 2011, 15:55:29
Ahoj, ucim se objektove programovani v PHP. Napsat jsem nasledujici kod a potrebuji vypsat "AhojSvete" a secist 2 cisla. Vypise mi pouze obsah
<h1> <?php class MojeTrida{ function ahojsvete(){ return "AhojSvete"; } function soucet($prvniCislo, $druheCislo){ $soucet = $prvniCislo + $druheCislo; return $soucet; } } ?> <html><body> <h1>Ahoj</h1> <p> <?php $test= new MojeTrida; $test->ahojsvete(); ?> </p> <h1>Soucet</h1> <p> <?php $test2= new MojeTrida; $test2->prvniCislo=3; $test2->druheCislo=4; $test2->soucet(); ?> </p> </body></html> |
||
ShiraNai7 Profil |
#2 · Zasláno: 10. 11. 2011, 15:58:09
Cisla musis predavat jako argumenty metode soucet() ... tj $test2->soucet(3, 4). V ukazce je nastavujes jako promenne objektu.
|
||
Dixx Profil |
#3 · Zasláno: 10. 11. 2011, 15:59:59 · Upravil/a: Dixx
Tak v tom se nevyznám.
Proč používáš function(), když to jde odělat za pomoci proměnných? A taky nemáš definovány proměnné: $prvniCislo, $druheCislo Edit: ShiraNai7 už napsal nějakou smysluplnou odpověď, takže můj příspěvek ignorujte :) |
||
abc Profil * |
#4 · Zasláno: 10. 11. 2011, 16:00:48
ShiraNai7:
Tak jsem tam dal <h1>Soucet</h1> <p> <?php $test2= new MojeTrida; $test2->prvniCislo=3; $test2->druheCislo=4; $test2->soucet(1,2); ?> a stale nic. Je mi divne, ze se nevypise ani ta prvni funkce "AhojSvete" |
||
kajaman Profil |
#5 · Zasláno: 10. 11. 2011, 16:02:53 · Upravil/a: kajaman
protože nic nevypisuješ... zkus <?php echo $test->ahojsvete(); ?>
|
||
Mastodont Profil |
#6 · Zasláno: 10. 11. 2011, 16:02:56
Jasně že se nevypíše, když nemáš nikde echo.
|
||
abc Profil * |
#7 · Zasláno: 10. 11. 2011, 16:09:13
Diky uz to funguje :-)
|
||
Časová prodleva: 12 let
|
0