cvs: phpdoc-ru /reference/var/functions is-float.xml is-int.xml is-null.xml is-numeric.xml is-object.xml is-resource.xml is-scalar.xml is-string.xml
is-unicode.xml isset.xml print-r.xml serialize.xml settype.xml strval.xml unserialize.xml unset.xml var-dump.xml var-export.xml

From: Date: Fri, 17 Oct 2008 08:18:10 +0000
Subject: cvs: phpdoc-ru /reference/var/functions is-float.xml is-int.xml is-null.xml is-numeric.xml is-object.xml is-resource.xml is-scalar.xml is-string.xml
is-unicode.xml isset.xml print-r.xml serialize.xml settype.xml strval.xml unserialize.xml unset.xml var-dump.xml var-export.xml
Groups: php.doc.ru 
Request: Send a blank email to doc-ru+get-983@lists.php.net to get a copy of this message
tony2001 Fri Oct 17 08:18:10 2008 UTC Added files: /phpdoc-ru/reference/var/functions is-float.xml is-int.xml is-null.xml is-numeric.xml is-object.xml is-resource.xml is-scalar.xml is-string.xml is-unicode.xml isset.xml print-r.xml serialize.xml settype.xml strval.xml unserialize.xml unset.xml var-dump.xml var-export.xml Log: add more translations by Alexander Vorotnikov

http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/functions/is-float.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/is-float.xml +++ phpdoc-ru/reference/var/functions/is-float.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.is-float" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>is_float</refname> <refpurpose>Проверяет, является ли переменная числом с плавающей точкой</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>is_float</methodname> <methodparam><type>mixed</type><parameter>var</parameter></methodparam> </methodsynopsis> <para> Проверяет, является ли данная переменная числом с плавающей точкой. </para> <note> <para> Чтобы проверить, что переменная является числом или числовой строкой (как поле ввода в форме, которое всегда является строкой), Вы должны использовать <function>is_numeric</function>. </para> </note> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>var</parameter></term> <listitem> <para> Проверяемая переменная. </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Возвращает &true;, если <parameter>var</parameter> является переменной типа <type>float</type>, &false; в противном случае. </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Пример использования <function>is_float</function></title> <programlisting role="php"> <![CDATA[ <?php if(is_float(27.25)) { echo "действительное число\n"; }else { echo "не действительное число\n"; } var_dump(is_float('abc')); var_dump(is_float(23)); var_dump(is_float(23.5)); var_dump(is_float(1e7)); //Научная запись var_dump(is_float(true)); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ действительное число bool(false) bool(false) bool(true) bool(true) bool(false) ]]> </screen> </example> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>is_bool</function></member> <member><function>is_int</function></member> <member><function>is_numeric</function></member> <member><function>is_string</function></member> <member><function>is_array</function></member> <member><function>is_object</function></member> </simplelist> </para> </refsect1> </refentry> <!-- 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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/functions/is-int.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/is-int.xml +++ phpdoc-ru/reference/var/functions/is-int.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.is-int" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>is_int</refname> <refpurpose>Проверяет, является ли переменная целого типа</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>is_int</methodname> <methodparam><type>mixed</type><parameter>var</parameter></methodparam> </methodsynopsis> <para> Проверяет, является ли данная переменная целого типа. </para> <note> <para> Чтобы проверить, что переменная является числом или числовой строкой (как поле ввода в форме, которое всегда является строкой), Вы должны использовать <function>is_numeric</function>. </para> </note> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>var</parameter></term> <listitem> <para> Проверяемая переменная. </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Возвращает &true;, если <parameter>var</parameter> является целым числом, &false; в противном случае. </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Пример использования <function>is_int</function></title> <programlisting role="php"> <![CDATA[ <?php if (is_int(23)) { echo "целое число\n"; } else { echo "не целое число\n"; } var_dump(is_int(23)); var_dump(is_int("23")); var_dump(is_int(23.5)); var_dump(is_int(true)); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ целое число bool(true) bool(false) bool(false) bool(false) ]]> </screen> </example> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>is_bool</function></member> <member><function>is_float</function></member> <member><function>is_numeric</function></member> <member><function>is_string</function></member> <member><function>is_array</function></member> <member><function>is_object</function></member> </simplelist> </para> </refsect1> </refentry> <!-- 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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/functions/is-null.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/is-null.xml +++ phpdoc-ru/reference/var/functions/is-null.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.is-null" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>is_null</refname> <refpurpose> Проверяет, является ли значение переменной равным &null; </refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>is_null</methodname> <methodparam><type>mixed</type><parameter>var</parameter></methodparam> </methodsynopsis> <para> Проверяет, является ли значение данной переменной равным &null;. </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>var</parameter></term> <listitem> <para> Проверяемая переменная. </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Возвращает &true;, если значение <parameter>var</parameter> равно <type>null</type>, &false; в противном случае. </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member>Тип <link linkend="language.types.null.syntax">&null;</link></member> <member><function>isset</function></member> <member><function>is_bool</function></member> <member><function>is_numeric</function></member> <member><function>is_float</function></member> <member><function>is_int</function></member> <member><function>is_string</function></member> <member><function>is_object</function></member> <member><function>is_array</function></member> </simplelist> </para> </refsect1> </refentry> <!-- 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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/functions/is-numeric.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/is-numeric.xml +++ phpdoc-ru/reference/var/functions/is-numeric.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.is-numeric" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>is_numeric</refname> <refpurpose> Проверяет, является ли переменная числом или числовой строкой </refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>is_numeric</methodname> <methodparam><type>mixed</type><parameter>var</parameter></methodparam> </methodsynopsis> <para> Проверяет, является ли данная переменная числовой. Числовые строки состоят из необязательного знака, любого количества цифр, необязательной десятичной части и необязательной экспоненциальной части. Так, <literal>+0123.45e6</literal> является верным числовым значением. Шестнадцатеричная запись (<literal>0xFF</literal>) также допускается, но только без знака, десятичной и экспоненциальной части. </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>var</parameter></term> <listitem> <para> Проверяемая переменная. </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Возвращает &true;, если <parameter>var</parameter> является числом или числовой строкой, &false; в противном случае. </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>ctype_digit</function></member> <member><function>is_bool</function></member> <member><function>is_null</function></member> <member><function>is_float</function></member> <member><function>is_int</function></member> <member><function>is_string</function></member> <member><function>is_object</function></member> <member><function>is_array</function></member> </simplelist> </para> </refsect1> </refentry> <!-- 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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/functions/is-object.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/is-object.xml +++ phpdoc-ru/reference/var/functions/is-object.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.is-object" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>is_object</refname> <refpurpose>Проверяет, является ли переменная объектом</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>is_object</methodname> <methodparam><type>mixed</type><parameter>var</parameter></methodparam> </methodsynopsis> <para> Проверяет, является ли данная переменная объектом. </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>var</parameter></term> <listitem> <para> Проверяемая переменная. </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Возвращает &true;, если <parameter>var</parameter> является объектом, &false; в противном случае. </para> </refsect1> <refsect1 role="notes"> &reftitle.notes; <note> <para> Функция вернет &false;, если применяется к несериализованному объекту, в котором отсутствует определение класса (даже если <function>gettype</function> возвращает <type>object</type>). </para> </note> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>is_bool</function></member> <member><function>is_int</function></member> <member><function>is_float</function></member> <member><function>is_string</function></member> <member><function>is_array</function></member> </simplelist> </para> </refsect1> </refentry> <!-- 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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/functions/is-resource.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/is-resource.xml +++ phpdoc-ru/reference/var/functions/is-resource.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- splitted from ./en/functions/var.xml, last change in rev 1.19 --> <refentry xml:id="function.is-resource" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>is_resource</refname> <refpurpose> Проверяет, является ли переменная ресурсом </refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>is_resource</methodname> <methodparam><type>mixed</type><parameter>var</parameter></methodparam> </methodsynopsis> <para> Проверяет, является ли данная переменная ресурсом. </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>var</parameter></term> <listitem> <para> Проверяемая переменная. </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Возвращает &true;, если <parameter>var</parameter> является ресурсом, &false; в противном случае. </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Пример использования <function>is_resource</function></title> <programlisting role="php"> <![CDATA[ <?php $db_link = @mysql_connect('localhost', 'mysql_user', 'mysql_pass'); if (!is_resource($db_link)) { die('Can\'t connect : ' . mysql_error()); } ?> ]]> </programlisting> </example> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><link linkend="language.types.resource">Документация по типу "ресурс"</link></member> <member><function>get_resource_type</function></member> </simplelist> </para> </refsect1> </refentry> <!-- 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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/functions/is-scalar.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/is-scalar.xml +++ phpdoc-ru/reference/var/functions/is-scalar.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- splitted from ./en/functions/var.xml, last change in rev 1.35 --> <refentry xml:id="function.is-scalar" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>is_scalar</refname> <refpurpose> Проверяет, является ли переменная скалярным значением </refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>is_scalar</methodname> <methodparam><type>mixed</type><parameter>var</parameter></methodparam> </methodsynopsis> <para> Проверяет, является ли данная переменная скалярным значением. </para> <para> Скалярными переменными являются переменные, типом которых является <type>integer</type>, <type>float</type>, <type>string</type> или <type>boolean</type>. Типы <type>array</type>, <type>object</type> и <type>resource</type> не являются скалярными. </para> <note> <para> <function>is_scalar</function> не считает переменные типа <type>resource</type> как скалярные, так как ресурсы являются абстрактными типами данных, которые в настоящее время основаны на целом типе. Данная деталь реализации может не быть ограничением в будущем, поскольку может измениться. </para> </note> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>var</parameter></term> <listitem> <para> Проверяемая переменная. </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Возвращает &true;, если <parameter>var</parameter> является скалярным значением, &false; в противном случае. </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Пример использования <function>is_scalar</function></title> <programlisting role="php"> <!-- TODO: better example, this one can be quite misleading for unexperienced programmers. --> <![CDATA[ <?php function show_var($var) { if (is_scalar($var)) { echo $var; } else { var_dump($var); } } $pi = 3.1416; $proteins = array("hemoglobin", "cytochrome c oxidase", "ferredoxin"); show_var($pi); show_var($proteins) ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ 3.1416 array(3) { [0]=> string(10) "hemoglobin" [1]=> string(20) "cytochrome c oxidase" [2]=> string(10) "ferredoxin" } ]]> </screen> </example> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>is_float</function></member> <member><function>is_int</function></member> <member><function>is_numeric</function></member> <member><function>is_real</function></member> <member><function>is_string</function></member> <member><function>is_bool</function></member> <member><function>is_object</function></member> <member><function>is_array</function></member> </simplelist> </para> </refsect1> </refentry> <!-- 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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/functions/is-string.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/is-string.xml +++ phpdoc-ru/reference/var/functions/is-string.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.is-string" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>is_string</refname> <refpurpose>Проверяет, является ли переменная строкой</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>is_string</methodname> <methodparam><type>mixed</type><parameter>var</parameter></methodparam> </methodsynopsis> <para> Проверяет, является ли данная переменная строкой. </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>var</parameter></term> <listitem> <para> Проверяемая переменная. </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Возвращает &true;, если <parameter>var</parameter> является строкой, &false; в противном случае. </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Пример использования <function>is_string</function></title> <programlisting role="php"> <![CDATA[ <?php if (is_string("23")) { echo "строка\n"; } else { echo "не строка\n"; } var_dump(is_string('abc')); var_dump(is_string("23")); var_dump(is_string(23.5)); var_dump(is_string(true)); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ строка bool(true) bool(true) bool(false) bool(false) ]]> </screen> </example> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>is_float</function></member> <member><function>is_int</function></member> <member><function>is_bool</function></member> <member><function>is_object</function></member> <member><function>is_array</function></member> </simplelist> </para> </refsect1> </refentry> <!-- 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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/functions/is-unicode.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/is-unicode.xml +++ phpdoc-ru/reference/var/functions/is-unicode.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.is-unicode" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>is_unicode</refname> <refpurpose>Проверяет, является ли переменная строкой UTF-16</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>is_unicode</methodname> <methodparam><type>mixed</type><parameter>var</parameter></methodparam> </methodsynopsis> <para> Проверяет, является ли данная переменная строкой UTF-16. </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>var</parameter></term> <listitem> <para> Проверяемая переменная. </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Возвращает &true;, если <parameter>var</parameter> является строкой UTF-16, &false; в противном случае. </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>is_binary</function></member> <member><function>is_buffer</function></member> <member><function>is_string</function></member> <member><function>unicode_encode</function></member> </simplelist> </para> </refsect1> </refentry> <!-- 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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/functions/isset.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/isset.xml +++ phpdoc-ru/reference/var/functions/isset.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.isset" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>isset</refname> <refpurpose>Устанавливает, определена ли переменная</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>isset</methodname> <methodparam><type>mixed</type><parameter>var</parameter></methodparam> <methodparam choice="opt"><type>mixed</type><parameter>var</parameter></methodparam> <methodparam choice="opt"><parameter>...</parameter></methodparam> </methodsynopsis> <para> Устанавливает, определена ли переменная. </para> <para> Если переменная была удалена с помощью <function>unset</function>, то она больше не является определенной. <function>isset</function> вернет &false; если проверяемой переменной присвоено значение &null;. Следует помнить, что &null;-байт (<literal>"\0"</literal>) не является эквивалентом константе PHP &null;. </para> <para> Если были переданы несколько параметров, то <function>isset</function> вернет &true; только в том случае, если все параметры определены. Проверка происходит слева направо и заканчивается, как только будет встречена неопределенная переменная. </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>var</parameter></term> <listitem> <para> Проверяемая переменная. </para> </listitem> </varlistentry> <varlistentry> <term><parameter>var</parameter></term> <listitem> <para> Другая переменная .. </para> </listitem> </varlistentry> <varlistentry> <term><parameter>...</parameter></term> <listitem> <para> </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Возвращает &true;, если <parameter>var</parameter> определена; &false; в противном случае. </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Пример использования <function>isset</function></title> <programlisting role="php"> <![CDATA[ <?php $var = ''; // Проверка вернет TRUE, поэтому текст будет напечатан. if (isset($var)) { echo "This var is set so I will print."; } // В следующем примере мы используем var_dump для вывода // значения, возвращаемого isset(). $a = "test"; $b = "anothertest"; var_dump(isset($a)); // TRUE var_dump(isset($a, $b)); // TRUE unset ($a); var_dump(isset($a)); // FALSE var_dump(isset($a, $b)); // FALSE $foo = NULL; var_dump(isset($foo)); // FALSE ?> ]]> </programlisting> </example> </para> <para> Функция также работает с элементами массивов: <informalexample> <programlisting role="php"> <![CDATA[ <?php $a = array ('test' => 1, 'hello' => NULL); var_dump(isset($a['test'])); // TRUE var_dump(isset($a['foo'])); // FALSE var_dump(isset($a['hello'])); // FALSE // Элемент с ключом 'hello' равен NULL, поэтому он считается неопределенным // Если Вы хотите проверить существование ключей со значением NULL, используйте: var_dump(array_key_exists('hello', $a)); // TRUE ?> ]]> </programlisting> </informalexample> </para> </refsect1> <refsect1 role="notes"> &reftitle.notes; <warning> <para> <function>isset</function> работает только с переменными, поэтому передача в качестве параметров любых других значений приведет к ошибке парсинга. Для проверки определения <link linkend="language.constants">констант</link> используйте функцию <function>defined</function>. </para> </warning> &note.language-construct; </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>empty</function></member> <member><function>unset</function></member> <member><function>defined</function></member> <member><link linkend="types.comparisons">Таблица сравнения типов в PHP</link></member> <member><function>array_key_exists</function></member> <member><function>is_null</function></member> <member>Оператор управления ошибками <link linkend="language.operators.errorcontrol">@</link></member> </simplelist> </para> </refsect1> </refentry> <!-- 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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/functions/print-r.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/print-r.xml +++ phpdoc-ru/reference/var/functions/print-r.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.print-r" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>print_r</refname> <refpurpose> Выводит удобочитаемую информацию о переменной </refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>mixed</type><methodname>print_r</methodname> <methodparam><type>mixed</type><parameter>expression</parameter></methodparam> <methodparam choice="opt"><type>bool</type><parameter>return</parameter></methodparam> </methodsynopsis> <para> <function>print_r</function> выводит информацию о переменной в удобочитаемом виде. </para> <para> <function>print_r</function>, <function>var_dump</function> и <function>var_export</function> могут также показывать защищенные (protected) и закрытые (private) атрибуты объектов в PHP 5. Статические элементы класса не будут отображены. </para> <para> Следует помнить, что <function>print_r</function> установит внутренний указатель массива в его конец. Используйте функцию <function>reset</function> для установки его в начало массива. </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>expression</parameter></term> <listitem> <para> Выражение для вывода на экран. </para> </listitem> </varlistentry> <varlistentry> <term><parameter>return</parameter></term> <listitem> <para> Если Вы хотите перехватить вывод <function>print_r</function>, используйте параметр <parameter>return</parameter>. Если его значение равно &true;, то <function>print_r</function> вернет результат вывода вместо вывода в браузер (который производится по умолчанию). </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Если в функцию передаются значения типов <type>string</type>, <type>integer</type> или <type>float</type>, будет напечатано само значение. Если передается массив <type>array</type>, значениия будут напечатаны в формате, показывающем ключи и елементы массива. Аналогичный формат вывода используется для объектов. </para> </refsect1> <refsect1 role="notes"> &reftitle.notes; &note.uses-ob; </refsect1> <refsect1 role="changelog"> &reftitle.changelog; <para> <informaltable> <tgroup cols="2"> <thead> <row> <entry>&Version;</entry> <entry>&Description;</entry> </row> </thead> <tbody> <row> <entry>4.3.0</entry> <entry> Добавлен параметр <parameter>return</parameter>. Если Вам необходимо перехватить вывод <function>print_r</function> в ранних версиях PHP, используйте <link linkend="ref.outcontrol">output-control функции</link>. </entry> </row> <row> <entry>4.0.4</entry> <entry> В версиях PHP до 4.0.4, <function>print_r</function> будет выполняться бесконечно, если передается массив или объект, который содержит прямую или косвенную ссылку на себя. Примером является <literal>print_r($GLOBALS)</literal>, поскольку <literal>$GLOBALS</literal> является глобальной переменной, которая содержит ссылку на себя. </entry> </row> </tbody> </tgroup> </informaltable> </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Пример использования <function>print_r</function></title> <programlisting role="php"> <![CDATA[ <pre> <?php $a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z')); print_r ($a); ?> </pre> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ <pre> Array ( [a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) ) </pre> ]]> </screen> </example> </para> <para> <example> <title>Пример использования параметра <parameter>return</parameter></title> <programlisting role="php"> <![CDATA[ <?php $b = array ('m' => 'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z')); $results = print_r($b, true); // $results теперь содержит вывод print_r ?> ]]> </programlisting> </example> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>ob_start</function></member> <member><function>var_dump</function></member> <member><function>var_export</function></member> </simplelist> </para> </refsect1> </refentry> <!-- 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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/functions/serialize.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/serialize.xml +++ phpdoc-ru/reference/var/functions/serialize.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.serialize" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>serialize</refname> <refpurpose>Генерирует пригодное для хранения представление переменной</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>string</type><methodname>serialize</methodname> <methodparam><type>mixed</type><parameter>value</parameter></methodparam> </methodsynopsis> <para> Генерирует пригодное для хранения представление переменной </para> <para> Это полезно для хранения или передачи значений PHP между скриптами без потери типа и структуры. </para> <para> Для превращения сериализованной строки обратно в значение PHP, используйте функцию <function>unserialize</function>. </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>value</parameter></term> <listitem> <para> Значение, которое необходимо сериализовать. <function>serialize</function> обрабатывает все типы, кроме типа <type>resource</type>. Возможно также сериализовать массивы, которые содержат ссылки на себя. Циклические ссылки внутри массива/объекта, который необходимо сериализовать, также сохраняются. Любые другие ссылки будут потеряны. </para> <para> При сериализации объекта PHP пытается вызвать магический метод <link linkend="language.oop5.magic">__sleep</link> перед сериализацией. Это делается для того, чтобы позволить объекту в последний момент произвести очистку, и т.д. перед сериализацией. Так же, когда объект восстанавливается с использованием <function>unserialize</function>, вызывается магический метод <link linkend="language.oop5.magic">__wakeup</link>. </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Возвращает строку, содержащую потоковое представление переменной <parameter>value</parameter>, которая может быть сохранена где угодно. </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Пример использования <function>serialize</function></title> <programlisting role="php"> <![CDATA[ <?php // $session_data содержит многомерный массив с сессионной // информацией о текущем пользователе. Мы используем serialize() для сохранения // этой информации в базе данных в конце запроса. $conn = odbc_connect("webdb", "php", "chicken"); $stmt = odbc_prepare($conn, "UPDATE sessions SET data = ? WHERE id = ?"); $sqldata = array (serialize($session_data), $_SERVER['PHP_AUTH_USER']); if (!odbc_execute($stmt, &$sqldata)) { $stmt = odbc_prepare($conn, "INSERT INTO sessions (id, data) VALUES(?, ?)"); if (!odbc_execute($stmt, &$sqldata)) { /* Код, выполняемый при ошибке.. */ } } ?> ]]> </programlisting> </example> </para> </refsect1> <refsect1 role="changelog"> &reftitle.changelog; <para> <informaltable> <tgroup cols="2"> <thead> <row> <entry>&Version;</entry> <entry>&Description;</entry> </row> </thead> <tbody> <row> <entry>4.0.7</entry> <entry> Был исправлен процесс сериализации объектов. </entry> </row> <row> <entry>4.0.0</entry> <entry> При сериализации объекта методы теперь не теряются. См. <link linkend="language.oop.serialization">Serializing Objects</link> для более подробной информации. </entry> </row> </tbody> </tgroup> </informaltable> </para> </refsect1> <refsect1 role="notes"> &reftitle.notes; <note> <para> Невозможно сериализовать встроенные объекты PHP. </para> </note> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>unserialize</function></member> <member><link linkend="language.oop.serialization">Serializing Objects</link></member> </simplelist> </para> </refsect1> </refentry> <!-- 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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/functions/settype.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/settype.xml +++ phpdoc-ru/reference/var/functions/settype.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.settype" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>settype</refname> <refpurpose>Присваивает переменной новый тип</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>settype</methodname> <methodparam><type>mixed</type><parameter role="reference">var</parameter></methodparam> <methodparam><type>string</type><parameter>type</parameter></methodparam> </methodsynopsis> <para> Присваивает переменной <parameter>var</parameter> тип <parameter>type</parameter>. </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>var</parameter></term> <listitem> <para> Преобразуемая переменная. </para> </listitem> </varlistentry> <varlistentry> <term><parameter>type</parameter></term> <listitem> <para> Допустимыми значениями параметра <parameter>type</parameter> являются: <itemizedlist> <listitem> <simpara> "boolean" (или, начиная с PHP версии 4.2.0, "bool") </simpara> </listitem> <listitem> <simpara> "integer" (или, начиная с PHP версии 4.2.0, "int") </simpara> </listitem> <listitem> <simpara> "float" (возможно только для PHP, начиная с версии 4.2.0, для предыдущих версий используйте устаревший вариант "double") </simpara> </listitem> <listitem> <simpara> "string" </simpara> </listitem> <listitem> <simpara> "array" </simpara> </listitem> <listitem> <simpara> "object" </simpara> </listitem> <listitem> <simpara> "null" (начиная с PHP версии 4.2.0) </simpara> </listitem> </itemizedlist> </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> &return.success; </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Пример использования <function>settype</function></title> <programlisting role="php"> <![CDATA[ <?php $foo = "5bar"; // строка $bar = true; // логическое значение settype($foo, "integer"); // $foo теперь 5 (целое) settype($bar, "string"); // $bar теперь "1" (строка) ?> ]]> </programlisting> </example> </para> </refsect1> <refsect1 role="notes"> &reftitle.notes; <note> <para> Максимальное значение для "int" равно <constant>PHP_INT_MAX</constant>. </para> </note> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>gettype</function></member> <member><link linkend="language.types.typecasting">Приведение типов</link></member> <member><link linkend="language.types.type-juggling">Манипуляции с типами</link></member> </simplelist> </para> </refsect1> </refentry> <!-- 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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/functions/strval.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/strval.xml +++ phpdoc-ru/reference/var/functions/strval.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.strval" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>strval</refname> <refpurpose>Возвращает строковое значение переменной</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>string</type><methodname>strval</methodname> <methodparam><type>mixed</type><parameter>var</parameter></methodparam> </methodsynopsis> <simpara> Возвращает строковое значение переменной. См. документацию по типу <type>string</type> для более подробной информации о преобразовании в строки. </simpara> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>var</parameter></term> <listitem> <para> Переменная, которую необходимо преобразовать в строку. </para> <para> <parameter>var</parameter> может быть любого скалярного типа. Вы не сможете применить функцию <function>strval</function> к массиву или объекту. </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Строковое значение параметра <parameter>var</parameter>. </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>floatval</function></member> <member><function>intval</function></member> <member><function>settype</function></member> <member><link linkend="language.types.type-juggling">Манипуляции с типами</link></member> </simplelist> </para> </refsect1> </refentry> <!-- 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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/functions/unserialize.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/unserialize.xml +++ phpdoc-ru/reference/var/functions/unserialize.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.unserialize" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>unserialize</refname> <refpurpose> Создает значение PHP из хранимого представления </refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>mixed</type><methodname>unserialize</methodname> <methodparam><type>string</type><parameter>str</parameter></methodparam> </methodsynopsis> <simpara> <function>unserialize</function> принимает одну сериализованную переменную и конвертирует ее обратно в значение PHP. </simpara> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>str</parameter></term> <listitem> <para> Сериализованная строка. </para> <para> Если переменная, требующая десериализации, является объектом, после успешного восстановления объекта PHP автоматически попытается вызвать магический метод <function>__wakeup</function> (если он существует). </para> <para> <note> <title>Директива unserialize_callback_func</title> <para> Существует возможность указать функцию обратного вызова, которая будет вызвана, если в процессе десериализации должен быть проинициализирован неопределенный класс. (для предотвращения получения неполного объекта "__PHP_Incomplete_Class".) Используйте &php.ini;, <function>ini_set</function> или &htaccess; для определения функции 'unserialize_callback_func'. Каждый раз, когда должен быть проинициализирован неопределенный класс, будет вызываться эта функция. Для отключения этой возможности просто оставьте значение директивы пустым. </para> </note> </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Возвращается преобразованное значение, которое может быть одного из типов <type>boolean</type>, <type>integer</type>, <type>float</type>, <type>string</type>, <type>array</type> или <type>object</type>. </para> <para> В случае, если переданная строка не поддается десериализации, возвращается &false; и генерируется <literal>E_NOTICE</literal>. </para> </refsect1> <refsect1 role="changelog"> &reftitle.changelog; <para> <informaltable> <tgroup cols="2"> <thead> <row> <entry>&Version;</entry> <entry>&Description;</entry> </row> </thead> <tbody> <row> <entry>4.2.0</entry> <entry> Становится доступна директива unserialize_callback_func. </entry> </row> <row> <entry>4.0.0</entry> <entry> При сериализации объекта методы больше не теряются. См. <link linkend="language.oop.serialization">Serializing Objects</link> для более подробной информации. </entry> </row> </tbody> </tgroup> </informaltable> </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Пример использования <function>unserialize</function></title> <programlisting role="php"> <![CDATA[ <?php // Мы используем функцию unserialize() для загрузки сессионных данных в массив // $session_data из строки, извлекаемой из базы данных. // Данный пример дополняет пример, описывающий использование serialize(). $conn = odbc_connect("webdb", "php", "chicken"); $stmt = odbc_prepare($conn, "SELECT data FROM sessions WHERE id = ?"); $sqldata = array($_SERVER['PHP_AUTH_USER']); if (!odbc_execute($stmt, &$sqldata) || !odbc_fetch_into($stmt, &$tmp)) { // если процедура извлечения данных неудачная, то инициализируем пустой массив $session_data = array(); } else { // сейчас у нас должны быть сериализованные данные в $tmp[0]. $session_data = unserialize($tmp[0]); if (!is_array($session_data)) { // что-то пошло не так, инициализируем пустой массив $session_data = array(); } } ?> ]]> </programlisting> </example> </para> <para> <example> <title>Пример использования unserialize_callback_func</title> <programlisting role="php"> <![CDATA[ <?php $serialized_object='O:1:"a":1:{s:5:"value";s:3:"100";}'; // директива unserialize_callback_func доступна в PHP с версии 4.2.0 ini_set('unserialize_callback_func', 'mycallback'); // определяем свою функцию обратного вызова function mycallback($classname) { // просто подключаете файл, содержащий определение класса // Вы получаете имя $classname для выяснения, определение какого класса требуется } ?> ]]> </programlisting> </example> </para> </refsect1> <refsect1 role="notes"> &reftitle.notes; <warning> <para> &false; возвращается как в случае ошибки, так и в случае, если десериализуется сериализованное значение &false;. Этот особый случай можно отловить, используя сравнение <parameter>str</parameter> со значением <literal>serialize(false)</literal>, или перехватив сгенерированную ошибку <literal>E_NOTICE</literal>. </para> </warning> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>serialize</function></member> </simplelist> </para> </refsect1> </refentry> <!-- 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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/functions/unset.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/unset.xml +++ phpdoc-ru/reference/var/functions/unset.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.unset" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>unset</refname> <refpurpose>Удаляет данную переменную</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>void</type><methodname>unset</methodname> <methodparam><type>mixed</type><parameter>var</parameter></methodparam> <methodparam choice="opt"><type>mixed</type><parameter>var</parameter></methodparam> <methodparam choice="opt"><type>mixed</type><parameter>...</parameter></methodparam> </methodsynopsis> <para> <function>unset</function> удаляет перечисленные переменные. </para> <para> Поведение <function>unset</function> внутри пользовательской функции может различаться, в зависимости от того, какой тип имеет переменная, которую необходимо удалить. </para> <para> Если переменная, объявленная глобальной, удаляется внутри функции, удаляется только локальная переменная. Переменная в окружении вызова функции сохранит то же значение, что и до вызова <function>unset</function>. <informalexample> <programlisting role="php"> <![CDATA[ <?php function destroy_foo() { global $foo; unset($foo); } $foo = 'bar'; destroy_foo(); echo $foo; ?> ]]> </programlisting> </informalexample> </para> &example.outputs; <para> <informalexample> <screen> <![CDATA[ bar ]]> </screen> </informalexample> </para> <para> Если необходимо удалить глобальную переменную внутри функции, необходимо для этого использовать массив <varname>$GLOBALS</varname>: <informalexample> <programlisting role="php"> <![CDATA[ <?php function foo() { unset($GLOBALS['bar']); } $bar = "something"; foo(); ?> ]]> </programlisting> </informalexample> </para> <para> Если переменная, которая передается ПО ССЫЛКЕ, удаляется внутри функции, будет удалена только локальная пременная. Переменная в окружении вызова функции сохранит то же значение, что и до вызова <function>unset</function>. <informalexample> <programlisting role="php"> <![CDATA[ <?php function foo(&$bar) { unset($bar); $bar = "blah"; } $bar = 'something'; echo "$bar\n"; foo($bar); echo "$bar\n"; ?> ]]> </programlisting> </informalexample> </para> &example.outputs; <para> <informalexample> <screen> <![CDATA[ something something ]]> </screen> </informalexample> </para> <para> Если статическая переменная удаляется внутри функции, <function>unset</function> удалит переменную только в контексте дальнейшего выполнения функции. При последующем вызове предыдущее значение переменной будет восстановлено. <informalexample> <programlisting role="php"> <![CDATA[ <?php function foo() { static $bar; $bar++; echo "До удаления: $bar, "; unset($bar); $bar = 23; echo "после удаления: $bar\n"; } foo(); foo(); foo(); ?> ]]> </programlisting> </informalexample> </para> &example.outputs; <para> <informalexample> <screen> <![CDATA[ До удаления: 1, после удаления: 23 До удаления: 2, после удаления: 23 До удаления: 3, после удаления: 23 ]]> </screen> </informalexample> </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>var</parameter></term> <listitem> <para> Переменная, которую необходимо удалить. </para> </listitem> </varlistentry> <varlistentry> <term><parameter>var</parameter></term> <listitem> <para> Другая переменная .. </para> </listitem> </varlistentry> <varlistentry> <term><parameter>...</parameter></term> <listitem> <para> </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> &return.void; </para> </refsect1> <refsect1 role="changelog"> &reftitle.changelog; <para> <informaltable> <tgroup cols="2"> <thead> <row> <entry>&Version;</entry> <entry>&Description;</entry> </row> </thead> <tbody> <row> <entry>4.0.0</entry> <entry> <function>unset</function> становится выражением. (В PHP 3 <function>unset</function> всегда возвращала 1). </entry> </row> </tbody> </tgroup> </informaltable> </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Пример использования <function>unset</function></title> <programlisting role="php"> <![CDATA[ <?php // удалить одну переменную unset($foo); // удалить один элемент массива unset($bar['quux']); // удалить несколько переменных unset($foo1, $foo2, $foo3); ?> ]]> </programlisting> </example> <example> <title>Использование преобразования типа (unset)</title> <programlisting role="php"> <![CDATA[ <?php $name = 'Felipe'; var_dump((unset) $name); ?> ]]> </programlisting> </example> </para> </refsect1> <refsect1 role="notes"> &reftitle.notes; &note.language-construct; <note> <para> Существует возможность удалить даже аттрибуты объекта, видимые в текущем контексте. </para> </note> <note> <para> Невозможно удалить <literal>$this</literal> внутри метода объекта, начиная с PHP 5. </para> </note> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>isset</function></member> <member><function>empty</function></member> <member><function>array_splice</function></member> </simplelist> </para> </refsect1> </refentry> <!-- 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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/functions/var-dump.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/var-dump.xml +++ phpdoc-ru/reference/var/functions/var-dump.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- splitted from ./en/functions/var.xml, last change in rev 1.84 --> <refentry xml:id="function.var-dump" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>var_dump</refname> <refpurpose>Выводит информацию о переменной</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>void</type><methodname>var_dump</methodname> <methodparam><type>mixed</type><parameter>expression</parameter></methodparam> <methodparam choice="opt"><type>mixed</type><parameter>expression</parameter></methodparam> <methodparam choice="opt"><parameter>...</parameter></methodparam> </methodsynopsis> <simpara> Функция отображает структурированную информацию об одном или нескольких выражениях, которая включает в себя их тип и значение. Массивы и объекты анализируются рекурсивно с разным отступом у значений для визуального отображения структуры. </simpara> <simpara> В PHP 5 все общедоступные, закрытые и защищенные свойства объекта будут возвращены при выводе. </simpara> &tip.ob-capture; </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>expression</parameter></term> <listitem> <para> Переменная, которую необходимо экспортировать. </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> &return.void; </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Пример использования <function>var_dump</function></title> <programlisting role="php"> <![CDATA[ <?php $a = array(1, 2, array("a", "b", "c")); var_dump($a); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ array(3) { [0]=> int(1) [1]=> int(2) [2]=> array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" } } ]]> </screen> <programlisting role="php"> <![CDATA[ <?php $b = 3.1; $c = true; var_dump($b, $c); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ float(3.1) bool(true) ]]> </screen> </example> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>var_export</function></member> <member><function>print_r</function></member> </simplelist> </para> </refsect1> </refentry> <!-- 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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/functions/var-export.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/var-export.xml +++ phpdoc-ru/reference/var/functions/var-export.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- splitted from ./en/functions/var.xml, last change in rev 1.6 --> <refentry xml:id="function.var-export" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>var_export</refname> <refpurpose>Выводит в браузер или возвращает интерпретируемое строковое представление переменной</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>mixed</type><methodname>var_export</methodname> <methodparam><type>mixed</type><parameter>expression</parameter></methodparam> <methodparam choice="opt"><type>bool</type><parameter>return</parameter></methodparam> </methodsynopsis> <simpara> <function>var_export</function> возвращает структурированную информацию о данной переменной. Функция аналогична <function>var_dump</function> за одним исключением: возвращаемое представление является полноценным PHP кодом. </simpara> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>expression</parameter></term> <listitem> <para> Переменная, которую необходимо экспортировать. </para> </listitem> </varlistentry> <varlistentry> <term><parameter>return</parameter></term> <listitem> <para> Если используется и значение равно &true;, <function>var_export</function> вернет представление переменной вместо его вывода. </para> &note.uses-ob; </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Возвращает представление переменной, если параметр <parameter>return</parameter> используется и приравнивается к &true;. В противном случае функция возвращает &null;. </para> </refsect1> <refsect1 role="changelog"> &reftitle.changelog; <para> <informaltable> <tgroup cols="2"> <thead> <row> <entry>&Version;</entry> <entry>&Description;</entry> </row> </thead> <tbody> <row> <entry>5.1.0</entry> <entry> Стало возможным экспортировать классы и массивы, содержащие другие классы, используя магический метод <link linkend="language.oop5.magic.set-state">__set_state</link>. </entry> </row> </tbody> </tgroup> </informaltable> </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Примеры использования <function>var_export</function></title> <programlisting role="php"> <![CDATA[ <?php $a = array (1, 2, array ("a", "b", "c")); var_export($a); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ array ( 0 => 1, 1 => 2, 2 => array ( 0 => 'a', 1 => 'b', 2 => 'c', ), ) ]]> </screen> <programlisting role="php"> <![CDATA[ <?php $b = 3.1; $v = var_export($b, true); echo $v; ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ 3.1 ]]> </screen> </example> </para> <para> <example> <title>Экспорт классов в PHP с версии 5.1.0</title> <programlisting role="php"> <![CDATA[ <?php class A { public $var; } $a = new A; $a->var = 5; var_export($a); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ A::__set_state(array( 'var' => 5, )) ]]> </screen> </example> </para> <para> <example> <title>Использование <link linkend="language.oop5.magic.set-state">__set_state</link> (в PHP с версии 5.1.0)</title> <programlisting role="php"> <![CDATA[ <?php class A { public $var1; public $var2; public static function __set_state($an_array) { $obj = new A; $obj->var1 = $an_array['var1']; $obj->var2 = $an_array['var2']; return $obj; } } $a = new A; $a->var1 = 5; $a->var2 = 'foo'; eval('$b = ' . var_export($a, true) . ';'); // $b = A::__set_state(array( // 'var1' => 5, // 'var2' => 'foo', // )); var_dump($b); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ object(A)#2 (2) { ["var1"]=> int(5) ["var2"]=> string(3) "foo" } ]]> </screen> </example> </para> </refsect1> <refsect1 role="notes"> &reftitle.notes; <note> <para> Переменные типа <type>resource</type> не могут быть экспортированы с помощью этой функции. </para> </note> <note> <para> <function>var_export</function> не обрабатывает кольцевые ссылки, так как было бы почти невозможно сгенерировать интерпретируемый PHP код для такого случая. Если Вы хотите производить какие-то действия с полным представлением массива или объекта, используйте функцию <function>serialize</function>. </para> </note> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>print_r</function></member> <member><function>serialize</function></member> <member><function>var_dump</function></member> </simplelist> </para> </refsect1> </refentry> <!-- 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 -->
« previous php.doc.ru (#983) next »