PHP Változók és Tömbök
A programozás lényege az adatok mozgatása és átalakítása. Ahhoz, hogy egy felhasználó nevét, egy termék árát, vagy egy cikk tartalmát kezelni tudjuk, el kell őket mentenünk a szerver memóriájába. Erre valók a változók.
A Dollárjel ($) Szabálya
A JavaScripttel ellentétben (ahol let vagy const szavakat használtunk), a PHP-ban a változók felismerése a világ legegyszerűbb dolga: minden változó neve egy dollárjellel ($) kezdődik.
<?php
// Szöveg (String) tárolása - idézőjelek között
$felhasznaloNeve = "Kovács Péter";
// Szám (Integer) tárolása - idézőjel nélkül
$eletkor = 34;
// Tizedestört (Float) - ponttal elválasztva, nem vesszővel!
$termekAra = 1250.50;
// Logikai érték (Boolean) - igaz vagy hamis
$beVanJelentkezve = true;
// Kiíratás a képernyőre az 'echo' paranccsal
echo "<h2>Üdvözlöm, " . $felhasznaloNeve . "!</h2>";
?>
Figyeld meg a pontot (.) az echo sorban! A PHP-ban a pontot használjuk arra, hogy szövegeket és változókat "ragasszunk" össze (ezt hívják konkatenációnak).
A PHP Szuperfegyvere: A Tömbök (Arrays)
Egy sima változó olyan, mint egy kis doboz: csak egyetlen dolgot tudsz beletenni. De mi van akkor, ha egy webshopban van 50 terméked? Nem hozhatsz létre 50 külön változót ($termek1, $termek2...).
Erre valók a Tömbök. A tömb olyan, mint egy nagy iratszekrény, aminek sok fiókja van, és minden fiókba tehetsz egy adatot.
1. Indexelt Tömbök (Sima listák)
A legegyszerűbb tömb, ahol a fiókok automatikusan meg vannak számozva. Fontos: A programozásban a számolás mindig 0-val kezdődik!
<?php
// Létrehozunk egy listát a gyümölcsökről
$gyumolcsok = array("Alma", "Banán", "Narancs", "Eper");
// Kiíratjuk a második elemet (aminek az indexe 1)
echo "A kedvenc gyümölcsöm a " . $gyumolcsok[1]; // Eredmény: Banán
?>
2. Asszociatív Tömbök (A Kulcs-Érték párok)
Ez a PHP legfontosabb adatszerkezete. Később, amikor adatbázisokból (SQL) olvasunk ki adatokat, mindig ilyen formátumban fogjuk megkapni őket. Itt a fiókok nincsenek megszámozva, hanem nevet (kulcsot) adunk nekik.
<?php
// Egy felhasználó adatlapja
$felhasznalo = array(
"keresztnev" => "Anna",
"vezeteknev" => "Nagy",
"email" => "[email protected]",
"jogosultsag" => "Admin"
);
// Kiíratjuk az email címet a kulcs alapján
echo "Az email címed: " . $felhasznalo["email"];
?>
A => jelet úgy híják, hogy "dupla nyíl". Ez köti össze a fiók nevét (kulcs) a benne lévő tartalommal (érték).