rfc:class_const_visibility

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
rfc:class_const_visibility [2015/12/03 13:56] – Update status ajfrfc:class_const_visibility [2015/12/08 16:01] – Merged into 7.1 sean-der
Line 50: Line 50:
 } }
  
-</code> +//Reflection was enhanced to allow fetching more than just the values of constants
- +
- +
-===== Backward Incompatible Changes ===== +
- +
-==== Reflection Ext ==== +
-The reflection extension has been updated to expose constants like [[ReflectionProperty|http://php.net/manual/en/class.reflectionproperty.php]].  +
- +
-Instead of getConstant/getConstants returning values there is now a dedicated ReflectionClassConstant class. +
- +
-<code php> +
-<?php +
 class testClass  { class testClass  {
   const TEST_CONST = 'test';   const TEST_CONST = 'test';
Line 68: Line 56:
  
 $obj = new ReflectionClass( "testClass" ); $obj = new ReflectionClass( "testClass" );
-$const = $obj->getConstant( "TEST_CONST" ); +$const = $obj->getReflectionConstant( "TEST_CONST" ); 
-$const->__toString(); +$consts = $obj->getReflectionConstants(); 
-$const->getName(); +
-$const->getValue(); +
-$const->isPublic(); +
-$const->isPrivate(); +
-$const->isProtected(); +
-$const->getModifiers(); +
-$const->getDeclaringClass();+
 </code> </code>
 +
 +
 +===== Backward Incompatible Changes =====
  
 ===== Proposed PHP Version(s) ===== ===== Proposed PHP Version(s) =====
Line 115: Line 100:
 A pull request has been made. It is feature complete but needs review, more tests, and help with opcache changes : https://github.com/php/php-src/pull/1494 A pull request has been made. It is feature complete but needs review, more tests, and help with opcache changes : https://github.com/php/php-src/pull/1494
  
 +This feature was merged into PHP master here: https://github.com/php/php-src/commit/a75c195000b3226904103244fa9c3d0ce1111838
  
 ===== References ===== ===== References =====
rfc/class_const_visibility.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1