#34629 [Opn->Bgs]: __get must take exactly 1 argument
| From: | marcot@php.net | Date: | Sat, 24 Sep 2005 17:20:44 +0000 |
| Subject: | #34629 [Opn->Bgs]: __get must take exactly 1 argument | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-85539@lists.php.net to get a copy of this message | ||
ID: 34629
Updated by: marcot@php.net
Reported By: djmaze at cpgnuke dot com
-Status: Open
+Status: Bogus
Bug Type: Scripting Engine problem
Operating System: Linux
PHP Version: 5.0.5
New Comment:
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to
report
a bug at http://bugs.php.net/how-to-report.php
This is the way the overload extension is meant to work in PHP 4. It is
not meant to be "forward compatible" and changing its behaviour now
would cause BC problems.
Previous Comments:
------------------------------------------------------------------------
[2005-09-24 18:49:31] djmaze at cpgnuke dot com
Description:
------------
When using the PHP 4 "forward compatibility" function overload() you
can use function __get($n, $val)
But when you want to use such class in PHP 5 it throws an error.
Reproduce code:
---------------
<?php
error_reporting(E_ALL);
class Foo
{
function __get($n, $val='')
}
if (function_exists('overload') && phpversion() < 5)
{
overload('Foo');
}
?>
Expected result:
----------------
No errors
Actual result:
--------------
In PHP 5:
Fatal error: Method Foo::__get() must take exactly 1 argument
In PHP 4:
Works as expected
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=34629&edit=1