lior Tue Feb 26 10:04:17 2002 EDT
Added files:
/phpdoc/he/language constants.xml
Log:
Index: phpdoc/he/language/constants.xml
+++ phpdoc/he/language/constants.xml
<?xml version="1.0" encoding="iso-8859-8-i"?>
<!-- $Revision: 1.1 $ -->
<chapter id="language.constants">
<title>������</title>
<simpara>
���� ��� ���� (��) ���� ����. ���� ���� ����, �� ���� ������ ���� ���� �������.
(����� ���� <constant>__FILE__</constant> �<constant>__LINE__</constant> �� �����
����).
</simpara>
<para>
��� �� ����� ����� ����� ������ �� �� �� �php.
�� ���� ���� ����� ���� ������ �� �� ����� �����
���� ����� ���� ���� ����� �� ������ �������, ������, ������� ������.
������ ������, �� ���� ��:
<literal>[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</literal>
<!-- TODO: Example of valid & invalid constant names -->
</para>
<note>
<simpara>
�������, ��� ������ ��� ����� a-z, A-Z, ���� �ASCII ��� ��� 127 �255 (0x7f-0xff).
</simpara>
</note>
<simpara>
���� ����� ��� ������.
</simpara>
<sect1 id="language.constants.syntax">
<title>�����</title>
<simpara>
���� ������ ���� ������� ����� ��������
<function>define</function>. ����� ����� ����,
�� ���� ����� �� ����.
</simpara>
<simpara>
�� ���� ����� (<type>�������</type>, <type>������ �����</type>,
<type>����� �������</type> �<type>������</type>) ������ �����
�������.
</simpara>
<simpara>
���� ���� �� ����� �� ���� ������� ���� ��� ����.
��� ��� �������, ��� <emphasis>��</emphasis> ����
������ �� �� ����� �<literal>$</literal>.
��� ���� �� ������ �������� <function>constant</function>, ���
����� ��� �� ����, �� ������ ���� �� �� ����� ���� �����.
����� �<function>get_defined_constants</function> ��� ���� ����� ��
�� ������� ��������.
</simpara>
<note>
<simpara>
������ ������� (��������) ������ ����� �� ���.
�� ���� ����� �&true; �
<varname>$TRUE</varname> �����.
</simpara>
</note>
<simpara>
�� ��� ����� ����� �� �����, php ���� ���� ������ ��� ����� ����.
<link linkend="features.error-handling">�����</link> ����
���� ����. ����� �������� <function>defined</function> ��
��� ���� ���� �� ���� �����.
</simpara>
<para>
��� ������� ��� ������ �������:
<itemizedlist>
<listitem>
<simpara>
������� ��� ���� ���� (<literal>$</literal>) ������ ����;
</simpara>
</listitem>
<listitem>
<simpara>
������ ������ ����� ������� ��� �������
scoping rules����� ����� ������ </simpara>
</listitem>
<listitem>
<simpara>
���� ������ ������ ���, �� ���� ������ ��� ���; ������
</simpara>
</listitem>
<listitem>
<simpara>
���� ����� ������� �� ���� �����.
</simpara>
</listitem>
</itemizedlist>
</para>
<para>
<example>
<title>������ ������� ����</title>
<programlisting role="php">
<![CDATA[
<?php
define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
echo Constant; // outputs "Constant" and issues a notice.
?>
]]>
</programlisting>
</example>
</para>
</sect1>
<sect1 id="language.constants.predefined">
<title>Predefined constants</title>
<para>
������� �������� ���� ��:
<variablelist>
<varlistentry>
<term>__FILE__ (���� ������� �����/������)</term>
<listitem>
<simpara>
�� ������� ����� ���� ��.
����� �������� ��� ���� ���� ����� ����� ��� ����� include �� require,
��� ����� ��� �� ����� ������, ��� �� ����� �����.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>__LINE__ (���� ������� �����/������)</term>
<listitem>
<simpara>
���� ����� ������� ����� ����.
����� �������� ��� ���� ���� ����� ����� ��� ����� include �� require,
�� ���� ����� ����� ������.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>PHP_VERSION</term>
<listitem>
<simpara>
���� �php ����� �� ����� ����
���� '4.1.0'.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>PHP_OS</term>
<listitem>
<simpara>
�� ����� ������ ����� �php
���� �� ����;. ����� ������� ��:
"AIX", "Darwin" (MacOS), "Linux", "SunOS", "WIN32", "WINNT".
����: ������ �� ����� �����.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>&true; (���� ������� �����\������)</term>
<listitem>
<simpara>
��� &true; (����� ���� <type>boolean</type>).
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>&false; (���� ������� �����/������)</term>
<listitem>
<simpara>
��� &false; (����� ���� <type>boolean</type>).
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>&null; (���� ������� �����/������)</term>
<listitem>
<simpara>����� ���� <type>null</type>).
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>E_ERROR</term>
<listitem>
<simpara>
����� ����� ���� ������ parsing ����� �� ���� �������.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>E_WARNING</term>
<listitem>
<simpara>
����� ��� �� ���� �php ����� �� ����, ���
������� ����� �������; ������ ������ ����� ���� �������
����. ���� ����� ������ ���� �
<function>ereg</function>.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>E_PARSE</term>
<listitem>
<simpara>
����� "����" ����� ����� ��
�������. �� ���� �������.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>E_NOTICE</term>
<listitem>
<simpara>
���� ����� ���� ����� �� ���. �������
�����. ���� ����� �include ��� ������ ����� �", �� ��� ������ ��� �����.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>E_ALL</term>
<listitem>
<simpara>
�� ����� � E_* . �� ������ ������� ��������
<function>error_reporting</function>, ����� ��� ������� ����� �������.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</para>
<para>
����� � <literal>E_*</literal> ������ ���� ��� ������ �� ��������
<function>error_reporting</function> ��� ����� ��
��� ����� ������. ����� � �� ������� ���� �
<link linkend="features.error-handling">����� ������</link>.
<example>
<title>����� � __FILE__ � __LINE__</title>
<programlisting role="php">
<![CDATA[
<?php
function report_error($file, $line, $message)
{
echo "An error occured in $file on line $line: $message.";
}
report_error(__FILE__, __LINE__, "Something went wrong!");
?>
]]>
</programlisting>
</example>
</para>
</sect1>
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->