/
usr
/
local
/
lsws
/
phpbuild
/
php-8.0.7
/
ext
/
reflection
/
tests
/
File Upload :
llllll
Current File: //usr/local/lsws/phpbuild/php-8.0.7/ext/reflection/tests/ReflectionProperty_getDefaultValue.phpt
--TEST-- reflection: ReflectionProperty::getDefaultValue --FILE-- <?php define('FOO', 42); class TestClass { public $foo; public $bar = 'baz'; public static $static1; public static $static2 = 1234; public int $val1; public int $val2 = 1234; public ?int $nullable; public ?int $nullable2 = null; public $constantAst = 2 * 2; public $constantRuntimeAst = FOO; } $property = new ReflectionProperty(TestClass::class, 'foo'); var_dump($property->getDefaultValue()); $property = new ReflectionProperty(TestClass::class, 'bar'); var_dump($property->getDefaultValue()); $property = new ReflectionProperty(TestClass::class, 'static1'); var_dump($property->getDefaultValue()); $property = new ReflectionProperty(TestClass::class, 'static2'); var_dump($property->getDefaultValue()); $property = new ReflectionProperty(TestClass::class, 'val1'); var_dump($property->getDefaultValue()); $property = new ReflectionProperty(TestClass::class, 'val2'); var_dump($property->getDefaultValue()); $property = new ReflectionProperty(TestClass::class, 'nullable'); var_dump($property->getDefaultValue()); $property = new ReflectionProperty(TestClass::class, 'nullable2'); var_dump($property->getDefaultValue()); $property = new ReflectionProperty(TestClass::class, 'constantAst'); var_dump($property->getDefaultValue()); $property = new ReflectionProperty(TestClass::class, 'constantRuntimeAst'); var_dump($property->getDefaultValue()); $test = new TestClass; $test->dynamic = null; $property = new ReflectionProperty($test, 'dynamic'); var_dump($property->getDefaultValue()); ?> --EXPECT-- NULL string(3) "baz" NULL int(1234) NULL int(1234) NULL NULL int(4) int(42) NULL
Copyright ©2k19 -
Hexid
|
Tex7ure