| 
        php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login | 
 PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits             
             [2010-07-05 13:50 UTC] johannes@php.net
 
-Status:      Open
+Status:      Assigned
-Assigned To:
+Assigned To: johannes
  [2010-07-05 13:59 UTC] felipe@php.net
 
-Status:      Assigned
+Status:      Bogus
-Assigned To: johannes
+Assigned To:
  [2010-07-05 13:59 UTC] felipe@php.net
  [2010-07-05 14:03 UTC] nikita at rusoft dot ru
  | 
    |||||||||||||||||||||||||||
            
                 
                Copyright © 2001-2025 The PHP GroupAll rights reserved.  | 
        Last updated: Tue Nov 04 10:00:02 2025 UTC | 
Description: ------------ If I used ReflectionParameter for method parametr that include default value with array, I couldn't get its defaultValue. Fatal error is throws: "PHP Fatal error: Undefined class constant 'self::CONST_NAME' in /path/file.php on line NNN". See test script. Tested on php 5.2.13, php 5.3.2. Test script: --------------- <?php class A { const B = 'BB'; const C = 'CC'; public function some(array $param = array(self::B, self::C)) { var_export($param); } } $refClass = new ReflectionClass('A'); $refMethods = $refClass->getMethod('some')->getParameters(); $refMethod = array_pop($refMethods); if ($refMethod->isDefaultValueAvailable()) { var_export($refMethod->getDefaultValue()); //Fatal error } Expected result: ---------------- array ( 0 => 'BB', 1 => 'CC', ) Actual result: -------------- PHP Fatal error: Cannot access self:: when no class scope is active in test.php on line 15