php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #48392 Reflection API does not see parameter list for __get()
Submitted: 2009-05-26 00:33 UTC Modified: 2009-05-26 00:53 UTC
From: php at adamashley dot name Assigned:
Status: Not a bug Package: Reflection related
PHP Version: 5.2.9 OS: Ubuntu 9.04
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: php at adamashley dot name
New email:
PHP Version: OS:

 

 [2009-05-26 00:33 UTC] php at adamashley dot name
Description:
------------
The Reflection API does not return details of the parameter list for __get()

Reproduce code:
---------------
<?

class testReflect
{
    function get( $name )
    {
        return $name;
    }

    function __get( $name )
    {
        switch( $name )
        {
            case 'one':
                return 1;

            case 'two':
                return 2;
        }
    }
}

$class = new ReflectionClass('testReflect');
$method = $class->getMethod('__get');
$parameters = $method->getParameters();

print "testReflect::__get()\n";
print_r($prarmeters);

$method = $class->getMethod('get');
$parameters = $method->getParameters();

print "testReflect::get()\n";
print_r($parameters);

?>

Expected result:
----------------
testReflect::__get()
Array
(
    [0] => ReflectionParameter Object
        (
            [name] => name
        )

)
testReflect::get()
Array
(
    [0] => ReflectionParameter Object
        (
            [name] => name
        )

)


Actual result:
--------------
testReflect::__get()
testReflect::get()
Array
(
    [0] => ReflectionParameter Object
        (
            [name] => name
        )

)


Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2009-05-26 00:53 UTC] felipe@php.net
Hello,
You mistyped 'parameters': print_r($prarmeters);

 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Mon Dec 02 16:01:33 2024 UTC