philip          Sat Jan 18 01:42:27 2003 EDT

  Modified files:              
    /phpdoc/en/language constants.xml 
  Log:
  Document the special magical constants (__LINE__ and friends).  This also 
  closes bug #19196
  
  
Index: phpdoc/en/language/constants.xml
diff -u phpdoc/en/language/constants.xml:1.26 phpdoc/en/language/constants.xml:1.27
--- phpdoc/en/language/constants.xml:1.26       Wed Oct  9 05:50:22 2002
+++ phpdoc/en/language/constants.xml    Sat Jan 18 01:42:27 2003
@@ -1,16 +1,15 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.26 $ -->
+<!-- $Revision: 1.27 $ -->
  <chapter id="language.constants">
   <title>Constants</title>
 
   <simpara>
    A constant is a identifier (name) for a simple value. As the name
    suggests, that value cannot change during the execution of the
-   script.  (The 'magic constants' <constant>__FILE__</constant> and
-   <constant>__LINE__</constant> appear to be an exception to this,
-   but they're not actually constants.) A constant is case-sensitive
-   by default. By convention constant identifiers are always
-   uppercase.
+   script (except the <link linkend="language.constants.predefined">
+   magic constants</link> which aren't actually constants).
+   A constant is case-sensitive by default. By convention constant 
+   identifiers are always uppercase.
   </simpara>
   <para>
    The name of a constant follows the same rules as any label in PHP. A 
@@ -132,10 +131,57 @@
     are available, either via dynamic loading or because they have
     been compiled in.
    </simpara>
+   
+   <para>
+    There are four magical constants that change depending on
+    where they're used.  For example, the value of
+    <constant>__LINE__</constant> depends on the line that it's
+    used on in your script.  These special constants are 
+    case-insensitive and are as follows:
+   </para>
+   <para>
+    <table>
+     <title>A few "magical" PHP "constants"</title>
+     <tgroup cols="2">
+      <thead>
+       <row>
+        <entry>Name</entry>
+        <entry>Description</entry>
+       </row>
+      </thead>
+      <tbody>
+       <row>
+        <entry><constant>__LINE__</constant></entry>
+        <entry>
+         The current line number of the file.
+        </entry>
+       </row>
+       <row>
+        <entry><constant>__FILE__</constant></entry>
+        <entry>
+         The full path and filename of the file.
+        </entry>
+       </row>
+       <row>
+        <entry><constant>__FUNCTION__</constant></entry>
+        <entry>
+         The function name.  This was added in PHP 4.3.0
+        </entry>
+       </row>
+       <row>
+        <entry><constant>__CLASS__</constant></entry>
+        <entry>
+         The class name.  This was added in PHP 4.3.0
+        </entry>
+       </row>
+      </tbody>
+     </tgroup>
+    </table>
+   </para>
 
    <simpara>
     A list of predefined constants is available in the section <link
-    linkend="reserved.constants">Predefined constants</link>.
+    linkend="reserved.constants">Reserved predefined constants</link>.
    </simpara>
 
 



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

Reply via email to