Fórumok / PHP / 5. Lecke - Naruto és Naruto Shippuuden

Fórumok

Naruto és Naruto Shippuuden :: Fórumok :: Programozzunk Stein-el! :: PHP
 
<< Előző téma | Következő téma >>
5. Lecke
Moderátorok: admin, joe san, Sakura08
Szerző Üzenet
admin
Tue Jan 28 2014, 11:02AM

Regisztrált tag #1
Regisztrált: Thu Aug 11 2011, 04:57PM
Üzenetek: 107
Eljött az ideje a saját függvény írásának. Ezeknek a lényege annyi, hogy a programot részprogramokká szedjük szét. Hivatkozni teljes mértékben ugyanúgy kell rá mint egy sima más által megírt függvényre (Pl.: touch, fopen).

Az egészet a function kulcsszóval kezdjük utána egy név és nyitó és egy záró-zárójel (???) () és kezdődhet a móka. Annyira még figyelni kell hogy mindig adni kell visszatérést, ha nem is értéket akkor is kell!

Jöjjön egy function ami összead kettő számot:

Ezt igazából teljesen felesleges volt function-be rakni, mert nagyon alapszintű program.

Jöjjön ugyanez a program, csak úgy hogy nem értéket ad vissza:

A két program végeredménye teljesen megegyezik, viszont a logikája már nem!
Miért is?
Vegyük az elsőt:
- 2 értéket viszünk be
- 1 értékkel térünk vissza
- végeredményt ki kell íratni
Második:
- 2 értéket viszünk be
- konkrét értékkel nem térünk vissza
- végeredmény alapból kiír ha hivatkozunk rá
- belül történik a kiíratás

A másodikat lehetne még egyszerűbbé tenni, ha függvényünkbe csak ennyit írunk:
echo $a+$b;
return;


Röviden ennyit a függvényekről, ez a kettő alaptípusú visszatérés van. Függvényen belül bármit lehet használni! (for, do-while, if, switch-case, foreach) Attól függ mit is szeretnénk hogy csináljon.


Alapfüggvények amiket ismerni illik!

Sztring (karakterlánc - szöveg) kezelés:

Egy adott karakter keresése egy szövegen belül az stristr(); függvénnyel lehetséges

Adott karakter cseréje egy másik karakterre
Ezt a str_replace(); függvénnyel lehet létrehozni.
Kicseréltük a szóközöket alsó vonalakra (_)

Akkor most robbantunk... műűvéészet :D
Jön az explode(); függvény amivel adott karaktereknél szét tudjuk "robbantani" a szöveget. Ennek az eredménye minden esetben tömb!
A vessző karakternél szétszedtük 2 külön karakterláncra a szöveget.

Dátumok:
Dátum megadására az alap módszer, a getdate();.

getdate(); visszatérése egy asszociatív tömb
Tömb indexek: (-> példa /blabla/)
- seconds -> 48 /másodperc/
- munites -> 25 /perc/
- hours -> 13 /óra/
- mday -> 24 /hónap napja számmal/
- wday -> 2 /hét napja számmal/
- mon -> 1 /hónap száma/
- year -> 2014 /évszám/
- yday -> 27 /év napja/
- weekday -> Tuesday /hét napja angolul/
- month -> January /hónap neve angolul/

Példa: (borzalmasan működő óra)

Utoljára pedig

Count: /számlálás/
Számlálni igazából szinte csak tömböket lehet, a végeredménye egy szám. Ha bővíted a tömböd az érték növekszik.


Én csak kb 10 függvényt mutattam meg, de nem is az volt ennek a célja hogy mindet megmutassam, hanem hogy "elmagyarázzam" a programozás alapját.

Az összes függvényt itt találjátok meg: http://www.php.net/manual/en/

Végére még egy kis bónusz, néhány "tő" utasítás.


[ Módosítva Wed Jan 29 2014, 03:43PM ]
Vissza az elejére
 

Ugrás:     Vissza az elejére

Téma átvétele: rss 0.92 Téma átvétele: rss 2.0 Téma átvétele: RDF
Powered by e107 Forum System