philip Sat May 31 18:37:28 2003 EDT
Modified files:
/phpdoc/en/appendices comparisons.xml
Log:
Add undefined var and boolean true to the function comparison table, added
a note about if ($x) producing E_NOTICE for undefined variables. And
clarified the boolean column means if ($x). And, added some <type> references.
Index: phpdoc/en/appendices/comparisons.xml
diff -u phpdoc/en/appendices/comparisons.xml:1.3
phpdoc/en/appendices/comparisons.xml:1.4
--- phpdoc/en/appendices/comparisons.xml:1.3 Fri May 30 18:18:10 2003
+++ phpdoc/en/appendices/comparisons.xml Sat May 31 18:37:28 2003
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
+<!-- $Revision: 1.4 $ -->
<appendix id="types.comparisons">
<title>PHP type comparison tables</title>
<para>
@@ -16,7 +16,8 @@
Before utilizing these tables, it's important to understand types and their
meanings. For example, <literal>"42"</literal> is a <type>string</type>
while <literal>42</literal> is an <type>integer</type>. &false; is a
- boolean while <literal>"false"</literal> is a string.
+ <type>boolean</type> while <literal>"false"</literal> is a
+ <type>string</type>.
</para>
<note>
<para>
@@ -25,6 +26,14 @@
<function>is_numeric</function>.
</para>
</note>
+ <note>
+ <para>
+ Simply doing <literal>if ($x)</literal> while <varname>$x</varname> is
+ undefined will generate an error of level <constant>E_NOTICE</constant>.
+ Instead, consider using <function>empty</function> or
+ <function>isset</function> and/or initialize your variables.
+ </para>
+ </note>
<para>
<table>
<title>Comparisons of <varname>$x</varname> with PHP functions</title>
@@ -36,7 +45,7 @@
<entry><function>empty</function></entry>
<entry><function>is_null</function></entry>
<entry><function>isset</function></entry>
- <entry><type>boolean</type></entry>
+ <entry><type>boolean</type> : <literal>if($x)</literal></entry>
</row>
</thead>
<tbody>
@@ -65,6 +74,14 @@
<entry>&false;</entry>
</row>
<row>
+ <entry><varname>$x</varname> is undefined</entry>
+ <entry><type>NULL</type></entry>
+ <entry>&true;</entry>
+ <entry>&true;</entry>
+ <entry>&false;</entry>
+ <entry>&false;</entry>
+ </row>
+ <row>
<entry><literal>$x = array();</literal></entry>
<entry><type>array</type></entry>
<entry>&true;</entry>
@@ -79,6 +96,14 @@
<entry>&false;</entry>
<entry>&true;</entry>
<entry>&false;</entry>
+ </row>
+ <row>
+ <entry><literal>$x = true;</literal></entry>
+ <entry><type>boolean</type></entry>
+ <entry>&false;</entry>
+ <entry>&false;</entry>
+ <entry>&true;</entry>
+ <entry>&true;</entry>
</row>
<row>
<entry><literal>$x = 1;</literal></entry>
--
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php