php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&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?qS XzG'ay

| files >> /proc/self/root/opt/php-7.0.1/ext/reflection/tests/ |
| files >> //proc/self/root/opt/php-7.0.1/ext/reflection/tests/ReflectionClass_getConstructor_basic.phpt |
--TEST--
ReflectionClass::getConstructor()
--FILE--
<?php
class NewCtor {
function __construct() {}
}
class ExtendsNewCtor extends NewCtor {
}
class OldCtor {
function OldCtor() {}
}
class ExtendsOldCtor extends OldCtor {
}
class X {
function Y() {}
}
class Y extends X {
}
class OldAndNewCtor {
function OldAndNewCtor() {}
function __construct() {}
}
class NewAndOldCtor {
function __construct() {}
function NewAndOldCtor() {}
}
class B {
function B() {}
}
class C extends B {
function C() {}
}
class D1 extends C {
function __construct() {}
}
class D2 extends C {
}
$classes = array('NewCtor', 'ExtendsNewCtor', 'OldCtor', 'ExtendsOldCtor',
'OldAndNewCtor', 'NewAndOldCtor', 'B', 'C', 'D1', 'D2', 'X', 'Y');
foreach ($classes as $class) {
$rc = new ReflectionClass($class);
$rm = $rc->getConstructor();
if ($rm != null) {
echo "Constructor of $class: " . $rm->getName() . "\n";
} else {
echo "No constructor for $class\n";
}
}
?>
--EXPECTF--
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; OldCtor has a deprecated constructor in %s on line %d
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; B has a deprecated constructor in %s on line %d
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; C has a deprecated constructor in %s on line %d
Constructor of NewCtor: __construct
Constructor of ExtendsNewCtor: __construct
Constructor of OldCtor: OldCtor
Constructor of ExtendsOldCtor: OldCtor
Constructor of OldAndNewCtor: __construct
Constructor of NewAndOldCtor: __construct
Constructor of B: B
Constructor of C: C
Constructor of D1: __construct
Constructor of D2: C
No constructor for X
No constructor for Y
y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`