ID:               14393
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
 Status:           Open
 Bug Type:         Feature/Change Request
 Operating System: all
 PHP Version:      4.1.0
 New Comment:

I would find something like this very useful:


file: ErrorList.php
-------------------
// ErrorList is an object
// Add is a method of ErrorList

function Add($message, $internal_message="")
{
    if (MASTER_DEBUG)
    {
        $function = func_get_caller();
        $tmp = "[$internal_message - $function]";
    }
    $this-Properties[] = "$message $tmp";
}


file: page.php
--------------
$ErrorList = new ErrorList;

...

function doSomething($value)
{
    if (is_null($value))
    {
        $ErrorList->Add("value must be defined", __FILE__);
        return(false);
    }
}

..

$ErrorList->ShowErrors();
// the above would print:
// "value must be defined [page.php - doSomething()]"


Previous Comments:
------------------------------------------------------------------------

[2001-12-09 10:35:33] [EMAIL PROTECTED]

Create function, that will not constraint specifying __FILE__ who is
calling it.

  function vote($num) {
    global $votes;
    $votes[@func_get_caller()] += $num;
  }
  // 1.php: vote(5);
  // 2.php: vote(3);
  // all.php:
  include("1.php");
  include("2.php");
  print_r($votes);
  // should show array: array([1.php] => 5, [2.php] => 3)
  // but without this function will show: array([0] => 8)

------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=14393&edit=1

Reply via email to