Sziasztok!
Elakadtam az egyik PHP gyakorló feladatnál. Ha segítenétek, biztos tanulnék belőle:)
Az alábbi programot kellene megcsinálni, de mint kezdő, nem igazán akar sikerülni.
Íme a feladat:
1. Hozzuk létre a szamolo nevű osztályt, amely két egész számot tárol. Írjunk hozzá egy kiszamol() nevű tagfüggvényt, amely kiírja a két számot a böngészőbe!
2. Hozzuk létre az osszed osztályt, amely a szamolo osztálytól örököl. Írjuk át ennek kiszamol tagfüggvényét úgy, hogy az a két tulajdonság összegét írja ki a böngészőbe!
3. Az előző feladathoz hasonlóan készítsük el a kivon osztályt.
- 4492 megtekintés
Hozzászólások
Egy lehetséges megoldás (nem ellenőriztem a működését):
class szamolo
{
public $a;
public $b;
public function kiszamol()
{
echo $this->a.' '.$this->b;
}
}
class osszead extends szamolo
{
public function kiszamol()
{
echo $this->a + $this->b;
}
}
class kivon extends szamolo
{
public function kiszamol()
{
echo $this->a - $this->b;
}
}
- A hozzászóláshoz be kell jelentkezni
Aha, valami hasonlóra gondoltam én is, csak az eredmény nem jött ki.
Printelős része hogy van, hogy meg is adja az értékeket a böngészőben?
--
Vajon a BIX-be is van ilyen?
ProLinkek - Linkgyüjtemény
- A hozzászóláshoz be kell jelentkezni
Így tudod futtatni a kódot:
$szamolo = new szamolo();
$szamolo->a = 3;
$szamolo->b = 4;
$szamolo->kiszamol();
A másik kettő osztály is ugyanígy működik, csak ott new osszead() és new kivon() szerepel az első sorban.
- A hozzászóláshoz be kell jelentkezni
Nagyon szépen köszönöm a helpet, egyedül nem sikerült volna:)
--
Vajon a BIX-be is van ilyen?
ProLinkek - Linkgyüjtemény
- A hozzászóláshoz be kell jelentkezni
Szívesen, örülök, hogy segíthettem! :)
- A hozzászóláshoz be kell jelentkezni
Hát még én :)
Akkor biztos el tudod magyarázni nekem az $this mit csinál és mire jó az
$this->valami például :)
--
Vajon a BIX-be is van ilyen?
ProLinkek - Linkgyüjtemény
- A hozzászóláshoz be kell jelentkezni
A $this változóval az adott osztály (szakszerűbben objektumpéldány) tulajdonságait (ennél a példánál a és b) és metódusait (itt most csak egy van - kiszamol) tudod elérni, illetve meghívni.
- A hozzászóláshoz be kell jelentkezni
Köszönöm:)
--
Vajon a BIX-be is van ilyen?
ProLinkek - Linkgyüjtemény
- A hozzászóláshoz be kell jelentkezni
Kivéve, ha a static módosítóval hozták létre.
- A hozzászóláshoz be kell jelentkezni
gondolom ezek megvannak:
Osztályok, objektumok (PHP 4-ben)
http://www.php-blog.hu/php-magyar-kezikonyv/language.oop.html
(ebben van annyi magyar fordítás, hogy használható legyen az "aljanép"nek - pl. nekem is
http://www.php-blog.hu/php-magyar-kezikonyv/index.html)
ha tudsz ezeken a nyelveken
English, Brazilian Portuguese, French, German, Japanese, Polish, Romanian, Persian, Spanish, Turkish
(magyar ember nem beszél magyart?)
akkor le is töltheted pdf-ben a manualt
http://www.php.net/docs.php
a régebbi "szabilinuxos" változat pdf-ben (amíg ott van):
http://ido.nejanet.hu/~ksanyi/php3/manualhu.pdf
Nem árt ha tudod, hogy a cél szerveren PHP hanyas van.
phpinfo();
- A hozzászóláshoz be kell jelentkezni
PHP4-et felejtsuk mar el pls.
- A hozzászóláshoz be kell jelentkezni
szábszkrájb.
lassan nekem is át kéne állnom OOP-ra, de annyira nem visz rá a lélek :)
- A hozzászóláshoz be kell jelentkezni