PHP andmetüübid, muutujad, konstant, Operators Õpetus

PHP andmetüübid

Andmetüüp on andmete liigitamine kategooriasse nende atribuutide järgi;

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

PHP on lõdvalt trükitud keel; sellel ei ole selgelt määratletud andmetüüpe. PHP määrab andmetüübid, analüüsides esitatud andmete atribuute. PHP toetab kaudselt järgmisi andmetüüpe

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

Väljund:

9223372036854775807
  • Ujukomaarv – kümnendarvud nt 3.14. neid tuntakse ka topelt- või reaalarvudena. Ujuki maksimaalne vää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 hakkame PHP andmetüüpe üksikasjalikumalt arutama, käsitleme kõigepealt muutujaid.

PHP muutuja

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

Muutuja ulatus määrab selle nähtavuse.

Php globaalne muutuja on juurdepääsetav kõigile rakenduse skriptidele.

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

Mõelge muutujale kui klaasile, mis sisaldab vett. Klaasi saab lisada vett, kõik ära juua, uuesti täita jne.

Sama kehtib muutujate kohta.

Muutujaid kasutatakse andmete salvestamiseks ja vajadusel salvestatud andmete esitamiseks. Nii nagu teisteski programmeerimiskeeltes, toetab ka PHP muutujaid. Vaatame nüüd PHP-s muutujate loomisel järgitavaid reegleid.

  • Kõik muutujate nimed peavad algama dollarimärgiga, nt
  • PHP muutuja
  • Muutujate nimed on tõstutundlikud; see tähendab, et $my_VAR erineb väärtusest $MY_VAR
  • PHP muutuja
  • Kõik muutujate nimed peavad algama tähega ja järgnema teistele märkidele, nt $minu_var1. $1my_var ei ole muutuja seaduslik nimi.
  • PHP muutuja
  • Muutujate nimed ei tohi sisaldada tühikuid, "$first name" ei ole muutuja seaduslik nimi. Selle asemel võid kasutada tühiku asemel alljoont, nt $eesnimi. Muutujate nimede eraldamiseks ei saa kasutada selliseid märke nagu dollar või miinus.
  • PHP muutuja

Vaatame nüüd, kuidas PHP määrab andmetüübi sõltuvalt 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.

Oletame näiteks, et töötate välja kalkulaatoriprogrammi, mis liidab kaks arvu, saate luua kaks muutujat, mis aktsepteerivad numbreid, seejärel kasutate muutujate nimesid avaldises, mis liidab.

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 teil ka andmetüübi üle kanda.
Seda nimetatakse selgesõnaliseks ülekandmiseks. Allolev kood näitab selgesõnalist tüüpi ülekandmist.

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

Väljund:

2

Koodi väljundi 2 kohal Funktsiooni var_dump kasutatakse andmetüübi määramiseks. Allolev kood näitab, kuidas kasutada funktsiooni 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); 
?>

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 töötame välja programmi, mis kasutab PI 3.14 väärtust, saame selle väärtuse salvestamiseks kasutada konstanti.

Vaatame nüüd näidet, mis defineerib konstanti. define('PI',3.14); //loob konstandi väärtusega 3.14 Kui olete PI defineerinud väärtuseks 3.14 , genereerib alloleva koodi kirjutamine veateate PI = 4; //PI on defineeritud konstantina, seetõttu pole väärtuse määramine lubatud.

PHP Operatorse

Aritmeetilised operaatorid

Aritmeetilisi tehteid kasutatakse arvandmetega aritmeetiliste toimingute tegemiseks. Konkatenaadi operaator töötab edasi stringid väärtusi ka. PHP toetab järgmisi operaatoreid.

Operator Nimi Kirjeldus Näide Väljund
+ Lisamine x ja y liitmine 1 + 1; 2
- Lahutamine 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 Nimi Kirjeldus Näide Väljund
x = ? loovutamine Määrab x väärtuse ? x = 5; 5
x += ? lisamine Kas suurendab x väärtust ? $x = 2;$x += 1; 3
X -=? lahutamine Lahutab? x väärtusest $x = 3;$x - = 2; 1
X *=? korrutamine Korrutab x väärtuse? korda $x = 0;$x *=9; 0
X /=? jaotus X ja ? $x = 6;$x /=3; 2
X %=? moodul Meeldetuletus x jagamisest? $x = 3;$x % = 2; 1
X .=? liitma Paneb esemed kokku ” $x = 'Ilus';$x .= ' Lahe!';” Päris lahe!

Võrdlusoperaatorid

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

Operator Nimi Kirjeldus Näide Väljund
X == y võrdne Võrdleb x ja y, siis tagastab tõene, 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õene, 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 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õene, 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 tõene, kui x on suurem kui y või sellega võrdne 1 >=1 Tõsi või 1
X <= y Less kui või võrdne Võrdleb x ja y väärtusi. tagastab tõene, kui x on suurem kui y või sellega võrdne 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 Nimi Kirjeldus Näide Väljund
X ja y, x && y And Tagastab tõene, kui nii x kui ka y on võrdsed 1 ja 4;Tõene&& 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

kokkuvõte

  • PHP on lõdvalt trükitud keel.
  • Muutujad on mälukohad, mida kasutatakse andmete salvestamiseks
  • Konstantide väärtust ei saa käitusajal muuta
  • Tüübi valamist kasutatakse väärtuse või muutuja teisendamiseks soovitud andmetüübiks
  • Aritmeetilisi operaatoreid kasutatakse arvandmetega manipuleerimiseks
  • Andmete määramiseks muutujatele kasutatakse määramise operaatoreid
  • Võrdlusoperaatoreid kasutatakse muutujate või väärtuste võrdlemiseks
  • Tingimuste või väärtuste võrdlemiseks kasutatakse loogilisi operaatoreid