Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
--TEST-- reflection: ReflectionProperty::getDefaultValue --FILE-- <?php define('FOO', 42)..
Decoded Output download
--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
Did this file decode correctly?
Original Code
--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
Function Calls
None |
Stats
MD5 | 56afdd62ac23908723cd3b8f0069404e |
Eval Count | 0 |
Decode Time | 96 ms |