Глава 8. йНМЯРЮМРШ

Содержание
яХМРЮЙЯХЯ
оПЕДНОПЕДЕКЕММШЕ ЙНМЯРЮМРШ

йНМЯРЮМРШ - ЩРН ХДЕМРХТХЙЮРНПШ ОПНЯРШУ ГМЮВЕМХИ. хЯУНДЪ ХГ ХУ МЮГБЮМХЪ, МЕРПСДМН ОНМЪРЭ, ВРН ХУ ГМЮВЕМХЕ МЕ ЛНФЕР ХГЛЕМЪРЭЯЪ Б УНДЕ БШОНКМЕМХЪ ЯЙПХОРЮ (ХЯЙКЧВЕМХЪ ОПЕДЯРЮБКЪЧР "БНКЬЕАМШЕ" ЙНМЯРЮМРШ, ЙНРНПШЕ МЮ ЯЮЛНЛ ДЕКЕ МЕ ЪБКЪЧРЯЪ ЙНМЯРЮМРЮЛХ Б ОНКМНЛ ЯЛШЯКЕ ЩРНЦН ЯКНБЮ). хЛЕМЮ ЙНМЯРЮМР ВСБЯРБХРЕКЭМШ Й ПЕЦХЯРПС. оН ОПХМЪРНЛС ЯНЦКЮЬЕМХЧ, ХЛЕМЮ ЙНМЯРЮМР БЯЕЦДЮ ОХЬСРЯЪ Б БЕПУМЕЛ ПЕЦХЯРПЕ.

хЛЪ ЙНМЯРЮМРШ ДНКФМН ЯННРБЕРЯРБНБЮРЭ РЕЛ ФЕ ОПЮБХКЮЛ, ЙНРНПШЛХ ПСЙНБНДЯРБСЧРЯЪ Х ДПСЦХЕ ХЛЕМЮ Б PHP. оПЮБХКЭМНЕ ХЛЪ МЮВХМЮЕРЯЪ Я АСЙБШ ХКХ ЯХЛБНКЮ ОНДВЕПЙХБЮМХЪ Х ЯНЯРНХР ХГ АСЙБ, ЖХТП Х ОНДВЕПЙХБЮМХИ. пЕЦСКЪПМНЕ БШПЮФЕМХЕ ДКЪ ОПНБЕПЙХ ОПЮБХКЭМНЯРХ ХЛЕМХ ЙНМЯРЮМРШ БШЦКЪДХР РЮЙ: [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*

Замечание: оНМЪРХЕ "АСЙБШ" ГДЕЯЭ - ЩРН ЯХЛБНКШ a-z, A-Z, Х ДПСЦХЕ ЯХЛБНКШ Я ASCII-ЙНДЮЛХ НР 127 ДН 255 (0x7f-0xff).

йЮЙ Х ЯСОЕПЦКНАЮКЭМШЕ ОЕПЕЛЕММШЕ, ЙНМЯРЮМРШ ДНЯРСОМШ ХГ КЧАНИ НАКЮЯРХ БХДХЛНЯРХ. бШ ЛНФЕРЕ ХЯОНКЭГНБЮРЭ ЙНМЯРЮМРШ Б КЧАНЛ ЛЕЯРЕ БЮЬЕЦН ЯЙПХОРЮ, МЕ НАПЮЫЮЪ БМХЛЮМХЪ МЮ РЕЙСЫСЧ НАКЮЯРЭ БХДХЛНЯРХ. оНДПНАМСЧ ХМТНПЛЮЖХЧ НА НАКЮЯРЪУ БХДХЛНЯРХ ЛНФМН МЮИРХ ГДЕЯЭ.

яХМРЮЙЯХЯ

бШ ЛНФЕРЕ НОПЕДЕКХРЭ ЙНМЯРЮМРС Я ОНЛНЫЭЧ ТСМЙЖХХ define(). оНЯКЕ РНЦН, ЙЮЙ ЙНМЯРЮМРЮ НОПЕДЕКЕМЮ, ЕЕ ГМЮВЕМХЕ МЕ ЛНФЕР АШРЭ ХГЛЕМЕМН ХКХ ЮММСКХПНБЮМН.

йНМЯРЮМРШ ЛНЦСР ЯНДЕПФЮРЭ РНКЭЙН ЯЙЮКЪПМШЕ ДЮММШЕ (КНЦХВЕЯЙНЦН, ЖЕКНЦН, ОКЮБЮЧЫЕЦН Х ЯРПНЙНБНЦН РХОНБ).

оНКСВХРЭ ГМЮВЕМХЕ ЙНМЯРЮМРШ ЛНФМН, СЙЮГЮБ ЕЕ ХЛЪ. б НРКХВХЕ НР ОЕПЕЛЕММШУ, БЮЛ МЕ ОНРПЕАСЕРЯЪ ОПЕДБЮПЪРЭ ХЛЪ ЙНМЯРЮМРШ ЯХЛБНКНЛ $. рЮЙФЕ БШ ЛНФЕРЕ ХЯОНКЭГНБЮРЭ ТСМЙЖХЧ constant() ДКЪ ОНКСВЕМХЪ ГМЮВЕМХЪ ЙНМЯРЮМРШ, ЕЯКХ БШ ТНПЛХПСЕРЕ ХЛЪ ЙНМЯРЮМРШ ДХМЮЛХВЕЯЙХ. хЯОНКЭГСИРЕ ТСМЙЖХЧ get_defined_constants() ДКЪ ОНКСВЕМХЪ ЯОХЯЙЮ БЯЕУ НАЗЪБКЕММШУ ЙНМЯРЮМР.

Замечание: йНМЯРЮМРШ Х (ЦКНАЮКЭМШЕ) ОЕПЕЛЕММШЕ МЮУНДЪРЯЪ Б ПЮГМНЛ ОПНЯРПЮМЯРБЕ ХЛЕМ. щРН НГМЮВЮЕР, ВРН, МЮОПХЛЕП, TRUE Х $TRUE ЪБКЪЧРЯЪ ЯНБЕПЬЕММН ПЮГМШЛХ БЕЫЮЛХ.

еЯКХ БШ ХЯОНКЭГСЕРЕ МЕНОПЕДЕКЕММСЧ ЙНМЯРЮМРС, PHP ОПЕДОНКЮЦЮЕР, ВРН БШ ХЛЕЕРЕ ББХДС ЯЮЛН ХЛЪ ЙНМЯРЮМРШ, ЙЮЙ ЕЯКХ АШ БШ СЙЮГЮКХ ОЕПЕЛЕММСЧ РХОЮ ЯРПНЙЮ (CONSTANT Х "CONSTANT"). оПХ ЩРНЛ АСДЕР ЯЦЕМЕПХПНБЮМЮ НЬХАЙЮ РХОЮ E_NOTICE. яЛНРПХРЕ РЮЙФЕ ЦКЮБС ПСЙНБНДЯРБЮ, ЙНРНПЮЪ ПЮГЗЪЯМЪЕР, ОНВЕЛС $foo[bar] - ЩРН МЕОПЮБХКЭМН (ЙНМЕВМН, ЕЯКХ БШ ОЕПЕД ЩРХЛ МЕ НАЗЪБХКХ bar ЙЮЙ ЙНМЯРЮМРС Я ОНЛНЫЭЧ define()). еЯКХ БШ ОПНЯРН УНРХРЕ ОПНБЕПХРЭ, НОПЕДЕКЕМЮ КХ ЙНМЯРЮМРЮ, ХЯОНКЭГСИРЕ ТСМЙЖХЧ defined().

пЮГКХВХЪ ЛЕФДС ЙНМЯРЮМРЮЛХ Х ОЕПЕЛЕММШЛХ:

Пример 8-1. нОПЕДЕКЕМХЕ ЙНМЯРЮМР

<?php
define
("CONSTANT", "гДПЮБЯРБСИ, ЛХП.");
echo
CONSTANT; // БШБНДХР "гДПЮБЯРБСИ, ЛХП."
echo Constant; // БШБНДХР "Constant" Х БШБНДХР ОПЕДСОПЕФДЕМХЕЕ.
?>


HIVE: All information for read only. Please respect copyright!
Hosted by hive йца: йХЕБЯЙЮЪ ЦНПНДЯЙЮЪ АХАКХНРЕЙЮ