PHP varijable

Varijable su spremnici koji se koriste za pohranu podataka.

Kreiranje (prijavljivanje) PHP varijabli

U PHP-u, varijable počinju znakom $, a zatim imenom varijable:

<?php
$tekst= "Zdravo prijatelji.";
$a = 15;
$b = 7.9;
?>

Nakon izvršavanja gornjeg izraza, varijabla $tekst će zadržati vrijednost “Zdravo prijatelji.”., promjenjiva $a zadržat će vrijednost 15, a varijabla $b zadržat će vrijednost 7.9.

Prilikom dodjeljivanja tekstualne vrijednosti varijabli, stavite vrijednost pod navodnike.
Za razliku od drugih programskih jezika, PHP nema naredbu za deklarisanje promenljivih.
Kreira se kada mu prvi put dodijelite vrijednost.

PHP varijable ili promjenjljive

Varijable mogu imati kratka imena (poput a i b) ili više opisnih imena (jagoda, velika_ jagoda…).

Pravila promenljive PHP:

  • Promenljive počinju znakom $, a zatim imenom promenljive.
  • Naziv varijable mora započeti slovom ili donjom crtom.
  • Naziv varijable ne može započeti brojem.
  • Imena promenljivih mogu sadržavati samo alfanumeričke znakove i donje crte (Az, 0-9 i _).
  • Nazivi varijabli razlikuju velika i mala slova ( jagoda i $JAGODA su dvije različite varijable).

Izlazne varijable

PHP echo izrazi se obično koriste za izlaz podataka na ekran.
Sljedeći primjer će pokazati kako se izvršavaju tekst i varijable:

<?php
$txt= "mllapan.com";
echo "Volim $txt.";
?>

Sljedeći primjer pružit će isti rezultat kao i prethodni primjer:

<?php
$txt= "mllapan.com";
echo "Volim " . $txt. ".";
?>

Sljedeći primjer dodaje zbroj dviju varijabli:

<?php
$a = 15;
$b = 35;
echo $a + $b;
?>

PHP je labavo otkucan jezik

U gornjem primjeru ne moramo reći PHP-u ​​koji je tip podataka.
PHP automatski dodjeljuje tipove podataka varijablama na osnovu vrijednosti varijable.
Budući da ne postoji stroga postavka tipa podataka, možete izvesti operacije poput dodavanja niza cijelom broju bez izazivanja grešaka.

Naredbe tipa su dodane u PHP 7.
Ovo pruža mogućnost specificiranja potrebnog tipa podataka pri deklaraciji funkcije, a omogućavanjem strogih zahtjeva uzrokovat će “fatalnu grešku” kada se tip ne podudara.
Naučit ćete o strogim i nestrogim zahtjevima i deklaracijama tipova podataka u funkcijama poglavlja PHP.

Raspon PHP varijabli

U PHP -u, varijable se mogu deklarirati bilo gdje u skripti.
Opseg varijable je dio skripte koju varijabla može pozvati / koristiti.
PHP ima tri različita raspona varijabli:

  • lokalno
  • globalno
  • statički

Globalni i lokalni opseg

Varijable deklarirane izvan funkcije imaju globalni opseg i može im se pristupiti samo izvan funkcije:

<?php
$a = 15; // globally

function radimoTest() {
  // Korištenje ove funkcije će proizvesti grešku
  echo "<p>Varijabla a je interna funkcija: $a</p>";
}
radimoTest();

echo "<p>Varijabla a se nalazi u vanjskoj funkciji: $a</p>";
?>

Varijable deklarirane u funkciji imaju lokalni opseg i može im se pristupiti samo unutar funkcije:

<?php
function radimoTest() {
  $a = 15; // local scope
  echo "<p>

Varijabla a je interna funkcija

: $a</p>";
}
radimoTest();

// Korištenje funkcije izvan proizvest će grešku
echo "<p>Varijabla a nalazi se u vanjskoj funkciji: $a</p>";
?>

Lokalne varijable s istim imenom možete koristiti u različitim funkcijama, jer lokalne varijable mogu prepoznati samo funkciju koja ih deklarira.

Globalna ključna riječ PHP

Ključna riječ global koristi se za pristup globalnim varijablama u funkciji.
Da biste to učinili, upotrijebite globalnu ključnu riječ prije varijable (unutar funkcije):

<?php
$a = 15;
$b = 20;

function radimoTest() {
  global $a, $b;
  $b = $a + $b;
}
radimoTest();
echo $b; // izlazi 35
?>

PHP takođe skladišti sve globalne promenljive u nizu koji se zove $GLOBALS[index].
indeks sadrži ime varijable.
Ovom nizu se može pristupiti i iz funkcije i može se koristiti za direktno ažuriranje globalnih varijabli.

Gornji primjer se može prepisati na sljedeći način:

<?php
$a = 15;
$b = 20;

function radimoTest() {
  $GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b'];
}

radimoTest();
echo $b; // izlazi 35
?>

PHP statička ključna reč

Kada se funkcija dovrši / izvrši, sve se varijable obično brišu.
Međutim, ponekad želimo ne izbrisati lokalne varijable.
Potrebna nam je za dalji rad.
Da biste to učinili, koristite statičku ključnu riječ pri prvom deklariranju varijabli:

<?php
function radimoTest() {
  static $a = 0;
  echo $a;
  $a++;
}

radimoTest();
radimoTest();
radimoTest();

?>

Zatim, svaki put kada se funkcija pozove, varijabla će i dalje imati informacije koje sadrži od zadnjeg poziva funkcije.
Ova varijabla je i dalje lokalna varijabla funkcije.