• Friss cikkek
  • DeluxGrapix
  • Deluxweb Webstudio
A PHP programnyelv segítségével számtalan projekt készült (készül) a neten. Előszeretettel alkalmazzák a kezdő és haladó szintű fejlesztők, mert a többi nyelvhez képest egyszerűen elsajátítható és használható.

PHP - Adatok és műveletek

2009.08.02.

0 hozzászólás

A PHP programnyelv segítségével számtalan projekt készült (készül) a neten. Előszeretettel alkalmazzák a kezdő és haladó szintű fejlesztők, mert a többi nyelvhez képest egyszerűen elsajátítható és használható.

Nézzük a legkisebb építőelemeket amivel PHP alatt tevékenykedhetünk: Ezek a Változók és a Konstansok, amelyek valamennyi nyelv részét képezik.

I. Változók és Konstansok

A változókat a $ jellel deklarálhatjuk (határozhatjuk meg), melyet a változó neve kell, hogy kövessen:

$nev     // ebben az esetben egy "nev" nevű változót hoztunk létre, ami jelenleg üres

Fontos! A változók nevével kapcsolatban figyelni kell néhány dologra, például nem hozhatunk létre olyat névvel ellátott változót, amely foglalt szóként szerepel a nyelvben, illetve nem használhatunk szóközt. Utóbbi elkerülésére az "alulvonás" karaktert szokták használni.

Mostmár tudjuk, milyen szintaktikai követelményeknek kell eleget tennünk a változók létrehozásánál, most nézzük meg, milyen típusokat használhatunk.

Alaptípusok:

- egész szám

- float (lebegőpontos szám)

- string (karaktersorozat)

- boolean (logikai)

$szam = 1548                   //egész szám

$egy_szam = 1548.148       //lebegőpontos érték

$nev = "Valaki"                 //string

$igaz = true                     //boolean érték

Fontos: A nyelv különbséget tesz a kis- és nagybetűk között, tehát a $valaki nem azonos a $VaLaKI változóval. Természetesen létezik még számtalan típus, de most csak a leggyakrabban használtakat mutattam (mutatom) be.

Ha már képesek vagyunk különböző típusokat létrehozni, nézzünk néhány változókkal kapcsolatos egyszerű de annál hasznosabb függvényt:

Az isset() függvény segítségével ellenőrizhetjük, hogy az adott változó létezik-e vagy sem.

$teszt = "hello";

$eredmeny = isset($teszt);       

//az $eredmeny változó ebben az esetben logikai típust vesz fel, s aszerint értékelődik ki, hogy létezik-e a $teszt változó, vagy sem

echo $eredmeny;                    

//az "echo" és a "print" parancsokkal irathatunk ki valamit a képernyőre - itt 1-et ír ki, ha a $teszt létezik, és semmit sem ír ki, ha nem létezik. Ez a legegyszerűbb módszere a logikai vizsgálatnak.

Változók hatásköre:

A hatáskör azt határozza meg, hogy a változók a program melyik részében használhatók. A függvényen kívüli változók a függvény belsejében nem használhatók, s ez fordítva is igaz. Az egyes adatok hatásköre eltérő és változtatható. Lehetőségünk van olyan változókat létrehozni, amelyek globális érvényűek, tehát átnyúlnak a függvények és más elemek határain, de ezt nekünk kell beállítanunk a kódolás során.

Konstansok: A konstansok annyiban különböznek a változóktól, hogy futásidőben nem változtathatjuk meg a tartalmukat, vagyis a deklaráció begépeléskor történik. Egy konstans létrehozása:

define("keresztnev","Dávid")

Fontos: A konstansok a define parancs segítségével hozhatók létre (első paraméter a konstans neve, a második pedig az értéke), s hatókörük globális, tehát a program bármely részéből elérhetők, ellentétben a változókkal.

II. Műveletek az adatokkal

A PHP számtalan lehetőséget biztosít az adatbázisokban tárolt és a html lapoknak közvetített adatok feldolgozására, ellenőrzésére.

Operátorok: +, -, *, /, =, ==, ===, !=, !==, +=, $, &, <, >, <=, >=, %

Hozzárendelő operátor: = (egyenlőség jel)

A változók és konstansok értékadási operátora. Pl.: $datum = 1990   //a bal oldali változóhoz a jobb oldali értéket rendeli hozzá

Összehasonlító operátorok: ==, ===, !=, !==

Két értéket hasonlítanak össze. A == operátor helyett ajánlott a === használata, mert előbbi a zéró és a hamis értékeket nem tudja megkülönböztetni, s ez sokszor hibához vezethet, főleg adatbázisokkal való kommunikáció esetén.

A != (nem egyenlő)  a == ellentettje, a !== (nem egyenlő) pedig a === ellentettje.

0 === 0       //igaz

20 == 20      //igaz

10 == 5        //hamis

50 <= 50      //igaz

0 === false   //hamis

Aritmetikai operátorok: + (összeadás) , - (kivonás) , * (szorzás) , / (osztás) , % (maradékképzés)

Az aritmetikai műveletek eredményeként mindig float (lebegőpontos) értéket kapunk, ha a bemeneten is float értékek találhatók.

Sztringoperátorok: . (összefűzés), .= (sztring végéhez csatolás)

$keresztnev = "John";

$vezeteknev = "Yoh";

$nev = $vezeteknev . $keresztnev;              //eredmény : "Yoh John"

$nev .= "Billy";                                        //a $nev végül így néz ki: "Yoh John Billy"

III. Függvények

Ajánlott a programunk azon részeit, amelyek önálló munkavégzésre képesek, függvényekben tárolni. Miért? Mert egy jól megírt függvényt újra tudsz hasznosítani, illetve egyszerre több projektben is tudsz alkalmazni, minimális változtatásokkal.
Ezzel időt és energiát takarítasz meg, ami az esetek többségében nagyban lecsökkentheti a fejlesztés időtartamát.

Függvény létrehozása:

function szamol() { //függvény magja }

Minden függvény a "function" kulcsszóval kezdődik, ezt követi a függvény neve, majd a kapcsos zárójelek közé kerül a függvény-mag (amit csinál).

Hozzászólás


Ismételje meg a spamrobotok kivédésére:

Néhány szó magamról

A nevem Csejtei Dávid. 10 éves korom óta érdekel az informatika, azon belül is az internet világa.

14 évesen olvastam az első html-ről szóló könyvet, s bár rengeteg akkor még felfoghatatlan dolgot írtak benne, tudtam, hogy a webes programozással szeretnék foglalkozni felnőttként.

Jelenleg 19 éves vagyok, s ez a blog jól tükrözi meddig jutottam mostanáig.

Hírdetési lehetőség

Ha szeretnél a fenti dobozokban hirdetni, keress meg az arodilab kukac gmail pont com címen, vagy használd az oldal alján található üzenetküldőt.

Kedvenc oldalaim

Smashing Magazine

Nettuts+

Design Reviver

Smashing Magazine

"hi David, everything seems to bee alright. good luck!"

Sven, Smashing Team

Legnépszerűbb cikkeim:
PHP - Adatok és műveletek
Melyik a megfelelő szerkezet?
CSS - Reset
Üzenet küldése

Tilos az oldal képi/szöveges anyagának bármilyen jellegű felhasználása.
Copyright © 2008-2009 Deluxweb Webstudio | Minden jog fenntartva.