philip Mon Mar 28 04:06:35 2005 EDT
Modified files:
/phpdoc/en/reference/var/functions intval.xml
Log:
Rewrote docs, and added examples. Implemented User Notes and closes bug
#32294.
Expanded the return value section and added new SeeAlso's. Used new doc style.
http://cvs.php.net/diff.php/phpdoc/en/reference/var/functions/intval.xml?r1=1.3&r2=1.4&ty=u
Index: phpdoc/en/reference/var/functions/intval.xml
diff -u phpdoc/en/reference/var/functions/intval.xml:1.3
phpdoc/en/reference/var/functions/intval.xml:1.4
--- phpdoc/en/reference/var/functions/intval.xml:1.3 Tue Mar 15 08:54:27 2005
+++ phpdoc/en/reference/var/functions/intval.xml Mon Mar 28 04:06:34 2005
@@ -1,44 +1,128 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
-<!-- splitted from ./en/functions/var.xml, last change in rev 1.2 -->
- <refentry id="function.intval">
- <refnamediv>
- <refname>intval</refname>
- <refpurpose>Get integer value of a variable</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <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>
- <simpara>
- Returns the <type>integer</type> value of <parameter>var</parameter>,
- using the specified base for the conversion (the default is
- base 10).
- </simpara>
- <simpara>
- <parameter>var</parameter> may be any scalar type. You cannot use
- <function>intval</function> on <type>array</type>s or
<type>object</type>s.
- Common rules of <link linkend="language.types.integer.casting">converting
- to integer</link> apply.
- </simpara>
- <note>
- <para>
- The <parameter>base</parameter> argument for
- <function>intval</function> has no effect unless the
- <parameter>var</parameter> argument is a string.
- </para>
- </note>
- <simpara>
- See also <function>floatval</function>,
- <function>strval</function>, <function>settype</function> and
- <link linkend="language.types.type-juggling">Type
- juggling</link>.
- </simpara>
- </refsect1>
- </refentry>
+<!-- $Revision: 1.4 $ -->
+<refentry id="function.intval">
+ <refnamediv>
+ <refname>intval</refname>
+ <refpurpose>Get the integer value of a variable</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>
+ Returns the <type>integer</type> value of <parameter>var</parameter>,
+ using the specified <parameter>base</parameter> for the conversion
+ (the default is base 10).
+ </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+ &reftitle.parameters;
+ <para>
+ <variablelist>
+ <varlistentry>
+ <term><parameter>var</parameter></term>
+ <listitem>
+ <para>
+ The scalar value being converted to an integer
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>base</parameter></term>
+ <listitem>
+ <para>
+ The base for the conversion (default is base 10)
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+ &reftitle.returnvalues;
+ <para>
+ The integer value of <parameter>var</parameter> on success, or 0 on
+ failure. Empty arrays and objects return 0, non-empty arrays and
+ objects return 1.
+ </para>
+ <para>
+ The maximum value depends on the system. 32 bit systems have a
+ maximum signed integer range of -2147483648 to 2147483647. So for example
+ on such a system, <literal>intval('1000000000000')</literal> will return
+ 2147483647. The maximum signed integer value for 64 bit systems is
+ 9223372036854775807.
+ </para>
+ <para>
+ Strings will most likely return 0 although this depends on the
+ leftmost characters of the string. The common rules of
+ <link linkend="language.types.integer.casting">integer casting</link>
+ apply.
+ </para>
+ </refsect1>
+
+ <refsect1 role="examples">
+ &reftitle.examples;
+ <para>
+ <example>
+ <title><function>intval</function> examples</title>
+ <para>
+ The following examples are based on a 32 bit system.
+ </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>
+ The <parameter>base</parameter> parameter has no effect unless the
+ <parameter>var</parameter> parameter is a string.
+ </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">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: