philip          Sat Nov 16 02:54:03 2002 EDT

  Modified files:              
    /phpdoc/en/reference/var/functions  isset.xml 
  Log:
  Note: isset only takes on variables.  Closes bug #20454
  Also using var_dump() instead of print in examples.  Expanded examples a bit.
  
  
Index: phpdoc/en/reference/var/functions/isset.xml
diff -u phpdoc/en/reference/var/functions/isset.xml:1.5 
phpdoc/en/reference/var/functions/isset.xml:1.6
--- phpdoc/en/reference/var/functions/isset.xml:1.5     Sat Jun  1 12:33:45 2002
+++ phpdoc/en/reference/var/functions/isset.xml Sat Nov 16 02:54:03 2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.5 $ -->
+<!-- $Revision: 1.6 $ -->
 <!-- splitted from ./en/functions/var.xml, last change in rev 1.2 -->
   <refentry id="function.isset">
    <refnamediv>
@@ -28,22 +28,44 @@
      return &false; if testing a variable that has been set to &null;. Also
      note that a &null; byte (<literal>"\0"</literal>) is not equivalent to
      the PHP &null; constant.
+    </para>
+    <note>
+     <title>Warning</title>
+     <para>
+      <function>isset</function> only works with variables as passing anything
+      else will result in a parse error.
+     </para>
+    </note>
+    <para>
      <informalexample>
       <programlisting role="php">
 <![CDATA[
 <?php
-    $a = "test";
-    $b = "anothertest";
 
-    echo isset ($a); // TRUE
-    echo isset ($a, $b); //TRUE
+$var = '';
+
+// This will evaluate to &true; so the text will be printed.
+if (isset($var)) {
+    print "This var is set set so I will print.";
+}
+
+// In the next examples we'll use var_dump to output
+// the return value of isset().
 
-    unset ($a);
-    echo isset ($a); // FALSE
-    echo isset ($a, $b); //FALSE
+$a = "test";
+$b = "anothertest";
+
+var_dump( isset($a) );      // TRUE
+var_dump( isset ($a, $b) ); // TRUE
+
+unset ($a);
+
+var_dump( isset ($a) );     // FALSE
+var_dump( isset ($a, $b) ); // FALSE
 
 $foo = NULL;
-    print isset ($foo); // FALSE
+var_dump( isset ($foo) );   // FALSE
+
 ?>
 ]]>
       </programlisting>
@@ -55,12 +77,17 @@
       <programlisting role="php">
 <![CDATA[
 <?php
-    $a = array ('test' => 1, 'hello' => null);
 
-    echo isset ($a['test']);  // TRUE
-    echo isset ($a['foo']);   // FALSE
-    echo isset ($a['hello']); // FALSE
-    echo array_key_exists('hello', $a); // TRUE
+$a = array ('test' => 1, 'hello' => NULL);
+
+var_dump( isset ($a['test']) );            // TRUE
+var_dump( isset ($a['foo']) );             // FALSE
+var_dump( isset ($a['hello']) );           // FALSE
+
+// The key 'hello' equals NULL so is considered unset
+// If you want to check for NULL key values then try: 
+var_dump( array_key_exists('hello', $a) ); // TRUE
+
 ?>
 ]]>
       </programlisting>



-- 
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to