blob: da108d258d94a06d25f438bff2a68a814de0b426 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
--TEST--
ReflectionMethod::isConstructor()
--FILE--
<?php
class NewCtor {
function __construct() {
echo "In " . __METHOD__ . "\n";
}
}
echo "New-style constructor:\n";
$methodInfo = new ReflectionMethod("NewCtor::__construct");
var_dump($methodInfo->isConstructor());
class ExtendsNewCtor extends NewCtor {
}
echo "\nInherited new-style constructor\n";
$methodInfo = new ReflectionMethod("ExtendsNewCtor::__construct");
var_dump($methodInfo->isConstructor());
class X {
function Y() {
echo "In " . __METHOD__ . "\n";
}
}
echo "\nNot a constructor:\n";
$methodInfo = new ReflectionMethod("X::Y");
var_dump($methodInfo->isConstructor());
class Y extends X {
}
echo "\nInherited method of the same name as the class:\n";
$methodInfo = new ReflectionMethod("Y::Y");
var_dump($methodInfo->isConstructor());
?>
--EXPECT--
New-style constructor:
bool(true)
Inherited new-style constructor
bool(true)
Not a constructor:
bool(false)
Inherited method of the same name as the class:
bool(false)
|