本文整理匯總了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;
}