2007-12-18 17:21:55 +00:00
|
|
|
--TEST--
|
|
|
|
Test ReflectionProperty::isDefault() usage.
|
|
|
|
--FILE--
|
|
|
|
<?php
|
|
|
|
|
|
|
|
function reflectProperty($class, $property) {
|
|
|
|
$propInfo = new ReflectionProperty($class, $property);
|
|
|
|
echo "**********************************\n";
|
|
|
|
echo "Reflecting on property $class::$property\n\n";
|
|
|
|
echo "isDefault():\n";
|
|
|
|
var_dump($propInfo->isDefault());
|
|
|
|
echo "\n**********************************\n";
|
|
|
|
}
|
|
|
|
|
|
|
|
class TestClass {
|
|
|
|
public $pub;
|
|
|
|
static public $stat = "static property";
|
|
|
|
protected $prot = 4;
|
|
|
|
private $priv = "keepOut";
|
|
|
|
}
|
|
|
|
|
|
|
|
reflectProperty("TestClass", "pub");
|
|
|
|
reflectProperty("TestClass", "stat");
|
|
|
|
reflectProperty("TestClass", "prot");
|
|
|
|
reflectProperty("TestClass", "priv");
|
|
|
|
|
|
|
|
echo "Wrong number of params:\n";
|
|
|
|
$propInfo = new ReflectionProperty('TestClass', 'pub');
|
|
|
|
$propInfo->isDefault(1);
|
|
|
|
|
|
|
|
?>
|
|
|
|
--EXPECTF--
|
|
|
|
**********************************
|
|
|
|
Reflecting on property TestClass::pub
|
|
|
|
|
|
|
|
isDefault():
|
|
|
|
bool(true)
|
|
|
|
|
|
|
|
**********************************
|
|
|
|
**********************************
|
|
|
|
Reflecting on property TestClass::stat
|
|
|
|
|
|
|
|
isDefault():
|
|
|
|
bool(true)
|
|
|
|
|
|
|
|
**********************************
|
|
|
|
**********************************
|
|
|
|
Reflecting on property TestClass::prot
|
|
|
|
|
|
|
|
isDefault():
|
|
|
|
bool(true)
|
|
|
|
|
|
|
|
**********************************
|
|
|
|
**********************************
|
|
|
|
Reflecting on property TestClass::priv
|
|
|
|
|
|
|
|
isDefault():
|
|
|
|
bool(true)
|
|
|
|
|
|
|
|
**********************************
|
|
|
|
Wrong number of params:
|
|
|
|
|
2009-01-07 22:40:17 +00:00
|
|
|
Warning: ReflectionProperty::isDefault() expects exactly 0 parameters, 1 given in %s on line %d
|