- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
从性能的角度我应该选择:
$className = 'Foobar';
$methodName = 'method';
这个
$Reflected = new ReflectionClass($className);
$result = $Reflected->hasMethod($methodName);
结束
$result = method_exists($className,$method);
为什么?
对于这种情况,我没有使用 ReflectionClass 的任何其他属性或方法。
最佳答案
我用 1,000,000 个循环对其进行了测量。可能不具有代表性。
需要 21 秒:
$reflector = new ReflectionClass($module);
$reflector->hasMethod('getDecryptedId'))
需要 1.2 秒:
method_exists($module, 'getDecryptedId')
所以method_exists 快了 17.5 倍。如果您大量使用它,这只会很有趣。
关于php - Reflection::hasMethod 与 method_exists 性能对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20517486/
我正在为我的 ajax Controller 编写一个“包罗万象”的方法。它被称为'ajax':P 这是它目前的样子 public function ajax($method = null) {
我正在尝试使用 php 函数 method_exists,但我需要检查该方法是否存在于对象的父类中。 所以: class Parent { public function myFunction
我正在处理的项目包含类似于 call_user_func(_array) 的包装器,它在执行前进行一些检查。其中一项检查是 method_exists(如果提供的第一个参数是类的实例,第二个是方法名称
本文实例讲述了php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法。分享给大家供大家参考,具体如下: php函数
在我的验证类中,我传递了不同的类对象,并且需要在这些类上调用一个方法。现在的问题是。我怎样才能确保该方法存在。 我应该像这样使用 instanceof 吗: ... ... if($passedObj
class parent{ function run($methodname) { echo method_exists(__CLASS__, $methodname);
从性能的角度我应该选择: $className = 'Foobar'; $methodName = 'method'; 这个 $Reflected = new ReflectionClass($cla
在我的应用程序代码中,我有一个 method_exists 检查来授权创建过程中的一些 Hook : // Note: $myClass is implementing a ListItemFacto
我收到这个错误: Fatal error: Uncaught Error: Function name must be a string in 对于这段代码: if (function_exists(
问题是我有两个 Laravel 项目正在处理 Laravel 5.1 和 5.3 并共享公共(public)数据库。这两个项目都放置在不同的子域上并运行。现在,在使用 queue 驱动程序作为两个项目
我是一名优秀的程序员,十分优秀!