1
0
mirror of https://github.com/php/php-src.git synced 2026-03-26 01:02:25 +01:00
Files
archived-php-src/ext/reflection/tests/ReflectionProperty_getModifiers_basic.phpt
Ilija Tovilo 2fce0bb877 Implement ReflectionProperty::isFinal()
Closes GH-15919
2024-09-16 23:22:52 +02:00

53 lines
892 B
PHP

--TEST--
Test ReflectionProperty::getModifiers() usage.
--FILE--
<?php
class C {
public $a1;
protected $a2;
private $a3;
static public $a4;
static protected $a5;
static private $a6;
public final $a7;
public static final $a8;
}
class D extends C {
public $a1;
protected $a2;
private $a3;
static public $a4;
static protected $a5;
static private $a6;
}
for ($i = 1;$i <= 8;$i++) {
$rp = new ReflectionProperty("C", "a$i");
echo "C::a$i: ";
var_dump($rp->getModifiers());
$rp = new ReflectionProperty("D", "a$i");
echo "D::a$i: ";
var_dump($rp->getModifiers());
}
?>
--EXPECT--
C::a1: int(1)
D::a1: int(1)
C::a2: int(2)
D::a2: int(2)
C::a3: int(4)
D::a3: int(4)
C::a4: int(17)
D::a4: int(17)
C::a5: int(18)
D::a5: int(18)
C::a6: int(20)
D::a6: int(20)
C::a7: int(33)
D::a7: int(33)
C::a8: int(49)
D::a8: int(49)