apd_croak

(no version information, might be only in CVS)

apd_croak -- Throw an error, a callstack and then exit

Description

void apd_croak ( string warning [, string delimiter] )

Behaves like perl's Carp::croak. Throw an error, a callstack and then exit. The default line delimiter is "<BR />\n".

例子 1. apd_croak() example

<?php
apd_croak
("Some Warning","<P>");
?>


add a note add a note User Contributed Notes
php at peous dot com
06-Jul-2005 03:18
// A function that "ASSERTS", ie that dies if the boolean in parameter is false
// ex: verify( $myDatabase->Connect() );
function verify( $bResult )
{
   if (!bResult)
   {
       echo "<hr><h1>ERROR</h1><hr>";
       echo "<pre>Last call arguments:\n";
       for($i=0;$i<func_num_args();$i++)
       {    echo "&rarr;";
           print_r( func_get_arg ($i) );
           echo "&larr;\n";
       }
       if (sizeof($_GET))
       {    echo "<hr>GET VARS\n";
           print_r( $_GET );
       }
       if (sizeof($_POST))
       {    echo "<hr>POST VARS\n";
           print_r( $_POST );
       }
       if (sizeof($_SERVER))
       {    echo "<hr>SERVER VARS\n";
           print_r( $_SERVER );
       }
       if (sizeof($_COOKIE ))
       {    echo "<hr>COOKIE VARS\n";
           print_r( $_COOKIE  );
       }
       // Disable if not on a protected server
       if (sizeof($_SESSION ))
       {    echo "<hr>SESSION VARS\n";
           print_r( $_SESSION  );
       }       
       echo "</pre>";
       echo "<hr>";
       if (function_exists("apd_callstack"))
       {    apd_croak("Error !");
       }
       else
       {    die(1);
       }
   }
}