PHP változók és konstansok fogalma, szintaxisa + példa létrehozásra, módosításra, lekérdezésre

Ebben a PHP leckében a változók és a konstansok fogalmáról, létrehozásáról, kiíratásáról és módosításáról lesz szó.

PHP változók és konstansok fogalma, szintaxisa + példa létrehozásra, módosításra, lekérdezésre című cikk borítóképe

PHP változók és konstansok fogalma, szintaxisa + példa létrehozásra, módosításra, lekérdezésre

Ebben a PHP leckében a változók és a konstansok fogalmáról, létrehozásáról, kiíratásáról és módosításáról lesz szó.

Mik azok a változók?

A változók azt a célt szolgálják, hogy adatot tároljunk bennük. Az adat típusa bármilyen lehet, például szám, karakter, szöveg vagy logikai érték.

Leggyakrabban azért mentünk el valamit egy változóba, mert azt az értéket szeretnénk többször is felhasználni. Így a későbbiekben nem kell minden egyes alkalommal újból előállítanunk azt az értéket, szimplán csak elő kell szednünk a változónkból.

Nézzünk egy példát: ha van egy hosszú mondatunk, akkor azt nem kell minden alkalommal leírnunk, amikor ki szeretnénk íratni, elég csak arra a változóra hivatkoznunk, amelyben eltároltuk a mondatunkat.

Az elmélet így nézne ki a fent említett esetben: legyen egy X nevű változónk, amelyben tároljuk ezt a szöveget: “Te most a PHP változókról tanulsz.“. Ha a későbbiekben (akár többször) kiakarjuk íratni ezt a szöveget, akkor nem kell annyiszor begépelnünk, ahányszor kiszeretnénk íratni, elég lesz minden esetben csak annyit írnunk helyette, hogy X és a PHP nyelv tudni fogja, hogy mi itt ebben az esetben azt szeretnénk kiíratni, ami az X nevű változóban tárolva van.

Természetesen nem csak ebben az esetben használhatóak a változók, tárolhatunk bennük számokat, amelyekkel műveleteket végezhetünk. Tárolhatunk benne például életkort és ha a vizsgálat alapján 18 év alatti, akkor jogosult valamilyen kedvezményre.

PHP változó elnevezése

Van pár szabály, amelyet be kell tartanunk egy PHP változó nevének a megválasztásakor.

  1. A változó nevének muszáj betűvel vagy alsóvonallal ( _ ) kezdődnie!
  2. A változó neve nem kezdődhet számmal!
  3. A változó neve csak alfanumerikus (betűk és számok) karaktereket tartalmazhat és aláhúzásokat ( _ )!

Változó létrehozása (deklarálása) PHP-ban

A PHP-ban nagyon egyszerű dolgunk van a változók létrehozásakor, deklarációjakor, hiszen itt nem kell különböző kulcsszavakat megjegyeznünk, sőt még csak a változó típusát sem kell definiálnunk. Enné egyszerűbb dolgunk már nem is lehetne.

Az első és egyetlen szabály a PHP-ban, hogy a változók létrehozásához $ jelet kell használnunk.

A változónevek kis- és nagybetű érzékenyek, azaz a “$php” és a “$PHP” két különböző változót jelent.


Szintaxis:

$VÁLTOZÓNÉV = VÁLTOZÓÉRTÉK;
Code language: PHP (php)

Ahogy fentebb említettük, a változók dollárjellel ($) kezdődnek, majd ezután jön egy egyenlőségjel után a változó megadott értéke. A változóérték megadására természetesen vonatkoznak a jól ismert programozásban használatos szabályok, mely szerint:

  • ha számot írunk, akkor nem kell idézőjel vagy aposztróf
  • ha szöveget írunk, akkor idézőjelek közé kell tenni
  • ha karaktert írunk, akkor aposztrófot kell használnunk


Példa PHP változó létrehozásra:

PHP kód

<?php
  $szam = 5;
  $karakter = 'A';
  $szoveg = "Ez egy szöveg";
?>
Code language: HTML, XML (xml)

PHP változók kiíratása, értékének lekérdezése

Most, hogy megvan az, hogy hogyan hozhatunk létre egy változót PHP-ban, nézzük meg azt is, hogy hogyan kérdezhetjük le az értékét vagy írathatjuk ki azt. Ez sem lesz egyáltalán nehéz, egyedül a nevét kell egy dollárjellel után leírni, csakúgy mint a létrehozáskor, azonban itt nem adunk neki értéket. A változó értékét szimplán ki is írathatjuk, eltárolhatjuk egy tömbben vagy megvizsgálhatjuk egy elágazásnál.


Szintaktika:

$VÁLTOZÓNÉV
Code language: PHP (php)


Példa PHP kiíratásra:

PHP kód

<?php
  $szoveg = "Ez egy szöveg";

  echo $szoveg; // itt íratom ki a "szoveg" nevű változó tartalmát
?>
Code language: HTML, XML (xml)

Eredmény

Ez egy szöveg

PHP változók értékének módosítása

Itt sem kell semmilyen nehéz dologra gondolnunk, szimplán azt kell csinálnunk, mintha egy új változót hoznánk létre, de már egy meglévő nevű változóra hivatkozunk. Nekünk nem kell törődnünk vele, hogy már létezik egy ilyen változó, a PHP elintéz mindent a háttérben.


Szintaktika:

$VÁLTOZÓNÉV = VÁLTOZÓÉRTÉK;
Code language: PHP (php)

Természetesen ebben az esetben is vonatkoznak a fent már említett szabályok:

  • ha számot írunk, akkor nem kell idézőjel vagy aposztróf
  • ha szöveget írunk, akkor idézőjelek közé kell tenni
  • ha karaktert írunk, akkor aposztrófot kell használnunk


Példa PHP kiíratásra:

PHP kód

<?php
  $szoveg = "Ez egy szöveg";
  $szoveg = "De ez már egy másik szöveg"; // itt írtam felül a "szoveg" nevű változót

  echo $szoveg; 
?>
Code language: HTML, XML (xml)

Eredmény

De ez már egy másik szöveg


Mi az a konstans?

A konstansokat úgy érdemes elképzelni, mint a változók egy speciális fajtáját. Tulajdonképpen ugyanúgy viselkednek, mint egy változó, azaz a konstansokban is értéket, adatot tárolunk, azzal a különbséggel, hogy a konstans létrehozása után nincs lehetőségünk arra, hogy megváltoztassuk az értékét.

Ebből kifolyólag olyan adatokat érdemes változókban tárolni, amelyek értéke sosem változik, például a hét napjai, a hónapok nevei stb.

Érdemes még azt is megjegyezni, hogy a konstansok hatásköre globális, azaz bárhol el lehet érni őket.

PHP konstans létrehozása, deklarálása

A PHP változókkal szemben itt már koránt sem lesz olyan egyszerű dolgunk, de azért itt sem kell túlságosan megijednünk.


Szintaxis:

define(NÉV, ÉRTÉK, KIS-S.NAGYBETŰ.ÉRZÉKETLENSÉG)

Code language: CSS (css)

Láthatjuk, hogy itt már bekerül a képbe egy “define” kulcsszó, amelynek három paramétere van:

  • név: ez lesz a konstansunk neve, amelyre ugyanazok a feltételek vonatkoznak, mint egy változóra
  • érték: a konstansunk által tárolandó érték
  • kis- és nagybetű érzéketlenség: igaz vagy hamis értéket vár, “true” érték esetében nem tesz különbség a kis- és nagybetűk között, “false” érték esetében különbséget tesz. Ez a paraméter akár teljesen elhagyható, ebben az esetben “false“-nak fogja venni.


Példa konstans deklarálására:

PHP kód

<?php
   define("PHPnyelv", "PHP");
   define("JSnyelv", "JS", true);
   define("HTMLnyelv", "HTML", false);
?>
Code language: HTML, XML (xml)

PHP konstansok kiíratása, értékének lekérdezése

Csakúgy, mint a változók esetében, úgy a konstansok esetében is van lehetőségünk lekérdezni az értékét. Egy konstans esetében egy kicsit másképp kell, mint egy változónál, de az igazi különbség mindössze annyi, hogy itt még a “$” jelet is el kell hagynunk.


Szintaktika:

KONSTANSNÉV

Természetesen ez így önmagában még nem fog semmit sem csinálni, de mindössze ennyi kell, ahhoz hogy lekérjük egy konstans értékét. Lekérés után természetesen kiírathatjuk vagy megvizsgálhatjuk azt, attól függően, hogy mit szeretnénk kezdeni vele.


Példa konstans értékének lekérdezésére:

PHP kód

<?php
   define("PHPnyelv", "PHP");
   define("JSnyelv", "JS", true);
   define("HTMLnyelv", "HTML", false);
   
   echo PHPnyelv . "<BR>"; // ezt nem írhatjuk másképp, csak úgy, ahogy definiáltuk, mert alapértelmezetten false
   echo jsnyelv . "<BR>"; // ezt írhatjuk teljesen kisbetűvel, mert true
   echo HTMLnyelv . "<BR>"; // ezt sem írhatjuk kisbetűvel, mert false
?>
Code language: HTML, XML (xml)

Eredmény

PHP
JS
HTML


A ponttal (.) egy “<BR>HTML tag-et írattunk ki, hogy az eredmények külön sorban jelenjenek meg.

Ha hasznos volt számodra, akkor kérlek oszd meg másokkal is, hogy ezzel támogass minket!