Creați constante în PHP

Constante în PHP - este un valori „permanente“ sunt indicate doar o singură dată și apoi nu poate fi modificată. Când încercați să modificați o valoare, aceasta nu se va schimba și va fi PHP Notă: «Constant definit deja» (constantă deja definit):







Declarați constante în PHP sunt două moduri:

Fiecare metodă are propriile caracteristici, să le înțeleagă, să ne uităm la toate etapele, precum și ce se schimbă cu fiecare versiune de PHP.

Modificări în versiunile PHP

PHP mai putin de 5.3

Pentru 5.3 în PHP, constantele pot fi determinate numai prin defini (). cuvânt cheie Const a apărut în versiunea 5.3.

Constante poate stoca numai un scalar. Variabilele scalar - o variabilă cu tipurile de întregi. float. string si boolean. Tipuri de matrice. obiect și resurse nu sunt scalară.

Cu PHP versiunea 5.3

Nu a fost cuvântul cheie const, iar acum constantă poate fi determinată, de asemenea, prin intermediul acestuia.

Cu toate acestea, nu puteți specifica o variabilă const, funcția, sau ce această expresie, și este necesar să se treacă un scalar „direct“:

Întrucât defini () nu există astfel de restricții.

A devenit posibil să se specifice valori în PHP Const expresii primitive (expresii ale scalară):

A devenit posibil pentru a stoca în matrice constante:

Diferența dintre const și defini ()

# 1 Const trebuie declarate în partea de sus







Spre deosebire de defini (). Const trebuie declarate în partea de sus a domeniului de aplicare, deoarece acestea sunt determinate prin compilarea script-ul. Acest lucru înseamnă că ele nu pot fi declarate în interiorul funcțiilor / cicluri / în cazul în care situațiile sau încercați / blocuri de captură.

# 2 Const întotdeauna caz sensibil

Const este întotdeauna sensibil la caz, în timp ce defini () vă permite de a face un sensibile la majuscule constante:

# 3 Const înțelege numai scalari

Acest lucru este valabil numai pentru versiunile PHP 5.6 și mai jos.

Const nu pot trece variabile, funcții, expresii și defini (), puteți:

# 4 matrice const poate stoca o versiune de PHP 5.6 și PHP 7.0 pentru a defini

Rezultatele comparației,

Definește constante sunt aproape întotdeauna mai bine folosind defini (). pentru că aici mai multe oportunități și mai puține opțiuni pentru a „prinde“ o greșeală. Excluderea - acest lucru este atunci când aveți o versiune de PHP 5.6, și trebuie să păstrați în matrice constantă, nu va const.

Constantele de clasă PHP

Declarată doar de const. Regulile pentru ei sunt așa cum este descris mai sus: accepta numai scalari nu înțeleg variabile PHP, funcții, expresii.

clasa permanentă întotdeauna publice - nici un statut privat sau protejat.

O declarație constantă aparține clasei, ea nu face parte din nici un obiect și sunt comune pentru toate obiectele (exemple) ale clasei.

Constantele pentru clasele sunt foarte asemănătoare cu proprietățile statice (statice) ale clasei.

Și, în final, amintiți-vă despre constante speciale PHP.

În PHP, există nouă constante magice care își schimbă semnificația lor în funcție de contextul în care acestea sunt utilizate. De exemplu, valoarea __LINE__ depinde de linia în script, care conține această constantă. Toate constantele „magice“ sunt rezolvate în timpul compilării, în contrast cu constantele convenționale, care sunt rezolvate în timpul rulării. constante speciale sunt sensibile la majuscule, iar acestea sunt enumerate mai jos: