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.

Reply via email to