aidan Wed Jan 5 18:52:58 2005 EDT
Modified files:
/phpdoc/en/language operators.xml
Log:
Gave the ternary operator its own sect2. I'll follow with a patch redirecting
php.net/ternary to this page.
http://cvs.php.net/diff.php/phpdoc/en/language/operators.xml?r1=1.81&r2=1.82&ty=u
Index: phpdoc/en/language/operators.xml
diff -u phpdoc/en/language/operators.xml:1.81
phpdoc/en/language/operators.xml:1.82
--- phpdoc/en/language/operators.xml:1.81 Thu Dec 9 03:09:48 2004
+++ phpdoc/en/language/operators.xml Wed Jan 5 18:52:57 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.81 $ -->
+<!-- $Revision: 1.82 $ -->
<chapter id="language.operators">
<title>Operators</title>
<simpara>
@@ -493,31 +493,7 @@
</programlisting>
</informalexample>
</para>
- <para>
- Another conditional operator is the "?:" (or ternary) operator.
- <informalexample>
- <programlisting role="php">
-<![CDATA[
-<?php
-// Example usage for: Ternary Operator
-$action = (empty($_POST['action'])) ? 'default' : $_POST['action'];
-// The above is identical to this if/else statement
-if (empty($_POST['action'])) {
- $action = 'default';
-} else {
- $action = $_POST['action'];
-}
-?>
-]]>
- </programlisting>
- </informalexample>
- The expression <literal>(expr1) ? (expr2) : (expr3)</literal>
- evaluates to <replaceable>expr2</replaceable> if
- <replaceable>expr1</replaceable> evaluates to &true;, and
- <replaceable>expr3</replaceable> if
- <replaceable>expr1</replaceable> evaluates to &false;.
- </para>
<para>
See also <function>strcasecmp</function>,
<function>strcmp</function>,
@@ -525,6 +501,38 @@
and the manual section on
<link linkend="language.types">Types</link>.
</para>
+
+ <sect2 id="language.operators.comparison.ternary">
+ <title>Ternary Operator</title>
+ <para>
+ Another conditional operator is the "?:" (or ternary) operator.
+ <example>
+ <title>Assigning a default value</title>
+ <programlisting role="php">
+ <![CDATA[
+ <?php
+ // Example usage for: Ternary Operator
+ $action = (empty($_POST['action'])) ? 'default' : $_POST['action'];
+
+ // The above is identical to this if/else statement
+ if (empty($_POST['action'])) {
+ $action = 'default';
+ } else {
+ $action = $_POST['action'];
+ }
+
+ ?>
+ ]]>
+ </programlisting>
+ </example>
+ The expression <literal>(expr1) ? (expr2) : (expr3)</literal>
+ evaluates to <replaceable>expr2</replaceable> if
+ <replaceable>expr1</replaceable> evaluates to &true;, and
+ <replaceable>expr3</replaceable> if
+ <replaceable>expr1</replaceable> evaluates to &false;.
+ </para>
+ </sect2>
+
</sect1>
<sect1 id="language.operators.errorcontrol">