Hi!
Az lenne a kérdésem, hogy pl. egy PHP kód mitől nevezhető PHP5 / OOP- nek? Már ha ennek a /jeles kifejezésnek egyáltalán van értelme. Milyen nyelvi elemeket kell tartalmazni, milyen struktúráltság, ilyesmikre vagyok kíváncsi.
Köszi.
- 3027 megtekintés
Hozzászólások
Szerintem egy kod akor nevezheto Objektum Orientaltnak, mikor betartja az Objektum Orientalt Programozas szabalyait.
http://www.hik.hu/tankonyvtar/site/books/b10110/
_______________________________________________________
UBUNTU 8.04 Rock's!
Type cat /vmlinuz > /dev/audio to hear the Voice of God.
- A hozzászóláshoz be kell jelentkezni
+1 PHP5 szintaktikával lehet strukturáltan programozni, sőtt, attól, hogy class-okat használsz még nem biztos, hogy objektuorientált a kód (max a szintaxis), ellenben PHP4-ben is lehet objektumorientáltan programozni (tudom egy csomóeszköz hiányzik) ha objuktumokat hozol létre, és megfelelő a szemlélet. Az objektuorientált programozás csak egy része a használt nyelv és a szintaxis, az inkább egy paradigma, amiben a felaatot implementálod. Ha megérted mi a kölümbség az explode(" ", $tomb) és a tomb.split(" ") között az már egy jó kiindulási alap. A PHP-ből neken az hiányzik, hogy attól, hogy objektumorientált, még mindig primitív tipusokkal dolgozik, és a primitív tipusokra alkalmazott függvények is ehhez igazodnak.
- A hozzászóláshoz be kell jelentkezni
PHP5, ha array_combine(), array_diff_uassoc(), array_udiff(), array_udiff_assoc(), array_udiff_uassoc(), array_walk_recursive(), array_uintersect_assoc(), array_uintersect_uassoc(), array_uintersect() függvény van benne. :D (FIXME: kihagytam valamit?)
OOP, ha az echo-ra is classt írnak. :D :D :D
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni
És attól lehet PHP5 specifikus, hogy van 1-2 dolog, ami nem a megszokott módon van megoldva benne / mást jelent mint a legtöbb nyelvben. Pl. Overloading. Szerintem rémálom C++ vagy Java után, de valakinek biztosan nagyon bejön ez a megoldás.
- A hozzászóláshoz be kell jelentkezni
PHP4-PHP5 különbségek:
http://hu.php.net/manual/en/language.oop5.static.php
http://hu.php.net/manual/en/language.oop5.decon.php
stb.
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni