|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2011-02-01 13:24 UTC] johannes@php.net
-Status: Open
+Status: Bogus
[2011-02-01 13:24 UTC] johannes@php.net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Oct 29 09:00:01 2025 UTC |
Description: ------------ When using namespaced classes as a type hint like in the test script attached to this bug report, the ReflectionParameter object generated for the parameter contains a fully-qualified class name for the type hinted class where the name of the namespace is duplicated (see actual output). This also causes ReflectionParameter::getClass() to fail as no ReflectionClass object can be created for the invalid class name. Test script: --------------- <?php namespace ImageTransform; interface FileAccessAdapter { public function create(ImageTransform\Image $image, $width, $height); } $method = new \ReflectionMethod('ImageTransform\FileAccessAdapter', 'create'); foreach ($method->getParameters() as $parameter) { print $parameter; } ?> Expected result: ---------------- Parameter #0 [ <required> ImageTransform\Image $image ]Parameter #1 [ <required> $width ]Parameter #2 [ <required> $height ] Actual result: -------------- Parameter #0 [ <required> ImageTransform\ImageTransform\Image $image ]Parameter #1 [ <required> $width ]Parameter #2 [ <required> $height ]