Autor Zpráva
abc
Profil *
Ahoj, ucim se objektove programovani v PHP. Napsat jsem nasledujici kod a potrebuji vypsat "AhojSvete" a secist 2 cisla. Vypise mi pouze obsah
<h1>
Muzete mi prosim poradit, kde delam chybu?

<?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
Cisla musis predavat jako argumenty metode soucet() ... tj $test2->soucet(3, 4). V ukazce je nastavujes jako promenne objektu.
Dixx
Profil
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 *
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
protože nic nevypisuješ... zkus <?php echo $test->ahojsvete(); ?>
Mastodont
Profil
Jasně že se nevypíše, když nemáš nikde echo.
abc
Profil *
Diky uz to funguje :-)

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