ID:               32790
 Updated by:       [EMAIL PROTECTED]
 Reported By:      timo dot hummel at 4fb dot de
-Status:           Open
+Status:           Wont fix
 Bug Type:         Feature/Change Request
 Operating System: n/a
 PHP Version:      5.0.4
 New Comment:

We will not implement this in the core, but you can use the runkit pecl
extension - which has similar features.


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

[2005-04-21 15:10:49] timo dot hummel at 4fb dot de

Description:
------------
A very helpful and nice feature for PHP would be to overload builtin
functions. As PHP5 now features the functions echo and  print are
calling the method __toString if it exists in a class, that feature is
still lacking in many other functions where they may be useful (like
sprintf, printf, just to name a few).

To prevent that PHP developers have to do alot of work and to provide a
general interface, something like the following pseudo code demonstrates
overloading builtin functions:

<?php

function myOwnEcho ()
{
  $ts = date("Y-m-d H:i:s");

  print ($ts . " ");

  $num_args = func_num_args();

  for ($i=0; $i < $num_args; $i++)
  {
    print (func_get_arg($i));
  }
}

overload_function("echo", "myOwnEcho");

echo "foo";

?>

Results in:

2004-04-21 15:09:01 foo


I know that echo is a language construct and not a function, it's just
been used because most PHP developers use echo for output.



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


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

Reply via email to