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ása
echo
"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ás
echo
"Egész szám: $e<br>";
echo
"Lebegőpontos szám: $f<br>";
?>
·
Stringek:
<?php
$szoveg1 =
"Hello";
$szoveg2 =
'World';
// Kiíratás
echo
$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ás
echo
"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ás
echo
"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ől
foreach (
$indexelt
as
$gyumolcs) {
echo
$gyumolcs .
"<br>";
}
// Kiíratás asszociatív tömbből
foreach (
$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.
<?php
define(
"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ó.
<?php
const
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:
<?php
define(
"ALAP", 5);
$terulet = ALAP * ALAP;
echo
"A négyzet területe: " .
$terulet .
"<br>";
?>
·
Konstansok alkalmazása a program
konfigurálásában:
<?php
const
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