mirror of
https://github.com/php/doc-en.git
synced 2026-04-27 09:18:16 +02:00
161dde4fe7
This commit rewrites the whole type section to (hopefully) be better structured and future proof for further additions to the type system. * Each type now gets their individual page instead of being shoved in the type declaration page. * A type system page is added which describes PHP's type system, regardless if it is possible to declare the type in userland or not. Therefore, the type declaration page only has information related to writing type declarations in userland. * The description of strict_type and the type coercion is moved into the type juggling page. * Remove outdated information in string implementation section * Add paragraph about using non string in string context can throw Co-authored-by: Christoph M. Becker <cmbecker69@gmx.de>
44 lines
1.2 KiB
XML
44 lines
1.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<sect1 xml:id="language.types.mixed">
|
|
<title>Mixed</title>
|
|
|
|
<para>
|
|
The <type>mixed</type> type accepts every value. It is equivalent to the
|
|
<link linkend="language.types.type-system.composite.union">union type</link>
|
|
<!-- Need to improve rendering of free-standing type elements in PhD
|
|
<type class="union">
|
|
<type>object</type><type>resource</type><type>array</type><type>string</type>
|
|
<type>int</type><type>float</type><type>bool</type><type>null</type>
|
|
</type>.
|
|
-->
|
|
<literal>object|resource|array|string|float|int|bool|null</literal>.
|
|
Available as of PHP 8.0.0.
|
|
</para>
|
|
|
|
<para>
|
|
<type>mixed</type> is, in type theory parlance, the top type.
|
|
Meaning every other type is a subtype of it.
|
|
</para>
|
|
|
|
</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
|
|
-->
|