mirror of
https://github.com/php/doc-uk.git
synced 2026-03-24 07:02:12 +01:00
git-svn-id: https://svn.php.net/repository/phpdoc/uk/trunk@335062 c90b9560-bf6c-de11-be94-00142212c4b1
184 lines
6.1 KiB
XML
184 lines
6.1 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<!-- EN-Revision: 7f79d8835b340397d2fd6633da4d52dc535e8677 Maintainer: ktretyak Status: ready -->
|
||
<!-- $Revision$ -->
|
||
<sect1 xml:id="language.types.boolean">
|
||
<title>Логічний (Booleans)</title>
|
||
|
||
<simpara>
|
||
Це найпростіший тип. Логічний тип виражає правдивість
|
||
значення, яке може бути або правдивим (&true;), або хибним (&false;).
|
||
</simpara>
|
||
|
||
<sect2 xml:id="language.types.boolean.syntax">
|
||
<title>Синтаксис</title>
|
||
<para>
|
||
Щоб позначати логічний тип літерами, використовуються
|
||
константи &true; та &false;. Обидві є регістро-нечутливими.
|
||
</para>
|
||
|
||
<informalexample>
|
||
<programlisting role="php">
|
||
<![CDATA[
|
||
<?php
|
||
$foo = True; // для змінної $foo встановлено значення TRUE
|
||
?>
|
||
]]>
|
||
</programlisting>
|
||
</informalexample>
|
||
|
||
<para>
|
||
Типово, результат від <link linkend="language.operators">оператора</link>
|
||
повертається зі значенням логічного типа та передається
|
||
до <link linkend="language.control-structures">контролюючої структури</link>.
|
||
</para>
|
||
|
||
<informalexample>
|
||
<programlisting role="php">
|
||
<![CDATA[
|
||
<?php
|
||
// два підряд знаки дорівнює == вважаються оператором, який перевіряє
|
||
// рівність та повертає значення логічного типа
|
||
if ($action == "show_version") {
|
||
echo "Це версія 1.23";
|
||
}
|
||
|
||
// такий вираз не є обов'язковим...
|
||
if ($show_separators == TRUE) {
|
||
echo "<hr>\n";
|
||
}
|
||
|
||
// ...тому що вираз з таким же сенсом можна записати так:
|
||
if ($show_separators) {
|
||
echo "<hr>\n";
|
||
}
|
||
?>
|
||
]]>
|
||
</programlisting>
|
||
</informalexample>
|
||
</sect2>
|
||
|
||
<sect2 xml:id="language.types.boolean.casting">
|
||
<title>Конвертування до логічного типа</title>
|
||
|
||
<simpara>
|
||
Щоб явно конвертувати значення до логічного типа,
|
||
використовуйте приведення типа за допомогою запису <literal>(bool)</literal>
|
||
чи <literal>(boolean)</literal>. Хоча, в більшості випадків приведення типа
|
||
необов'язкове, оскільки значення буде автоматично конвертоване, якщо
|
||
оператор, функція чи контролююча структура вимагає логічний аргумент.
|
||
</simpara>
|
||
|
||
<simpara>
|
||
Прогляньте також <link linkend="language.types.type-juggling">Маніпуляції з
|
||
типами</link>.
|
||
</simpara>
|
||
|
||
<para>
|
||
При конвертації <type>boolean</type>, наступні значення сприймаються як
|
||
хибні (&false;):
|
||
</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<simpara>
|
||
&false; тобто власне саме логічне хибне значення
|
||
(<link linkend="language.types.boolean">boolean</link>)
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
0 тобто нуль цілочисельного типа
|
||
(<link linkend="language.types.integer">integer</link>)
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
0.0 тобто нуль дробного типа
|
||
(<link linkend="language.types.float">float</link>)
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
"" та "0" тобто пусте значення рядкового типа
|
||
(<link linkend="language.types.string">string</link>) та нуль як значення
|
||
рядкового типа (<link linkend="language.types.string">string</link>)
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
масив (<link linkend="language.types.array">array</link>) без жодного елемента
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
об'єкт (<link linkend="language.types.object">object</link>) без жодної
|
||
властивості (тільки в PHP 4)
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
спеціальний тип <link linkend="language.types.null">NULL</link> (включаючи
|
||
зруйновані змінні, що можна отримати, наприклад, через unset() )
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
об'єкт <link linkend="ref.simplexml">SimpleXML</link> створений з пустого
|
||
тега
|
||
</simpara>
|
||
</listitem>
|
||
</itemizedlist>
|
||
|
||
<para>
|
||
Будь-яке інше значення сприймається як правдиве (&true;) (включаючи
|
||
тип <link linkend="language.types.resource">ресурс</link>).
|
||
</para>
|
||
|
||
<warning>
|
||
<simpara>
|
||
<literal>-1</literal> сприймається як правдиве значення (&true;), як і будь-яке інше
|
||
(від'ємне чи додатнє) ненульове число!
|
||
</simpara>
|
||
</warning>
|
||
|
||
<informalexample>
|
||
<programlisting role="php">
|
||
<![CDATA[
|
||
<?php
|
||
var_dump((bool) ""); // bool(false)
|
||
var_dump((bool) 1); // bool(true)
|
||
var_dump((bool) -2); // bool(true)
|
||
var_dump((bool) "foo"); // bool(true)
|
||
var_dump((bool) 2.3e5); // bool(true)
|
||
var_dump((bool) array(12)); // bool(true)
|
||
var_dump((bool) array()); // bool(false)
|
||
var_dump((bool) "false"); // bool(true)
|
||
?>
|
||
]]>
|
||
</programlisting>
|
||
</informalexample>
|
||
|
||
</sect2>
|
||
</sect1>
|
||
|
||
<!-- 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:"~/.phpdoc/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
|
||
-->
|