本文整理汇总了PHP中TYPO3\Flow\Reflection\ReflectionService::isMethodPrivate方法的典型用法代码示例。如果您正苦于以下问题:PHP ReflectionService::isMethodPrivate方法的具体用法?PHP ReflectionService::isMethodPrivate怎么用?PHP ReflectionService::isMethodPrivate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TYPO3\Flow\Reflection\ReflectionService
的用法示例。
在下文中一共展示了ReflectionService::isMethodPrivate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getMethodVisibilityString
/**
* Returns the method's visibility string found by the reflection service
* Note: If the reflection service has no information about this method,
* 'public' is returned.
*
* @return string One of 'public', 'protected' or 'private'
*/
protected function getMethodVisibilityString()
{
if ($this->reflectionService->isMethodProtected($this->fullOriginalClassName, $this->methodName)) {
return 'protected';
} elseif ($this->reflectionService->isMethodPrivate($this->fullOriginalClassName, $this->methodName)) {
return 'private';
}
return 'public';
}
示例2: compileStaticMethods
/**
* Compile the result of methods marked with CompileStatic into the proxy class
*
* @param string $className
* @param ProxyClass $proxyClass
* @return void
* @throws ObjectException
*/
protected function compileStaticMethods($className, ProxyClass $proxyClass)
{
$methodNames = $this->reflectionService->getMethodsAnnotatedWith($className, Flow\CompileStatic::class);
foreach ($methodNames as $methodName) {
if (!$this->reflectionService->isMethodStatic($className, $methodName)) {
throw new ObjectException(sprintf('The method %s:%s() is annotated CompileStatic so it must be static', $className, $methodName), 1476348303);
}
if ($this->reflectionService->isMethodPrivate($className, $methodName)) {
throw new ObjectException(sprintf('The method %s:%s() is annotated CompileStatic so it must not be private', $className, $methodName), 1476348306);
}
$reflectedMethod = new MethodReflection($className, $methodName);
$reflectedMethod->setAccessible(true);
$value = $reflectedMethod->invoke(null, $this->objectManager);
$compiledResult = var_export($value, true);
$compiledMethod = $proxyClass->getMethod($methodName);
$compiledMethod->setMethodBody('return ' . $compiledResult . ';');
}
}