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