1
0
mirror of https://github.com/php/doc-uk.git synced 2026-03-24 07:02:12 +01:00
Files
archived-doc-uk/language/types/boolean.xml
Костя Третяк 4f958c1182 More translations UK
git-svn-id: https://svn.php.net/repository/phpdoc/uk/trunk@335062 c90b9560-bf6c-de11-be94-00142212c4b1
2014-10-15 16:55:50 +00:00

184 lines
6.1 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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
-->