|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2001-12-09 10:35 UTC] foobardotcom at poczta dot onet dot pl
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)
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Nov 03 02:00:02 2025 UTC |
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()]"