﻿<h1 class=p1>Константы</h1>
<p class=text>Константы объявляются в РНР при помощи функции <b>define</b>():</p>
<p class=text><b>define</b>(CONSTANT, value)</em>
<p class=text>Первый параметр этой функции – имя константы, второй – её значение. При использовании константы на неё ссылаются по имени:
</p>
<blockquote>
<pre>
<em class=red>&lt;?</em>
   <b>define</b>(CONSTANT1,15);
   <b>define</b>(CONSTANT2,"\x20"); // <em class=comnt>код пробела</em>
   <b>define</b>(CONSTANT3,"Hello");
   <em class=gr>echo</em>(CONSTANT1);
   <em class=gr>echo</em>(CONSTANT2);
   <em class=gr>echo</em>(CONSTANT3);
<em class=red>?&gt;</em>
</pre>
</blockquote>
<p class=text>
По традиции имена констант пишут буквами верхнего регистра. И хотя это только традиция, мы Вам рекомендуем ей следовать, поскольку плохие программисты получаются в том числе и из тех, кто не следовал хорошим традициям J.
Существует функция <b>defined</b>(), которая проверяет, определена ли константа:
</p>
<blockquote>
<pre>
<em class=red>&lt;?</em>
   <b>define</b>(CONSTANT,"<b>Hello</b>");
   <em class=gr>if</em>(<b>defined</b>("<b>CONSTANT</b>"))
   <em class=gr>{</em>
      <em class=gr>echo</em>(&quot;&lt;p&gt;CONSTANT is defined&lt;/p&gt;&quot;);
   <em class=gr>}</em>
<em class=red>?&gt;</em>
</pre>
</blockquote>