Req #14393 [Opn->Bgs]: Function calling filename built-in access

From: Date: Fri, 31 Dec 2010 23:05:59 +0000
Subject: Req #14393 [Opn->Bgs]: Function calling filename built-in access
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-157433@lists.php.net to get a copy of this message
Edit report at http://bugs.php.net/bug.php?id=14393&edit=1

 ID:                 14393
 Updated by:         jani@php.net
 Reported by:        foobardotcom at poczta dot onet dot pl
 Summary:            Function calling filename built-in access
-Status:             Open
+Status:             Bogus
 Type:               Feature/Change Request
-Package:            Feature/Change Request
+Package:            Scripting Engine problem
 Operating System:   all
 PHP Version:        4.1.0
 Block user comment: N
 Private report:     N

 New Comment:

Incomprehensible request.


Previous Comments:
------------------------------------------------------------------------
[2002-03-08 11:11:28] webmail at webcodefocus dot com

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()]"

------------------------------------------------------------------------
[2001-12-09 10:35:33] 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)

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



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


Thread (1 message)

  • jani@php.net
  • Unknown Message
    • jani@php.net
« previous php.bugs (#157433) next »