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: | Antony Dovgal | 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> ¬e.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; ¬e.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; ¬e.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> ¬e.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 -->
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> ¬e.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; ¬e.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; ¬e.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> ¬e.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 -->