Készítsen állandók php

Állandók PHP - egy „állandó” értékeket csak egyszer majd nem lehet változtatni. Amikor megpróbálja megváltoztatni az értéket, az nem fog változni, és lesz PHP megjegyzés: «Constant már definiált» (konstans már meghatározott):

Állapítsa állandók PHP kétféle módon:

Mindegyik módszernek megvannak a maga sajátosságai, hogy megértsük őket, nézzük meg valamennyi szakaszában, valamint, hogy milyen változtatásokat minden PHP-verziót.

Változások a PHP verziók

PHP kevesebb mint 5,3

5,3 PHP konstansok lehet meghatározni csak a define (). Const kulcsszóval megjelent verzió 5.3.

Állandók csak tárolja skalár. Skalár változót - egy változót a fajta egész. lebegnek. húr és logikai. Típusok tömb. objektum és az erőforrás nem skalár.

A PHP 5.3 verzió

Ott volt a const kulcsszó és most állandó meghatározható útján is azt.

Azonban, ha nem adja meg a const változó, függvény, vagy mi ez a kifejezés, és át kell menni egy skalár „közvetlenül”:

Mivel define () nincsenek ilyen korlátozások.

Lehetővé vált, hogy adja meg értékeket a PHP const primitív kifejezést (kifejezés skalár):

Lehetővé vált, hogy tárolja tömbök állandók:

A különbség a define () const és

# 1 const kell jelenteni a tetején

Ellentétben define (). const kell jelenteni a tetején körét, mert határozza meg összeállítása a forgatókönyvet. Ez azt jelenti, hogy nem lehet őket nyilvánítani belső funkciók / ciklus / utasításból vagy try / catch blokkokat.

# 2 const mindig a kis- és nagybetűk

const mindig kis- és nagybetűket, míg a define () lehetővé teszi, hogy a kis-és nagybetűk állandók:

# 3 const megérti csak skaláris

Ez csak akkor igaz, a PHP változat 5.6 és alatt.

const nem tudja átadni változók, függvények, kifejezések, és meghatározza (), akkor:

# 4 const tömb tárolja a PHP verziója 5.6 és a PHP 7.0 meghatározása

Az összehasonlítás eredményeit a,

Meghatározza állandók szinte mindig jobban járnak define (). mert itt sokkal több lehetőséget és kevesebb lehetőség a „fogás” a hibát. Kizárás - ez az, amikor van egy verziója PHP 5.6, és meg kell tartani a folyamatos tömb lesz const.

PHP osztály állandók

Nyilvánítva csak a const. A szabályok közülük a fent leírt módon: csak akkor fogadja skalárisként nem érti PHP változók, függvények, kifejezések.

Állandó osztály mindig nyilvános - nem magánjellegükre vagy védett.

Az állandó nyilatkozat osztályába tartozik, ő nem tartozik semmilyen tárgy és közös az összes tárgyak (példányok) az osztály.

A fenti állandókat az osztályok nagyon hasonlít a (statikus) tulajdonságait az osztály.

És végül emlékszik a különleges PHP állandók.

A PHP, kilenc mágikus konstans, hogy módosítsa a jelentésüket a szövegkörnyezettől függően, amelyben használják őket. Például __LINE__ értéke függ a sort a script, amely tartalmazza az állandó. Minden a „mágikus” állandók megoldódnak fordításkor, ellentétben a hagyományos állandók, hogy futási időben kerülnek feloldásra. Különleges állandók kis-és nagybetűk, és ezek az alábbiak: