cvs: phpdoc /en/language functions.xml
| From: | Alexander Voytsekhovskyy | Date: | Mon, 31 May 2004 08:03:30 +0000 |
| Subject: | cvs: phpdoc /en/language functions.xml | ||
| Groups: | php.doc | ||
| Request: | Send a blank email to phpdoc+get-969361106@lists.php.net to get a copy of this message | ||
young Mon May 31 04:03:30 2004 EDT
Modified files:
/phpdoc/en/language functions.xml
Log:
Add some words about non-scalar default values
http://cvs.php.net/diff.php/phpdoc/en/language/functions.xml?r1=1.47&r2=1.48&ty=u
Index: phpdoc/en/language/functions.xml
diff -u phpdoc/en/language/functions.xml:1.47 phpdoc/en/language/functions.xml:1.48
--- phpdoc/en/language/functions.xml:1.47 Wed May 5 16:19:50 2004
+++ phpdoc/en/language/functions.xml Mon May 31 04:03:30 2004
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.47 $ -->
+<!-- $Revision: 1.48 $ -->
<chapter id="language.functions">
<title>Functions</title>
@@ -249,7 +249,27 @@
Making a cup of espresso.
</screen>
</para>
-
+ <para>
+ Also PHP allows you to use arrays and special type NULL as
+ default values, for example:
+ <example>
+ <title>Using non-scalar types as default values</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+function makecoffee ($types = array("cappuccino"), $coffeeMaker = NULL)
+{
+ $device = is_null($coffeeMaker) ? "hands" : $coffeeMaker;
+ return "Making a cup of ".join(", ", $types)." with $device.\n";
+}
+echo makecoffee ();
+echo makecoffee (array("cappuccino", "lavazza"), "teapot");
+?>
+]]>
+ </programlisting>
+ </example>
+
+ </para>
<simpara>
The default value must be a constant expression, not (for
example) a variable, a class member or a function call.