On Mon, 2003-12-22 at 16:05, Hans Lellelid wrote:
> Hi -
> 
> We're using the Reflection API in a project for which I'm lead developer. 
> Seems to be something changed between beta-2 and beta-3.  We're now
> getting the following exception when calling getClass() on a class hint:
[...]

Works fine here (see below), care to provide a small reproducing script?

[EMAIL PROTECTED]:~ > cat reflection_parameter_test.php 
<?php
  class FileSet { 
    public function test($set) { } 
  } 
  
  $method= new Reflection_Method('FileSet', 'test'); 
  $params= $method->getParameters(); 
  
  var_dump(
    $params[0]->getClass(), 
    $method->getName(),
    $method->getDeclaringClass()->getName()
  );
  
  if (NULL === ($hint= $params[0]->getClass())) {
    throw new Exception(sprintf(
      '%s::%s() method MUST use a class hint...',
      $method->getDeclaringClass()->getName(),
      $method->getName()
    ));
  }
?>

[EMAIL PROTECTED]:~ > php-dev reflection_parameter_test.php
NULL
string(4) "test"
string(7) "FileSet"

Fatal error: Uncaught exception 'exception' with message
'FileSet::test() method MUST use a class hint...' in
/usr/home/thekid/reflection_parameter_test.php:16
Stack trace:
#0 {main}
  thrown in /usr/home/thekid/reflection_parameter_test.php on line 16

[EMAIL PROTECTED]:~ > php-dev -v
PHP 5.0.0RC1-dev (cli) (built: Dec 23 2003 20:51:13) (DEBUG)
Copyright (c) 1997-2003 The PHP Group
Zend Engine v2.0.0-dev, Copyright (c) 1998-2003 Zend Technologies

- Timm

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to