cvs: phpdoc-ru / language-defs.ent /language oop5.xml /reference/var .cvsignore book.xml constants.xml ini.xml reference.xml setup.xml
/reference/var/functions debug-zval-dump.xml doubleval.xml empty.xml floatval.xml get-defined-vars.xml get-resource-type.xml gettype.xml
import-request-variables.xml intval.xml is-array.xml is-binary.xml is-bool.xml is-buffer.xml is-callable.xml

From: Date: Thu, 16 Oct 2008 11:11:19 +0000
Subject: cvs: phpdoc-ru / language-defs.ent /language oop5.xml /reference/var .cvsignore book.xml constants.xml ini.xml reference.xml setup.xml
/reference/var/functions debug-zval-dump.xml doubleval.xml empty.xml floatval.xml get-defined-vars.xml get-resource-type.xml gettype.xml
import-request-variables.xml intval.xml is-array.xml is-binary.xml is-bool.xml is-buffer.xml is-callable.xml
Groups: php.doc.ru 
Request: Send a blank email to doc-ru+get-982@lists.php.net to get a copy of this message
tony2001 Thu Oct 16 11:11:19 2008 UTC Added files: /phpdoc-ru/reference/var .cvsignore book.xml constants.xml ini.xml reference.xml setup.xml /phpdoc-ru/reference/var/functions debug-zval-dump.xml doubleval.xml empty.xml floatval.xml get-defined-vars.xml get-resource-type.xml gettype.xml import-request-variables.xml intval.xml is-array.xml is-binary.xml is-bool.xml is-buffer.xml is-callable.xml Modified files: /phpdoc-ru language-defs.ent /phpdoc-ru/language oop5.xml Log: add new translations by Alexander Vorotnikov

http://cvs.php.net/viewvc.cgi/phpdoc-ru/language-defs.ent?r1=1.26&r2=1.27&diff_format=u Index: phpdoc-ru/language-defs.ent diff -u phpdoc-ru/language-defs.ent:1.26 phpdoc-ru/language-defs.ent:1.27 --- phpdoc-ru/language-defs.ent:1.26 Mon Apr 14 13:53:22 2008 +++ phpdoc-ru/language-defs.ent Thu Oct 16 11:11:18 2008 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8" ?> <!-- EN-Revision: 1.24 Maintainer: tronic Status: ready --> -<!-- $Revision: 1.26 $ --> +<!-- $Revision: 1.27 $ --> <!-- Part titles used mostly in manual.xml itself --> <!ENTITY PHPManual "Руководство по PHP"> @@ -53,3 +53,6 @@ <!ENTITY reftitle.seealso '<title>Смотрите также</title>'> <!ENTITY reftitle.setup '<title>Установка и настройка</title>'> <!ENTITY reftitle.notes '<title>Примечания</title>'> +<!ENTITY Alias 'Псевдоним'> +<!ENTITY info.function.alias 'Эта функция является псевдонимом '> + http://cvs.php.net/viewvc.cgi/phpdoc-ru/language/oop5.xml?r1=1.6&r2=1.7&diff_format=u Index: phpdoc-ru/language/oop5.xml diff -u phpdoc-ru/language/oop5.xml:1.6 phpdoc-ru/language/oop5.xml:1.7 --- phpdoc-ru/language/oop5.xml:1.6 Sat Jun 23 13:31:20 2007 +++ phpdoc-ru/language/oop5.xml Thu Oct 16 11:11:18 2008 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- EN-Revision: 1.6 Maintainer: tronic Status: ready --> -<!-- $Revision: 1.6 $ --> +<!-- EN-Revision: 1.14 Status: ready --> +<!-- $Revision: 1.7 $ --> <chapter xml:id="language.oop5" xmlns="http://docbook.org/ns/docbook"> <title>Классы и объекты (PHP 5)</title> @@ -10,6 +10,7 @@ В PHP 5 новая объектная модель. Управление объектами PHP полностью переписано, более удобное и содержит новые возможности. </para> + &tip.userlandnaming; </sect1> &language.oop5.basic; @@ -30,6 +31,7 @@ &language.oop5.object-comparison; &language.oop5.reflection; &language.oop5.typehinting; + &language.oop5.late-static-bindings; </chapter> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/.cvsignore?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/.cvsignore +++ phpdoc-ru/reference/var/.cvsignore entities.*.xml http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/book.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/book.xml +++ phpdoc-ru/reference/var/book.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- Purpose: basic.vartype --> <!-- Membership: core --> <book xml:id="book.var" xmlns="http://docbook.org/ns/docbook"> <title>&Functions; управления переменными</title> <titleabbrev>Управление переменными</titleabbrev> <preface xml:id="intro.var"> &reftitle.intro; <para> Для более подробной информации о поведении и работе с переменными см. раздел <link linkend="language.variables">Переменные</link> секции <link linkend="langref">Справочник языка</link> руководства. </para> </preface> &reference.var.setup; &reference.var.constants; &reference.var.reference; </book> <!-- 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/constants.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/constants.xml +++ phpdoc-ru/reference/var/constants.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <appendix xml:id="var.constants" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> &reftitle.constants; &no.constants; </appendix> <!-- 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/ini.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/ini.xml +++ phpdoc-ru/reference/var/ini.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <section xml:id="var.configuration" xmlns="http://docbook.org/ns/docbook"> &reftitle.runtime; &extension.runtime; <para> <table> <title> Параметры конфигурации Variables</title> <tgroup cols="4"> <thead> <row> <entry>Имя</entry> <entry>Значение по умолчанию</entry> <entry>Область изменения</entry> <entry>Changelog</entry> </row> </thead> <tbody> <row> <entry>unserialize_callback_func</entry> <entry>NULL</entry> <entry>PHP_INI_ALL</entry> <entry>Доступна с PHP 4.2.0.</entry> </row> </tbody> </tgroup> </table> &ini.php.constants; </para> &ini.descriptions.title; <para> <variablelist> <varlistentry xml:id="unserialize-callback-func"> <term> <parameter>unserialize_callback_func</parameter> <type>string</type> </term> <listitem> <para> Функция обратного вызова для <function>unserialize</function> будет вызвана (с неопределенным именем класса в качестве параметра), если в процессе рассериализации будет обнаружен неопределенный класс, который должен быть проинициализирован. Если указанная функция не определена или если она не подключает/реализовывает отсутствующий класс. Поэтому устанавливайте это значение только в том случае, если Вы действительно хотите реализовать подобную функцию обратного вызова. </para> <para> См. также <function>unserialize</function>. </para> </listitem> </varlistentry> </variablelist> </para> </section> <!-- 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/reference.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/reference.xml +++ phpdoc-ru/reference/var/reference.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <reference xml:id="ref.var" xmlns="http://docbook.org/ns/docbook"> <title>Функции для работы с переменными</title> &reference.var.entities.functions; </reference> <!-- 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/setup.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/setup.xml +++ phpdoc-ru/reference/var/setup.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <chapter xml:id="var.setup"> &reftitle.setup; <section xml:id="var.requirements"> &reftitle.required; &no.requirement; </section> <section xml:id="var.installation"> &reftitle.install; &no.install; </section> &reference.var.ini; <section xml:id="var.resources"> &reftitle.resources; &no.resource; </section> </chapter> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/reference/var/functions/debug-zval-dump.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/debug-zval-dump.xml +++ phpdoc-ru/reference/var/functions/debug-zval-dump.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.debug-zval-dump" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> <refnamediv> <refname>debug_zval_dump</refname> <refpurpose>Выводит на печать строковое представление внутреннего значения zend</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>void</type><methodname>debug_zval_dump</methodname> <methodparam><type>mixed</type><parameter>variable</parameter></methodparam> </methodsynopsis> <para> Выводит на печать строковое представление внутреннего значения zend. </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>variable</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>debug_zval_dump</function></title> <programlisting role="php"> <![CDATA[ <?php $var1 = 'Hello World'; $var2 = ''; $var2 =& $var1; debug_zval_dump(&$var1); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ &string(11) "Hello World" refcount(3) ]]> </screen> </example> </para> <note> <title>Предостережение по поводу <literal>refcount</literal></title> <para> Значение <literal>refcount</literal>, возвращаемое этой функцией, не очевидно в некоторых случаях. Например, разработчик может ожидать, что в приведенном выше примере значение <literal>refcount</literal> будет <literal>2</literal>. Третья ссылка была создана в момент вызова <function>debug_zval_dump</function>. </para> <para> Это поведение более сложно, когда переменная не передается в функцию <function>debug_zval_dump</function> по ссылке. Для иллюстрации рассмотрим немного измененный вариант приведенного выше примера: </para> <para> <example> <title/> <programlisting role="php"> <![CDATA[ <?php $var1 = 'Hello World'; $var2 = ''; $var2 =& $var1; debug_zval_dump($var1); // в этот раз не передается по ссылке ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ string(11) "Hello World" refcount(1) ]]> </screen> </example> </para> <para> Почему <literal>refcount(1)</literal>? Потому что создается копия <literal>$var1</literal>, когда вызывается функция. </para> <para> Эта функция становится еще <emphasis>более</emphasis> сбиваювщей с толку, когда передается переменная со значением <literal>refcount</literal>, равным <literal>1</literal> (копиерованием/по значению): </para> <para> <example> <title/> <programlisting role="php"> <![CDATA[ <?php $var1 = 'Hello World'; debug_zval_dump($var1); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ string(11) "Hello World" refcount(2) ]]> </screen> </example> </para> <para> Значение <literal>refcount</literal>, равное <literal>2</literal>, в данном случае совсем непонятно. Особенно учитывая приведенные выше примеры. Так в чем же дело? </para> <para> Когда переменная имеет единственную ссылку (как было с переменной <literal>$var1</literal>, перед тем, как ее передали в качестве аргумента в функцию <function>debug_zval_dump</function>), процессор PHP оптимизирует метод, которым она передается в функцию. Внутренне, PHP рассматривает <literal>$var1</literal> как ссылку (таким образом <literal>refcount</literal> увеличивается для области видимости функции), при условии, что <emphasis>если</emphasis> в переданную ссылку придется производить запись, создается копия, но только в момент записи. Такое поведение известно как "copy on write." </para> <para> Таким образом, если <function>debug_zval_dump</function> приходится писать в свой единственный параметр (и не делает этого), то будет создана копия. До этого момента параметр остается ссылкой, приводя к увеличению <literal>refcount</literal> до <literal>2</literal> в области видимости вызова функции. </para> </note> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>var_dump</function></member> <member><function>debug_backtrace</function></member> <member><link linkend="language.references">Ссылки. Разъяснения</link></member> <member><link xlink:href="&url.derick.references;">Ссылки. Разъяснения (by Derick Rethans)</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/doubleval.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/doubleval.xml +++ phpdoc-ru/reference/var/functions/doubleval.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.doubleval" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>doubleval</refname> <refpurpose>&Alias; <function>floatval</function></refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <simpara> &info.function.alias; <function>floatval</function>. </simpara> </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> <function>doubleval</function> становится псевдонимом функции <function>floatval</function>. До этого времени существовала только функция <function>doubleval</function>. </entry> </row> </tbody> </tgroup> </informaltable> </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/empty.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/empty.xml +++ phpdoc-ru/reference/var/functions/empty.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.empty" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>empty</refname> <refpurpose>Проверяет переменную на пустоту</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>empty</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> <note> <para> <function>empty</function> проверяет только переменные, и попытка проверить что-то кроме переменных вызовет ошибку парсинга. Другими словами, следующий код не будет работать: <command>empty(trim($name))</command>. </para> </note> <para> <function>empty</function> является противоположностью <literal>(boolean) var</literal>, за исключением того, что не появляется предупреждение, когда переменная не определена. </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Возвращает &false;, если <parameter>var</parameter> является непустым и ненулевым значением. </para> <para> Следующие значения воспринимаются как пустые: <simplelist> <member><literal>"" (пустая строка)</literal></member> <member><literal>0 (0 как целое число)</literal></member> <member><literal>"0" (0 как строка)</literal></member> <member>&null;</member> <member>&false;</member> <member><literal>array() (пустой массив)</literal></member> <member><literal>var $var; (переменная объявлена, но не имеет значения в классе)</literal></member> </simplelist> </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>PHP 5</entry> <entry> <para> Начиная с PHP 5, объекты без свойств более не считаются пустыми. </para> </entry> </row> <row> <entry>PHP 4</entry> <entry> <para> Начиная PHP 4, строковое значение "0" считается пустым. </para> </entry> </row> </tbody> </tgroup> </informaltable> </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title> Простое сравнение <function>empty</function> / <function>isset</function>. </title> <programlisting role="php"> <![CDATA[ <?php $var = 0; // Принимает значение true, потому что $var пусто if (empty($var)) { echo '$var или 0, или пусто, или вобще не определена'; } // Принимает значение true, потому что $var определена if (isset($var)) { echo '$var определена, даже если она пустая'; } ?> ]]> </programlisting> </example> </para> </refsect1> <refsect1 role="notes"> &reftitle.notes; &note.language-construct; </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>isset</function></member> <member><function>unset</function></member> <member><function>array_key_exists</function></member> <member><function>count</function></member> <member><function>strlen</function></member> <member><link linkend="types.comparisons">Таблица сравнения типов в PHP</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/floatval.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/floatval.xml +++ phpdoc-ru/reference/var/functions/floatval.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.floatval" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>floatval</refname> <refpurpose>Возвращает значение переменной в виде числа с плавающей точкой</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>float</type><methodname>floatval</methodname> <methodparam><type>mixed</type><parameter>var</parameter></methodparam> </methodsynopsis> <para> Возвращает значение переменной <parameter>var</parameter> в виде числа с плавающей точкой <type>float</type>. </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>var</parameter></term> <listitem> <para> Может быть любого скалярного типа. Вы не можете применить <function>floatval</function> к массивам или объектам. </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Значение заданной переменной в виде числа с плавающей точкой. </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Пример использования <function>floatval</function></title> <programlisting role="php"> <![CDATA[ <?php $var = '122.34343The'; $float_value_of_var = floatval($var); echo $float_value_of_var; // 122.34343 ?> ]]> </programlisting> </example> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>intval</function></member> <member><function>strval</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/get-defined-vars.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/get-defined-vars.xml +++ phpdoc-ru/reference/var/functions/get-defined-vars.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.get-defined-vars" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>get_defined_vars</refname> <refpurpose> Возвращает массив всех определенных переменных </refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>array</type><methodname>get_defined_vars</methodname> <void/> </methodsynopsis> <para> Эта функция возвращает многомерный массив, содержащий список всех определенных переменных, будь то переменные окружения, серверные переменные или переменные, определенные пользователем, в той области видимости, в которой была вызвана <function>get_defined_vars</function>. </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Многомерный массив со всеми переменными. </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Пример использования <function>get_defined_vars</function></title> <programlisting role="php"> <![CDATA[ <?php $b = array(1, 1, 2, 3, 5, 8); $arr = get_defined_vars(); // распечатать $b print_r($arr["b"]); /* распечатать путь до интерпретатора PHP (если используется как CGI) * например, /usr/local/bin/php */ echo $arr["_"]; // распечатать параметры командной строки, если есть print_r($arr["argv"]); // распечатать все серверные переменные print_r($arr["_SERVER"]); // распечатать все доступные ключи для массивов переменных print_r(array_keys(get_defined_vars())); ?> ]]> </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>5.0.0</entry> <entry> Переменная <varname>$GLOBALS</varname> включена в возвращаемый результирующий массив. </entry> </row> </tbody> </tgroup> </informaltable> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>isset</function></member> <member><function>get_defined_functions</function></member> <member><function>get_defined_constants</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/get-resource-type.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/get-resource-type.xml +++ phpdoc-ru/reference/var/functions/get-resource-type.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- splitted from ./en/functions/var.xml, last change in rev 1.75 --> <refentry xml:id="function.get-resource-type" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>get_resource_type</refname> <refpurpose> Возвращает тип ресурса </refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>string</type><methodname>get_resource_type</methodname> <methodparam><type>resource</type><parameter>handle</parameter></methodparam> </methodsynopsis> <para> Функция возвращает тип данного ресурса. </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>handle</parameter></term> <listitem> <para> Определенный дескриптор ресурса. </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Если данный дескриптор <parameter>handle</parameter> является ресурсом, функция возвращает строку, указывающую его тип. Если тип не определяется функцией, возвращаемым значением будет строка <literal>Unknown</literal>. </para> <para> Функция возвращает &false; и вызывает ошибку, если <parameter>handle</parameter> не является ресурсом <type>resource</type>. </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Пример использования<function>get_resource_type</function></title> <programlisting role="php"> <![CDATA[ <?php // выводит: mysql link $c = mysql_connect(); echo get_resource_type($c) . "\n"; // выводит: file $fp = fopen("foo", "w"); echo get_resource_type($fp) . "\n"; // выводит: domxml document $doc = new_xmldoc("1.0"); echo get_resource_type($doc->doc) . "\n"; ?> ]]> </programlisting> </example> </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/gettype.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/gettype.xml +++ phpdoc-ru/reference/var/functions/gettype.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.gettype" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>gettype</refname> <refpurpose>Возвращает тип переменной</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>string</type><methodname>gettype</methodname> <methodparam><type>mixed</type><parameter>var</parameter></methodparam> </methodsynopsis> <para> Возвращает тип PHP-переменной <parameter>var</parameter>. </para> <warning> <simpara> Не используйте <function>gettype</function> для проверки определенного типа, так как возвращаемая строка может измениться в следующих версиях. Вдобавок, эта функция довольно медленная, поскольку она вызывает сравнение строк. </simpara> <simpara> Используйте функции <literal>is_*</literal> вместо нее. </simpara> </warning> </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> Возможными значениями возвращаемой строки являются: <itemizedlist> <listitem> <simpara> "<type>boolean</type>" </simpara> </listitem> <listitem> <simpara> "<type>integer</type>" </simpara> </listitem> <listitem> <simpara> "<type>double</type>" (по историческим причинам "double" возвращается в случае типа <type>float</type>, а не просто "float") </simpara> </listitem> <listitem> <simpara> "<type>string</type>" </simpara> </listitem> <listitem> <simpara> "<type>array</type>" </simpara> </listitem> <listitem> <simpara> "<type>object</type>" </simpara> </listitem> <listitem> <simpara> "<type>resource</type>" </simpara> </listitem> <listitem> <simpara> "<type>NULL</type>" </simpara> </listitem> <listitem> <simpara> "unknown type" </simpara> </listitem> </itemizedlist> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>settype</function></member> <member><function>is_array</function></member> <member><function>is_bool</function></member> <member><function>is_float</function></member> <member><function>is_int</function></member> <member><function>is_null</function></member> <member><function>is_numeric</function></member> <member><function>is_object</function></member> <member><function>is_resource</function></member> <member><function>is_scalar</function></member> <member><function>is_string</function></member> <member><function>function_exists</function></member> <member><function>method_exists</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/import-request-variables.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/import-request-variables.xml +++ phpdoc-ru/reference/var/functions/import-request-variables.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.import-request-variables" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>import_request_variables</refname> <refpurpose>Импортирует переменные GET/POST/Cookie в глобальную область видимости</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>import_request_variables</methodname> <methodparam><type>string</type><parameter>types</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>prefix</parameter></methodparam> </methodsynopsis> <para> Импортирует переменные GET/POST/Cookie в глобальную область видимости. Это бывает полезно, если Вы отключили <link linkend="ini.register-globals">register_globals</link>, но хотели бы видеть некоторые переменные в глобальной области видимости. </para> <para> Если Вы хотели бы импортировать в глобальную область видимости другие переменные, такие, как SERVER, посмотрите использование функции <function>extract</function>. </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>types</parameter></term> <listitem> <para> Используя параметр <parameter>types</parameter>, Вы можете указать, какие переменные запроса необходимо импортировать. Вы можете использовать символы 'G', 'P' и 'C' соответственно для GET, POST и Cookie. Данные символы не являются регистро-зависимыми, поэтому Вы можете также использовать любую комбинацию из 'g', 'p' и 'c'. POST включает в себя информацию о загруженных файлах методом POST. </para> <note> <para> Имейте ввиду, что порядок букв имеет значение, т.е. при использовании "gp" переменные POST перезапишут переменные GET с таким же именем. Любые буквы, отличные от GPC игнорируются. </para> </note> </listitem> </varlistentry> <varlistentry> <term><parameter>prefix</parameter></term> <listitem> <para> Префикс имени переменной, добавляемый перед всеми именами переменных, импортируемых в глобальную область видимости. То есть если есть переменная GET с именем "userid", и указан префикс "pref_", то Вы получите глобальную переменную с именем <varname>$pref_userid</varname>. </para> <note> <para> Несмотря на то, что <parameter>prefix</parameter> - необязательный параметр, Вы вызовете ошибку уровня <link linkend="errorfunc.constants.errorlevels.e-notice">E_NOTICE</link>, если не укажете префикс или укажете пустую строку в качестве префикса. Это - потенциальная брешь в безопасности. Ошибки уровня Notice не отображаются при использовании уровня <link linkend="ini.error-reporting">отображения ошибок</link> по умолчанию. </para> </note> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> &return.success; </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Пример использования <function>import_request_variables</function></title> <programlisting role="php"> <![CDATA[ <?php // В примере импортируются переменные GET и POST // с префиксом "rvar_" import_request_variables("gp", "rvar_"); echo $rvar_foo; ?> ]]> </programlisting> </example> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><link linkend="reserved.variables.request">$_REQUEST</link></member> <member><link linkend="ini.register-globals">register_globals</link></member> <member><link linkend="language.variables.predefined">Предопределенные переменные</link></member> <member><function>extract</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/intval.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/intval.xml +++ phpdoc-ru/reference/var/functions/intval.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.intval" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>intval</refname> <refpurpose>Возвращает целое значение переменной</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>int</type><methodname>intval</methodname> <methodparam><type>mixed</type><parameter>var</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>base</parameter></methodparam> </methodsynopsis> <para> Возвращает целое значение переменной <parameter>var</parameter>, используя указанное основание системы исчисления <parameter>base</parameter> для преобразования (основание по умолчанию 10). </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>var</parameter></term> <listitem> <para> Скалярное значение для конвертации в целое </para> </listitem> </varlistentry> <varlistentry> <term><parameter>base</parameter></term> <listitem> <para> Основание системы исчисления для преобразования (по умолчанию 10) </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> Целое значение переменной <parameter>var</parameter> в случае успеха, или 0 в случае неудачи. Для пустых массивов и объектов возвращается 0, непустых массивов и объектов возвращается 1. </para> <para> Максимальное значение зависит от операционной системы. В 32-х битных системах максимальное знаковое целое лежит в диапазоне от -2147483648 до 2147483647. Так, например, в такой системе, <literal>intval('1000000000000')</literal> вернет 2147483647. Максимальное знаковое целое значение для 64-х битных систем - 9223372036854775807. </para> <para> Для строк функция скорее всего вернет 0, хотя это зависит от первого символа в строке. Применяются общие правила <link linkend="language.types.integer.casting">преобразований в целые</link>. </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Примеры использования <function>intval</function></title> <para> Следующие примеры приведены для 32-х битной системы. </para> <programlisting role="php"> <![CDATA[ <?php echo intval(42); // 42 echo intval(4.2); // 4 echo intval('42'); // 42 echo intval('+42'); // 42 echo intval('-42'); // -42 echo intval(042); // 34 echo intval('042'); // 42 echo intval(1e10); // 1410065408 echo intval('1e10'); // 1 echo intval(0x1A); // 26 echo intval(42000000); // 42000000 echo intval(420000000000000000000); // 0 echo intval('420000000000000000000'); // 2147483647 echo intval(42, 8); // 42 echo intval('42', 8); // 34 ?> ]]> </programlisting> </example> </para> </refsect1> <refsect1 role="notes"> &reftitle.notes; <note> <para> Параметр <parameter>base</parameter> не имеет эффекта в случае, если параметр <parameter>var</parameter> является строкой. </para> </note> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>floatval</function></member> <member><function>strval</function></member> <member><function>settype</function></member> <member><function>is_numeric</function></member> <member><link linkend="language.types.type-juggling">Манипуляции с типами</link></member> <member><link linkend="ref.bc">BCMath Arbitrary Precision Mathematics Functions</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/is-array.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/is-array.xml +++ phpdoc-ru/reference/var/functions/is-array.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.is-array" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>is_array</refname> <refpurpose>Определяет, является ли переменная массивом</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>is_array</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> является массивом <type>array</type>, &false; в противном случае. </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Проверить, является ли переменная массивом</title> <programlisting role="php"> <![CDATA[ <?php $yes = array('this', 'is', 'an array'); echo is_array($yes) ? 'Массив' : 'не Массив'; echo "\n"; $no = 'this is a string'; echo is_array($no) ? 'Массив' : 'не Массив'; ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ Массив не Массив ]]> </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_string</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-binary.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/is-binary.xml +++ phpdoc-ru/reference/var/functions/is-binary.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.is-binary" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>is_binary</refname> <refpurpose>Проверяет, является ли переменная бинарной строкой</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>is_binary</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="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>is_buffer</function></member> <member><function>is_string</function></member> <member><function>is_unicode</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-bool.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/is-bool.xml +++ phpdoc-ru/reference/var/functions/is-bool.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.is-bool" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>is_bool</refname> <refpurpose> Проверяет, является ли переменная булевой </refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>is_bool</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> является переменной типа <type>boolean</type>, &false; в противном случае. </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title>Пример использования <function>is_bool</function></title> <programlisting role="php"> <![CDATA[ <?php $a = false; $b = 0; // Если $a является булевой, условие выполняется if (is_bool($a)) { echo "Yes, this is a boolean"; } // Если $b не является булевой, условие не выполняется if (is_bool($b)) { echo "Yes, this is a boolean"; } ?> ]]> </programlisting> </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_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-buffer.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/is-buffer.xml +++ phpdoc-ru/reference/var/functions/is-buffer.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.is-buffer" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>is_buffer</refname> <refpurpose>Проверяет, является ли переменная бинарной строкой или строкой UTF-16</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>is_buffer</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_string</function></member> <member><function>is_unicode</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-callable.xml?view=markup&rev=1.1 Index: phpdoc-ru/reference/var/functions/is-callable.xml +++ phpdoc-ru/reference/var/functions/is-callable.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <refentry xml:id="function.is-callable" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>is_callable</refname> <refpurpose> Проверяет, может ли содержимое переменной быть вызвано как функция </refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>is_callable</methodname> <methodparam><type>mixed</type><parameter>var</parameter></methodparam> <methodparam choice="opt"><type>bool</type><parameter>syntax_only</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter role="reference">callable_name</parameter></methodparam> </methodsynopsis> <para> Проверяет, может ли содержимое переменной быть вызвано как функция. С помощью функции можно проверить, что простая переменная содержит имя верной функции, или что массив содержит правильно кодированный объект и имя функции. </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>var</parameter></term> <listitem> <para> Может быть как именем функции, хранимым в строковой переменной, так и объектом и именем метода объекта, например: <screen>array($SomeObject, 'MethodName')</screen> </para> </listitem> </varlistentry> <varlistentry> <term><parameter>syntax_only</parameter></term> <listitem> <para> Если равен &true;, функция только проверяет, что <parameter>var</parameter> может быть функцией или методом. В этом случае будут игнорироваться переменные, не являющиеся строкой или массивом, который имеет неправильную структуру для использования в обратном вызове. Правильная структура предполагает наличие только 2 элементов, первый из которых - объект или строка, и второй - строка. </para> </listitem> </varlistentry> <varlistentry> <term><parameter>callable_name</parameter></term> <listitem> <para> Получает "имя для вызова". В примере ниже это "someClass::someMethod". Следует иметь ввиду, что хотя запись someClass::SomeMethod() означает вызываемый статический метод, в данном случае это не так. </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_callable</function></title> <programlisting role="php"> <![CDATA[ <?php // Как проверить переменную, чтобы узнать, может ли она быть вызвана // как функция. // // Простая переменная, содержащая имя функции // function someFunction() { } $functionVariable = 'someFunction'; var_dump(is_callable($functionVariable, false, $callable_name)); // bool(true) echo $callable_name, "\n"; // someFunction // // Массив, содержащий метод класса // class someClass { function someMethod() { } } $anObject = new someClass(); $methodVariable = array($anObject, 'someMethod'); var_dump(is_callable($methodVariable, true, $callable_name)); // bool(true) echo $callable_name, "\n"; // someClass::someMethod ?> ]]> </programlisting> </example> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>function_exists</function></member> <member><function>method_exists</function></member> </simplelist> </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 -->
« previous php.doc.ru (#982) next »