本文整理汇总了PHP中Nette\Object::getReflection方法的典型用法代码示例。如果您正苦于以下问题:PHP Object::getReflection方法的具体用法?PHP Object::getReflection怎么用?PHP Object::getReflection使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Nette\Object
的用法示例。
在下文中一共展示了Object::getReflection方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: register
/**
* Registers all object's events to matching methods
*
* @param vBuilder\Object $object
*/
public function register(Nette\Object $object)
{
$rc = $object->getReflection();
$rc2 = $this->getReflection();
$publicProperties = $rc->getProperties(\ReflectionProperty::IS_PUBLIC);
foreach ($publicProperties as $property) {
$eventName = $property->getName();
if (!preg_match('#^on[A-Z]#', $eventName)) {
continue;
}
if ($rc2->hasMethod($eventName)) {
array_push($object->{$eventName}, array($this, $eventName));
}
}
}
示例2: tryCall
/**
* Call method of object
* @param \Nette\Object $obj
* @param string $method
* @param array $params
* @return bool
*/
protected function tryCall(\Nette\Object $obj, $method, array $params)
{
$rc = $obj->getReflection();
$rm = $rc->getMethod($method);
if ($rm->isPublic() && !$rm->isAbstract() && !$rm->isStatic()) {
$rm->invokeArgs($obj, $this->combineArgs($rm, $params));
return TRUE;
}
return FALSE;
}