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: