2.1 PHP Szintaxis
2.1.1 Alapvető Szintaxis
A PHP kódot a <?php ... ?>
címkék között helyezzük el, és minden utasításnak pontosvesszővel (;) kell végződnie. A kommentárok
segítenek a kód dokumentálásában.
2.1.2 Példa Kód
<?php// Változók definiálása$felhasznalo = "Alice";$kor = 25; // Kimenet generálásaecho "Név: " . $felhasznalo . ", Kor: " . $kor . "<br>"; // Többsoros kommentár/* A fenti kód kiírja a felhasználó nevét és korát.*/?>
2.2 Változók
2.2.1 Változók Definiálása és Használata
PHP változók dinamikusan típusúak, ami azt jelenti, hogy a változók típusát
automatikusan a hozzárendelt érték határozza meg.
2.2.2 Példa Kódok
·
Egész számok és lebegőpontos számok:
<?php$e = 100; // Egész szám$f = 25.5; // Lebegőpontos szám // Kiíratásecho "Egész szám: $e<br>";echo "Lebegőpontos szám: $f<br>";?>
·
Stringek:
<?php$szoveg1 = "Hello";$szoveg2 = 'World'; // Kiíratásecho $szoveg1 . " " . $szoveg2 . "<br>";?>
·
Tömbök:
<?php// Asszociatív tömb$szemely = array( "nev" => "Bob", "kor" => 35); // Indexált tömb$gyumolcsok = array("alma", "banán", "szilva"); // Kiíratásecho "Név: " . $szemely["nev"] . "<br>";echo "Kedvenc gyümölcsök: " . implode(", ", $gyumolcsok) . "<br>";?>
2.3 Adattípusok
A PHP dinamikus típusú, ami azt jelenti, hogy a változók típusát
automatikusan kezeljük az értékük alapján.
2.3.1 Integer és Float
<?php$integer = 42; // Egész szám$float = 3.14; // Lebegőpontos szám // Kiíratásecho "Egész szám: $integer<br>";echo "Lebegőpontos szám: $float<br>";?>
2.3.2 Stringek
A stringek lehetnek egyszerű vagy többsorosak. A PHP támogatja az escape
karaktereket, például \n az
új sorhoz.
<?php$szoveg = "Ez egy \"időjárás-jelentés\".\nSzeretném bemutatni, hogyan működik."; echo nl2br($szoveg); // nl2br() konvertálja az új sor karaktereket <br> tagekké?>
2.3.3 Boolean
A Boolean típus csak két értéket vehet fel: true vagy false.
<?php$valasz = true; if ($valasz) { echo "Az érték igaz.<br>";} else { echo "Az érték hamis.<br>";}?>
2.3.4 Array
Az tömbök lehetnek indexáltak vagy asszociatívak. Az indexált tömbök
numerikus indexekkel rendelkeznek, míg az asszociatív tömbök kulcs-érték
párokat tartalmaznak.
<?php$indexelt = array("alma", "banán", "cseresznye");$asszociativ = array("Nev" => "Kati", "Kor" => 28); // Kiíratás indexált tömbbőlforeach ($indexelt as $gyumolcs) { echo $gyumolcs . "<br>";} // Kiíratás asszociatív tömbbőlforeach ($asszociativ as $kulcs => $ertek) { echo "$kulcs: $ertek<br>";}?>
2.4 Konstansok
2.4.1 Konstansok Definiálása
A PHP-ben a konstansok olyan változók, amelyek értéke a definiálás után nem
változtatható meg. Konstansokat a define()
függvénnyel vagy a const
kulcsszóval definiálhatunk.
·
define()
függvény: A define()
függvény az első paraméter a konstans neve, a második pedig az értéke.
<?phpdefine("PI", 3.14159);echo "A PI értéke: " . PI . "<br>";?>
·
const
kulcsszó: A const
kulcsszó a classokon belül is használható, de globálisan is alkalmazható.
<?phpconst GRAVITACIO = 9.81;echo "A gravitációs gyorsulás értéke: " . GRAVITACIO . " m/s²<br>";?>
2.4.2 Példák Konstansok Használatára
·
Konstansok használata matematikai
műveletekhez:
<?phpdefine("ALAP", 5);$terulet = ALAP * ALAP;echo "A négyzet területe: " . $terulet . "<br>";?>
·
Konstansok alkalmazása a program
konfigurálásában:
<?phpconst MAX_LOGIN_ATTEMPTS = 3;$attempts = 2; if ($attempts >= MAX_LOGIN_ATTEMPTS) { echo "Túl sok sikertelen bejelentkezési kísérlet!<br>";} else { echo "További próbálkozás engedélyezett.<br>";}?>
2.5 Operátorok
2.5.1 Aritmetikai Operátorok
- Összeadás (
+): Két szám összeadása. - Kivonás (
-): Két szám kivonása. - Szorzás (
*): Két szám szorzása. - Osztás (
/): Két szám osztása. - Modulus (
%): Két szám maradékának kiszámítása.
<?php$a = 10;$b = 4; echo "Összeadás: " . ($a + $b) . "<br>";echo "Kivonás: " . ($a - $b) . "<br>";echo "Szorzás: " . ($a * $b) . "<br>";echo "Osztás: " . ($a / $b) . "<br>";echo "Modulus: " . ($a % $b) . "<br>";?>
2.5.2 Összehasonlító Operátorok
- Egyenlőség (
==): Két érték egyenlősége. - Nem egyenlőség (
!=): Két érték eltérése. - Nagyobb mint (
>): Az első érték nagyobb, mint a második. - Kisebb mint (
<): Az első érték kisebb, mint a második. - Nagyobb vagy egyenlő (
>=): Az első érték nagyobb vagy egyenlő a második. - Kisebb vagy egyenlő (
<=): Az első érték kisebb vagy egyenlő a második.
<?php$x = 10;$y = 20; echo "Egyenlőség: " . ($x == $y ? "Igaz" : "Hamis") . "<br>";echo "Nem egyenlőség: " . ($x != $y ? "Igaz" : "Hamis") . "<br>";echo "Nagyobb mint: " . ($x > $y ? "Igaz" : "Hamis") . "<br>";echo "Kisebb mint: " . ($x < $y ? "Igaz" : "Hamis") . "<br>";echo "Nagyobb vagy egyenlő: " . ($x >= $y ? "Igaz" : "Hamis") . "<br>";echo "Kisebb vagy egyenlő: " . ($x <= $y ? "Igaz" : "Hamis") . "<br>";?>
2.5.3 Logikai Operátorok
- ÉS (
&&): Két feltétel együttes ellenőrzése. - VAGY (
||): Két feltétel közül az egyik igaz. - NEGÁCIÓ (
!): Feltétel tagadása.
php
<?php$a = true;$b = false; echo "ÉS: " . (($a && $b) ? "Igaz" : "Hamis") . "<br>";echo "VAGY: " . (($a || $b) ? "Igaz" : "Hamis") . "<br>";echo "NEGÁCIÓ: " . (!$a ? "Igaz" : "Hamis") . "<br>";?>
2.6 Feladatok
1. Változók
és Konstansok Használata: Írj egy PHP szkriptet, amely kiszámítja és
kiírja a kör területét és kerületét egy adott sugár (r) alapján, ahol a sugár
értékét egy változóban tároljuk, és a PI értékét egy konstansban.
2. Tömbök
és Kiíratás: Készíts egy PHP szkriptet, amely létrehoz egy asszociatív
tömböt, amely tartalmazza a következő kulcsokat: "Név",
"Kor", "Ország". Írj egy ciklust, amely kiírja az összes
kulcsot és azok értékeit a weboldalra.
3. Összehasonlító
Operátorok: Írj egy PHP szkriptet, amely összehasonlít két számot, és
kiírja, hogy az első szám nagyobb, kisebb vagy egyenlő a második számhoz
képest.
4. Logikai
Operátorok: Készíts egy PHP szkriptet, amely ellenőrzi, hogy egy adott
szám páros-e, és nagyobb-e mint 10, majd írja ki az eredményt.
Nincsenek megjegyzések:
Megjegyzés küldése