2024. szeptember 2., hétfő

13 Backend - 2. PHP Szintaxis és Változók

 

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

<<< szintaxis

 A <<< szintaxist a PHP-ban "heredoc" vagy "nowdoc" szintaxisnak nevezzük. Ez nem pontosan olyan, mint a Jav...