Създаване на константи в PHP

Константи в PHP - е "постоянни" стойности са посочени само веднъж и след това не могат да бъдат променени. Когато се опитате да промените стойност, тя няма да се промени и ще бъде PHP бележка: «Постоянно вече дефинирани» (константа, вече дефиниран):







Декларирам константи в PHP два начина:

Всеки метод има своите собствени характеристики, за да ги разберем, нека да разгледаме всички етапи, както и това, което се променя с всяка версия на PHP.

Промени в PHP версии

PHP-малко от 5.3

До 5.3 в PHP, константи могат да се определят само чрез определят (). Конст дума се появи във версия 5.3.

Константите могат да се съхраняват само скалар. Скаларни променливи - променлива с видовете число. плава. низ и Булева. Видове масив. обект и ресурсите не са скаларни.

С PHP 5.3 версия

Имаше Конст ключовата дума и сега постоянно може да се определи и чрез него.

Въпреки това, не можете да зададете Конст променлива, функция, или това, което този израз, и е необходимо да се премине скалар "директно":

Докато се определи () няма такива ограничения.

Това стана възможно да се посочат стойностите в PHP Конст примитивни изрази (прояви на скаларна):

Това стана възможно да се съхраняват в масивите константи:

Разликата между определят () CONST и

# 1 Конст трябва да бъде обявена в началото на







За разлика определят (). Конст трябва да бъде обявена в началото на обхвата, тъй като те се определят при съставянето на скриптове. Това означава, че те не могат да бъдат обявени за вътре функции / цикли / ако твърдения или се опитват / блокове за улова.

# 2 Конст винаги с малки букви

Конст винаги е с малки букви, а се определят () ви позволява да направите на буквите константи:

# 3 Конст разбира само скалари

Това е вярно само за версии на PHP 5.6 и по-долу.

Конст не може да премине променливи, функции, изрази и определете (), можете да:

# 4 конст масив може да съхранява версия на PHP 5.6 и 7.0 PHP да се определи

Резултатите от сравнението,

Определя константи са почти винаги по-добре с помощта на дефиниране (). защото тук повече възможности и по-малко възможности за "улов" грешка. Изключване - това е, когато имате версия на PHP 5.6, а вие трябва да поддържате постоянно масив, там ще Конст.

константи PHP клас

Обявена само от CONST. Правилата за тях са, както са описани по-горе: Приемаме само скалари не разбирам PHP променливи, функции, изрази.

Постоянен клас винаги публично - няма лично положение или защитени.

Постоянна декларация принадлежи към класа, тя не принадлежи на всеки обект и е обща за всички обекти (инстанции) на класа.

Константите за класовете са много подобни на статичните (статични) свойства на класа.

И накрая не забравяйте за специалните PHP константи.

В PHP има девет магически константи, които променят значението им в зависимост от контекста, в който те се използват. Например, __LINE__ стойност зависи от линия в сценария, който съдържа тази константа. Всички константите "магически" се решават по време на компилация, за разлика от конвенционалните константи, които се решават по време на изпълнение. Специални константи са чувствителни към регистъра, и те са изброени по-долу: