PHP tipovi podataka, varijable, konstante, Operaulagatelji

⚡ Pametni sažetak

PHP tipovi podataka, varijable i OperaTori čine temelj svake PHP skripte. Ovaj vodič objašnjava kako PHP zaključuje integer, float, string i Boolean tipove, kako varijable pohranjuju podatke, kako funkcionira pretvaranje tipova u tipove te kako se ponašaju aritmetički, operatori dodjeljivanja, usporedbe i logički operatori.

  • 🔣 Loose Typing: PHP je labavo tipiziran, pa tip podataka varijable zaključuje iz dodijeljene vrijednosti, a ne iz eksplicitne deklaracije.
  • 🧱 Vrste jezgre: Glavni skalarni tipovi su cijeli broj, broj s pomičnim zarezom, niz znakova i logički broj, a svaki se automatski otkriva tijekom izvođenja.
  • ???? Varijable: Varijabla je imenovana memorijska lokacija čiji opseg, globalni ili lokalni, određuje gdje je vidljiva u skripti.
  • 🔁 Pretvaranje tipova: Pretvaranje (casting) pretvara vrijednost u drugi tip, bilo implicitno od strane interpretera ili eksplicitno sintaksom poput (int).
  • 📌 Konstante: Konstanta definirana pomoću define() sadrži fiksnu vrijednost, kao što je PI, koja se ne može mijenjati dok se skripta izvršava.
  • Operatorovi: Aritmetički, operatori dodjeljivanja, usporedbe i logički operatori manipuliraju i uspoređuju vrijednosti, pri čemu === također provjerava tip podataka.
  • 🤖 AI pomoć: Alati umjetne inteligencije mogu objasniti žongliranje tipovima u PHP-u, označiti rizične labave usporedbe i razjasniti prioritet operatora brzim primjerima.

PHP tipovi podataka, varijable i Operaulagatelji

PHP tipovi podataka

Tip podataka je klasifikacija podataka u kategoriju prema njihovim atributima:

  • Alfanumerički znakovi klasificirani su kao nizovi
  • Cijeli brojevi se klasificiraju kao cijeli brojevi
  • Numbers s decimalnim zarezima klasificiraju se kao pokretni zarezi.
  • True ili false vrijednosti su klasificirane kao Boolean.

PHP je labavo tipizirani jezik; nema eksplicitno definirane tipove podataka. PHP određuje tipove podataka analizirajući atribute navedenih podataka. PHP implicitno podržava sljedeće tipove podataka:

  • Cijeli broj – cijeli brojevi npr. -3, 0, 69. Maksimalna vrijednost cijelog broja ovisi o platformi. Na 32-bitnom računalu obično je oko 2 milijarde. 64-bitna računala obično imaju veće vrijednosti. Konstanta PHP_INT_MAX koristi se za određivanje maksimalne vrijednosti.
<?php
echo PHP_INT_MAX;
?>

Izlaz:

9223372036854775807
  • Broj s pomičnim zarezom – decimalni brojevi npr. 3.14. Poznati su i kao dvostruki ili realni brojevi. Maksimalna vrijednost broja s pomičnim zarezom ovisi o platformi. Brojevi s pomičnim zarezom veći su od cijelih brojeva.
  • Niz znakova – npr. Hello World
  • Boolean – npr. True ili false.

Prije nego što detaljnije raspravimo o tipovima podataka u PHP-u, prvo ćemo razgovarati o varijablama.

PHP varijabla

Varijabla je ime dano memorijskoj lokaciji koja pohranjuje podatke tijekom izvođenja.

Opseg varijable određuje njezinu vidljivost.

PHP globalna varijabla dostupna je svim skriptama u aplikaciji.

Lokalna varijabla dostupna je samo skripti u kojoj je definirana.

Zamislite varijablu kao čašu s vodom. Možete dodati vodu u čašu, popiti je cijelu, ponovno je napuniti itd. Isto vrijedi i za varijable.

Varijable se koriste za pohranu podataka i pružanje pohranjenih podataka kada je to potrebno. Baš kao i u drugim programskim jezicima, PHP također podržava varijable. Pogledajmo sada pravila koja se slijede pri stvaranju varijabli u PHP-u.

  • Sva imena varijabli moraju započeti znakom dolara, npr.
  • PHP varijabla
  • Nazivi varijabli razlikuju velika i mala slova; to znači da se $my_var razlikuje od $MY_VAR
  • PHP varijabla
  • Sva imena varijabli moraju započeti slovom, nakon čega slijede drugi znakovi, npr. $my_var1. $1my_var nije dopušteno ime varijable.
  • PHP varijabla
  • Nazivi varijabli ne smiju sadržavati razmake. "$first name" nije valjan naziv varijable. Umjesto razmaka možete koristiti podcrtu, npr. $first_name. Ne možete koristiti znakove poput dolara ili minusa za odvajanje naziva varijabli.
  • PHP varijabla

Pogledajmo sada kako PHP određuje tip podataka ovisno o atributima unesenih podataka.

<?php
$my_var = 1;
echo $my_var;
?>

Izlaz:

1

Brojevi s pomičnim zarezom

<?php
$my_var = 3.14;
echo $my_var;
?>

Izlaz:

3.14

Nizovi znakova

<?php
$my_var = "Hypertext Pre Processor";
echo $my_var;
?>

Izlaz:

Hypertext Pre Processor

Korištenje varijabli

Varijable pomažu odvojiti podatke od programskih algoritama.

Isti algoritam može se koristiti za različite vrijednosti ulaznih podataka.

Na primjer, pretpostavimo da razvijateping Kalkulatorski program koji zbraja dva broja. Možete stvoriti dvije varijable koje prihvaćaju brojeve, a zatim koristiti nazive varijabli u izrazu koji vrši zbrajanje.

Lijevanje varijabilnog tipa

Izvođenje aritmetičkih izračuna korištenjem varijabli u jeziku kao što je C# zahtijeva da varijable budu istog tipa podataka.

Prilagođavanje tipa je pretvaranje varijable ili vrijednosti u željeni tip podataka.

Ovo je vrlo korisno kada se izvode aritmetička izračunavanja koja zahtijevaju da varijable budu iste vrste podataka.

Određivanje tipa u PHP-u obavlja tumač.

U drugim jezicima kao što je C#, morate pretvoriti varijable. Kôd ispod prikazuje pretvaranje tipa u C#.

Lijevanje varijabilnog tipa

Donji dijagram prikazuje PHP implementaciju gornjeg primjera.

Lijevanje varijabilnog tipa

PHP vam također omogućuje pretvaranje tipa podataka u drugi. To se naziva eksplicitno pretvaranje. Donji kod demonstrira eksplicitno pretvaranje tipova u drugi.

<?php
$a = 1;
$b = 1.5;
$c = $a + $b;
$c = $a + (int) $b;
echo $c;
?>

Izlaz:

2

Gornji kod ispisuje 2. Funkcija var_dump koristi se za određivanje tipa podataka. Donji kod pokazuje kako koristiti funkciju var_dump.

<?php
$a = 1;
var_dump($a);
$b = 1.5;
var_dump($b);
$c = "I Love PHP";
var_dump($c);
$d = true;
var_dump($d);
?>

Izlaz:

int(1) float(1.5) string(10) "I Love PHP" bool(true)

PHP konstanta

Definirajte konstantu – konstanta je varijabla čija se vrijednost ne može mijenjati za vrijeme izvođenja programa.

Pretpostavimo da se razvijamoping program koji koristi vrijednost PI 3.14. Možemo koristiti konstantu za pohranjivanje njegove vrijednosti.

Pogledajmo sada primjer koji definira konstantu.

<?php
define('PI', 3.14); // creates a constant with a value of 3.14
echo PI;
?>

Nakon što definirate PI kao 3.14, pisanje koda poput PI = 4; generirat će grešku, jer je PI definiran kao konstanta i stoga mu nije dopušteno dodjeljivanje vrijednosti.

PHP Operaulagatelji

Aritmetički operatori

Aritmetički operatori se koriste za izvođenje aritmetičkih operacija na numeričkim podacima. Operator spajanja radi na niz vrijednosti također. PHP podržava sljedeće operatore.

Operahumka Ime Description Primjer Izlaz
+ Dodatak Zbrajanje x i y 1 + 1; 2
- ispodtracANJE Razlika između x i y 1 - 1; 0
* Množenje Množi x i y 3 * 7; 21
/ Podjela Kvocijent x i y 45/5; 9
% PHP modul Daje ostatak dijeljenja x i y 10 % 3; 1
-n negacija Pretvara n u negativan broj -(-5); 5
x . g povezan u lanac Sastavlja x i y "PHP". ” STIJENE”;10. 3; PHP ROCKS103

Raspored Operaulagatelji

Operatori dodjele koriste se za dodjelu vrijednosti varijablama. Također se mogu koristiti zajedno s aritmetičkim operatorima.

Operahumka Ime Description Primjer Izlaz
x = y dodjela Dodjeljuje vrijednost y vrijednosti x $x = 5; 5
x += y dodatak Povećava vrijednost x za y $x = 2;$x += 1; 3
x -= y ispodtracANJE ispodtracts y od vrijednosti x $x = 3;$x -= 2; 1
x *= y množenje Množi vrijednost x i y puta $x = 0;$x * = 9; 0
x /= y podjela Kvocijent x i y $x = 6;$x /= 3; 2
x %= y modul Ostatak dijeljenja x s y $x = 3;$x %= 2; 1
x = y ulančati Sastavlja predmete $x = 'Lijepo';$x .= ' Super!'; Baš super!

Operatori usporedbe

Operatori usporedbe koriste se za usporedbu vrijednosti i tipova podataka.

Operahumka Ime Description Primjer Izlaz
x == y Jednak Uspoređuje x i y, a zatim vraća true ako su jednaki 1 == “1”; Istina ili 1
x === y identičan Uspoređuje vrijednosti i vrste podataka. 1 === “1”; Netočno ili 0, budući da je 1 cijeli broj, a "1" niz znakova
x != y, x <> y PHP Nije jednako Uspoređuje vrijednosti x i y, vraća true ako vrijednosti nisu jednake 2 != 1; Istina ili 1
x > y Veći od Uspoređuje vrijednosti x i y, vraća true ako je x veći od y 3 > 1; Istina ili 1
x < y Less od Uspoređuje vrijednosti x i y, vraća true ako je x manji od y 2 < 1; Netočno ili 0
x > = y Veće ili jednako Uspoređuje vrijednosti x i y, vraća true ako je x veći ili jednak y 1 >= 1 Istina ili 1
x <= y Less nego ili jednako Uspoređuje vrijednosti x i y, vraća true ako je x manji ili jednak y 8 <= 6 Netočno ili 0

logički operatori

Kada radite s logičkim operatorima, svaki broj veći ili manji od nule (0) smatra se točnim. Nula (0) daje vrijednost lažno.

Operahumka Ime Description Primjer Izlaz
x i y, x i y I Vraća vrijednost true ako su i x i y istiniti 1 i 4; Točno i Netočno; Točno ili 1 Netočno ili 0
x ili y, x || y Or Vraća true ako su x ili y istiniti 6 ili 9;0 || 0; Točno ili 1 Netočno ili 0
x x ili y Ekskluzivno ili, xor Vraća true ako je samo x istinito ili samo y istinito 1 x ili 1; 1 x ili 0; False ili 0True ili 1
!x Ne Vraća true ako je x lažno i lažno ako je x istinito !0; Istina ili 1

Pitanja i odgovori

PHP ima osam tipova podataka: četiri skalarna tipa (cijeli broj, broj s pomičnim zakretnim brojem, string, Boolean), dva složena tipa (polje i objekt) i dva posebna tipa (NULL i resurs). Vodič se fokusira na četiri skalarna tipa.

Operator == uspoređuje samo vrijednosti nakon pretvorbe tipova, pa je 1 == “1” istina. Operator === uspoređuje vrijednost i tip podataka, pa je 1 === “1” neistina jer je jedan cijeli broj, a jedan niz znakova.

Žongliranje tipovima je automatsko pretvaranje vrijednosti iz jednog tipa u drugi tijekom operacije ili labave usporedbe. To je praktično, ali može uzrokovati iznenađujuće rezultate, zbog čega je stroga usporedba s === sigurnija.

Da. Umjetna inteligencija može skenirati usporedbe u potrazi za rizičnom labavom jednakošću, predložiti prelazak na === ili eksplicitne konverzije i objasniti zašto je vrijednost ocijenjena kao istinita ili netočna, helpping spriječiti suptilne logičke pogreške.

Da. Umjetna inteligencija može pokazati kako PHP korak po korak evaluira izraz, razjasniti koji se operatori prvi vežu i preporučiti zagrade kako bi željeni redoslijed bio eksplicitan, a kod lakši za čitanje.

Sažmite ovu objavu uz: