philip          Sun Jan 19 01:19:23 2003 EDT

  Added files:                 
    /phpdoc/en/reference/errorfunc/functions    debug-backtrace.xml 
  Log:
  Initial commit of this fine function.  It may need a little touching up :) 
  This closes bug #21515
  
  

Index: phpdoc/en/reference/errorfunc/functions/debug-backtrace.xml
+++ phpdoc/en/reference/errorfunc/functions/debug-backtrace.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
  <refentry id="function.debug-backtrace">
   <refnamediv>
    <refname>debug_backtrace</refname>
    <refpurpose>
     Generates a backtrace
    </refpurpose>
   </refnamediv>
   <refsect1>
    <title>Description</title>
     <methodsynopsis>
      <type>array</type><methodname>debug_backtrace</methodname>
      <void/>
     </methodsynopsis>
    <para>
     <function>debug_backtrace</function> generates a PHP backtrace
     and returns this information as an associative <type>array</type>.  The 
     possible returned elements are listed in the following table:
    </para>
    <para>
     <table>
      <title>Possible returned elements from 
<function>debug_backtrace<?function></title>
      <tgroup cols="3">
       <thead>
        <row>
         <entry>Name</entry>
         <entry>Type</entry>
         <entry>Description</entry>
        </row>
       </thead>
       <tbody>
        <row>
         <entry>function</entry>
         <entry><type>string</type></entry>
         <entry>
          The current function name.  See also 
          <link linkend="language.constants.predefined">__FUNCTION__</link>.
         </entry>
        </row>
        <row>
         <entry>line</entry>
         <entry><type>integer</type></entry>
         <entry>
          The current line number.  See also 
          <link linkend="language.constants.predefined">__LINE__</link>.
         </entry>
        </row>
        <row>
         <entry>file</entry>
         <entry><type>string</type></entry>
         <entry>
          The current file name.  See also 
          <link linkend="language.constants.predefined">__FILE__</link>.
         </entry>
        </row>
        <row>
         <entry>class</entry>
         <entry><type>string</type></entry>
         <entry>
          The current <link linkend="language.oop">class</link> name.  See also 
          <link linkend="language.constants.predefined">__CLASS__</link>
         </entry>
        </row>
        <row>
         <entry>type</entry>
         <entry><type>string</type></entry>
         <entry>
          The current class type.
         </entry>
        </row>
        <row>
         <entry>args</entry>
         <entry><type>array</type></entry>
         <entry>
          If inside a function, this lists the functions arguments.  If
          inside a included file, this lists the included file name(s).
         </entry>
        </row>
       </tbody>
      </tgroup>
     </table>
    </para>
    <para>
     The following is a simple example.
    </para>
    <para>
     <example>
      <title>
       <function>debug_backtrace</function> example
      </title>
      <programlisting role="php">
<![CDATA[
// filename: a.php
<?php

function a_test($str) {

    print "\nHi: $str";

    var_dump(debug_backtrace());
}

a_test('friend');
?>

// filename: b.php
<?php
include_once '/tmp/a.php';
?>

/* Results when executing /tmp/b.php

Hi: friend
array(2) {
  [0]=>
  array(4) {
    ["file"] => string(10) "/tmp/a.php"
    ["line"] => int(10)
    ["function"] => string(6) "a_test"
    ["args"]=>
    array(1) {
      [0] => &string(6) "friend"
    }
  }
  [1]=>
  array(4) {
    ["file"] => string(10) "/tmp/b.php"
    ["line"] => int(2)
    ["args"] => 
    array(1) {
      [0] => string(10) "/tmp/a.php"
    }
    ["function"] => string(12) "include_once"
  }
}
*/
]]>
      </programlisting>
     </example>
    </para>
    <para>
     See also <function>trigger_error</function>.
    </para>
   </refsect1>
  </refentry>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->



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

Reply via email to