PHP andmetüübid, muutujad, konstandid Operatorse

⚡ Nutikas kokkuvõte

PHP andmetüübid, muutujad ja Operatüübid moodustavad iga PHP skripti aluse. See läbivaatus selgitab, kuidas PHP tuletab täisarvu-, ujukoma-, stringi- ja Boole'i ​​tüüpe, kuidas muutujad andmeid salvestavad, kuidas tüübi teisendamine toimib ning kuidas aritmeetilised, omistamis-, võrdlus- ja loogilised operaatorid toimivad.

  • 🔣 Lahtine Typing: PHP on lõdvalt tüübitud, seega tuletab see muutuja andmetüübi määratud väärtuse, mitte otsese deklaratsiooni põhjal.
  • 🧱 Põhitüübid: Peamised skalaaritüübid on täisarv, ujukomaarv, string ja Boole'i ​​väärtus, mis kõik tuvastatakse käitusajal automaatselt.
  • 📦 Muutujad: Muutuja on nimega mälupesa, mille ulatus (globaalne või lokaalne) määrab, kus see skriptis nähtav on.
  • 🔁 Tüüpvalu: Tüüpiline tüübimuundlus teisendab väärtuse teist tüüpi tüübiks, kas interpretaatori poolt kaudselt või selgesõnaliselt süntaksi abil nagu (int).
  • 📌 Konstandid: define() abil defineeritud konstant sisaldab fikseeritud väärtust, näiteks PI-d, mis ei saa skripti töötamise ajal muutuda.
  • Operators: Aritmeetika-, omistamis-, võrdlus- ja loogikaoperaatorid manipuleerivad ja võrdlevad väärtusi, kusjuures === kontrollib ka andmetüüpi.
  • 🤖 Tehisintellekti abi: Tehisintellekti tööriistad oskavad kiirete näidete abil selgitada PHP tüüpide žongleerimist, märgistada riskantseid ja ebaolulisi võrdlusi ning selgitada operaatorite eelistust.

PHP andmetüübid, muutujad ja Operatorse

PHP andmetüübid

Andmetüüp on andmete liigitamine kategooriasse vastavalt nende atribuutidele:

  • Tähtnumbrilised märgid liigitatakse stringideks
  • Täisarvud liigitatakse täisarvudeks
  • Numbers komakohtadega liigitatakse ujukomadeks.
  • Õiged või valed väärtused liigitatakse Boole'i ​​väärtusteks.

PHP on lõdvalt tüübitud keel; sellel pole otseselt määratletud andmetüüpe. PHP määrab andmetüübid esitatud andmete atribuutide analüüsimise teel. PHP toetab kaudselt järgmisi andmetüüpe:

  • Täisarv – täisarvud, nt -3, 0, 69. Täisarvu maksimaalne väärtus sõltub platvormist. 32-bitisel masinal on see tavaliselt umbes 2 miljardit. 64-bitistel masinatel on väärtused tavaliselt suuremad. Maksimaalse väärtuse määramiseks kasutatakse konstanti PHP_INT_MAX.
<?php
echo PHP_INT_MAX;
?>

Väljund:

9223372036854775807
  • Ujukomaarv – kümnendsüsteemis arvud, nt 3.14. Neid tuntakse ka kahekordsete või reaalarvudena. Ujukoma maksimaalväärtus sõltub platvormist. Ujukomaarvud on suuremad kui täisarvud.
  • Märkide jada – nt Hello World
  • Boolean – nt tõene või väär.

Enne kui PHP andmetüüpidesse lähemalt süveneme, räägime kõigepealt muutujatest.

PHP muutuja

Muutuja on nimi, mis antakse mälukohale, mis salvestab käitamise ajal andmeid.

Muutuja ulatus määrab selle nähtavuse.

PHP globaalmuutuja on ligipääsetav kõigile rakenduse skriptidele.

Kohalik muutuja on juurdepääsetav ainult skriptile, milles see määratleti.

Mõtle muutujast kui klaasist, mis sisaldab vett. Sa võid klaasi vett lisada, kogu vee ära juua, uuesti täita jne. Sama kehtib ka muutujate kohta.

Muutujaid kasutatakse andmete salvestamiseks ja salvestatud andmete vajadusel esitamiseks. Nii nagu teisedki programmeerimiskeeled, toetab ka PHP muutujaid. Vaatame nüüd reegleid, mida PHP-s muutujate loomisel järgitakse.

  • Kõik muutujate nimed peavad algama dollari märgiga, nt
  • PHP muutuja
  • Muutujate nimed on tõstutundlikud; see tähendab, et $my_VAR erineb väärtusest $MY_VAR
  • PHP muutuja
  • Kõikide muutujate nimed peavad algama tähega, millele järgnevad muud tähemärgid, nt $my_var1. $1my_var ei ole lubatud muutuja nimi.
  • PHP muutuja
  • Muutujate nimed ei tohi sisaldada tühikuid. „$first_name” ei ole lubatud muutuja nimi. Tühiku asemel võite kasutada alakriipsu, nt $first_name. Muutujate nimede eraldamiseks ei tohi kasutada märke nagu dollar või miinusmärk.
  • PHP muutuja

Vaatame nüüd, kuidas PHP määrab andmetüübi, lähtudes esitatud andmete atribuutidest.

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

Väljund:

1

Ujukoma numbrid

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

Väljund:

3.14

Tähemärgi stringid

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

Väljund:

Hypertext Pre Processor

Muutujate kasutamine

Muutujad aitavad eraldada andmeid programmi algoritmidest.

Sama algoritmi saab kasutada erinevate sisendandmete väärtuste jaoks.

Näiteks oletame, et olete arendajaping Kalkulaatoriprogramm, mis liidab kaks arvu. Saate luua kaks muutujat, mis neid numbreid aktsepteerivad, ja seejärel kasutate muutujate nimesid avaldises, mis liitmise teeb.

Muutuv tüüpi valamine

Aritmeetiliste arvutuste tegemine muutujate abil sellises keeles nagu C# nõuab, et muutujad oleksid sama tüüpi.

Tüübi ülekandmine on muutuja või väärtuse teisendamine soovitud andmetüübiks.

See on väga kasulik aritmeetiliste arvutuste tegemisel, mis nõuavad, et muutujad oleksid sama tüüpi.

Tüübi ülekandmise PHP-s teeb tõlk.

Teistes keeltes, näiteks C#, peate muutujad üle kandma. Allolev kood näitab tüübi valamist C# keeles.

Muutuv tüüpi valamine

Allolev diagramm näitab, kuidas PHP rakendab ülaltoodud näidet.

Muutuv tüüpi valamine

PHP võimaldab ka andmetüübi teisendamist. Seda nimetatakse otseseks tüübi teisendamiseks. Allolev kood demonstreerib otseseks tüübi teisendamiseks.

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

Väljund:

2

Ülaltoodud koodi väljund on 2. Andmetüübi määramiseks kasutatakse funktsiooni var_dump. Allolev kood demonstreerib funktsiooni var_dump kasutamist.

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

Väljund:

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

PHP konstantne

Defineeri konstant – konstant on muutuja, mille väärtust ei saa käitusajal muuta.

Oletame, et me oleme arenemasping programm, mis kasutab PI 3.14 väärtust. Selle väärtuse salvestamiseks saame kasutada konstanti.

Vaatame nüüd näidet, mis defineerib konstandi.

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

Kui PI on defineeritud kui 3.14, siis koodi PI = 4; kirjutamine tekitab vea, kuna PI on defineeritud konstandina ja seetõttu pole sellele väärtuse määramine lubatud.

PHP Operatorse

Aritmeetilised operaatorid

Aritmeetilisi operaatoreid kasutatakse numbriliste andmetega aritmeetiliste toimingute tegemiseks. Konkatenatsioonioperaator töötab nöör väärtusi ka. PHP toetab järgmisi operaatoreid.

Operator Eesnimi Kirjeldus Näide Väljund
+ Lisamine x ja y liitmine 1 + 1; 2
- allatracmine Erinevus x ja y vahel 1 - 1; 0
* Korrutamine Korrutab x ja y 3 * 7; 21
/ jaotus X ja y jagatis 45/5; 9
% PHP moodul Annab x ja y jagamise jäägi 10% 3; 1
-n Negatsioon Muudab n negatiivseks arvuks -(-5); 5
x . y Liitmine Paneb x ja y kokku "PHP". "KIVID";10 . 3; PHP ROCKS103

Ülesanne Operatorse

Määramisoperaatoreid kasutatakse muutujatele väärtuste määramiseks. Neid saab kasutada ka koos aritmeetiliste operaatoritega.

Operator Eesnimi Kirjeldus Näide Väljund
x = y loovutamine Määrab y väärtuse x-ile x = 5; 5
x += y lisamine Suurendab x väärtust y võrra $x = 2;$x += 1; 3
x -= y subtracmine allatracts y x väärtusest $x = 3;$x - = 2; 1
x *= y korrutamine Korrutab x ja y väärtused $x = 0;$x *= 9; 0
x /= y jaotus X ja y jagatis $x = 6; $x /= 3; 2
x %= y moodul x ja y jagamise jääk $x = 3;$x % = 2; 1
x = y liitma Paneb esemed kokku $x = 'Ilus';$x .= 'Lahe!'; Päris lahe!

Võrdlusoperaatorid

Võrdlusoperaatoreid kasutatakse väärtuste ja andmetüüpide võrdlemiseks.

Operator Eesnimi Kirjeldus Näide Väljund
x == y võrdne Võrdleb x-i ja y-i ning tagastab tõese väärtuse, kui need on võrdsed 1 == "1"; Tõsi või 1
x === y identiques Võrdleb nii väärtusi kui andmetüüpe. 1 === “1”; Väär või 0, kuna 1 on täisarv ja „1” on string
x != y, x <> y PHP pole võrdne Võrdleb x ja y väärtusi, tagastab tõese väärtuse, kui väärtused ei ole võrdsed. 2 = 1; Tõsi või 1
x > y Suurem kui Võrdleb x ja y väärtusi, tagastab väärtuse tõene, kui x on suurem kui y 3 > 1; Tõsi või 1
x < y Less kui Võrdleb x ja y väärtusi, tagastab tõese väärtuse, kui x on väiksem kui y 2 < 1; Vale või 0
x >= y Suurem kui või võrdne Võrdleb x ja y väärtusi, tagastab väärtuse tõene, kui x on suurem või võrdne y-ga 1 >= 1 Tõsi või 1
x <= y Less kui või võrdne Võrdleb x ja y väärtusi, tagastab väärtuse tõene, kui x on väiksem või võrdne y-ga 8 <= 6 Vale või 0

loogiline operaatorid

Loogiliste operaatoritega töötamisel on iga nullist (0) suurem või väiksem arv tõene. Null (0) annab valeks.

Operator Eesnimi Kirjeldus Näide Väljund
x ja y, x ja y And Tagastab väärtuse tõene, kui nii x kui ka y on tõesed 1 ja 4; Õige ja vale; Tõene või 1Vale või 0
x või y, x || y Or Tagastab tõene, kui kas x või y on tõene 6 või 9;0 || 0; Tõene või 1Vale või 0
x x või y Eksklusiivne või, xor Tagastab tõene, kui ainult x on tõene või ainult y on tõene 1 x või 1; 1 x või 0; Väär või 0 Tõene või 1
!x Ei Tagastab tõene, kui x on väär, ja väär, kui x on tõene !0; Tõsi või 1

KKK

PHP-l on kaheksa andmetüüpi: neli skalaartüüpi (täisarv, float, string, Boole'i), kaks liittüüpi (massiiv ja objekt) ning kaks eritüüpi (NULL ja ressurss). Õpetus keskendub neljale skalaartüübile.

Operaator == võrdleb väärtusi ainult pärast tüüpide teisendamist, seega 1 == „1” on tõene. Operaator === võrdleb väärtust ja andmetüüpi, seega 1 === „1” on väär, kuna üks on täisarv ja üks on string.

Tüüpide žongleerimine on PHP-s väärtuse automaatne teisendamine ühest tüübist teiseks toimingu või laia võrdluse ajal. See on mugav, kuid võib põhjustada üllatavaid tulemusi, mistõttu on range võrdlus === abil turvalisem.

Jah. Tehisintellekt suudab võrdlusi otsida riskantsete ja lahtiste võrdsuste osas, soovitada üleminekut === või selgesõnalistele teisendustele ning selgitada, miks väärtus hinnatakse tõeseks või vääraks, abi.ping Vältida peeneid loogikavigasid.

Jah. Tehisintellekt suudab samm-sammult näidata, kuidas PHP avaldist hindab, selgitada, millised operaatorid esimesena seovad, ja soovitada sulgusid, et muuta kavandatud järjekord selgeks ja kood loetavamaks.

Võta see postitus kokku järgmiselt: