当前位置: 首页 > 知识库问答 >
问题:

在laravel中找不到反射函数

商麒
2023-03-14

要查找函数在Laravel应用程序中的定义位置,我尝试执行以下操作:

在命名空间内:

$reflFunc = new ReflectionFunction('function_name');

但是得到一个错误:

PHP错误:在/var/www/html/s/source/App/Http/Controllers/HomeController中找不到类“App\Http\Controllers\ReflectionFunction”。第169行的php

我甚至尝试使用全局命名空间:

ReflectionFunction类不应该位于laravel试图查找它的位置,但请建议我可能缺少什么?

共有3个答案

丁鸿信
2023-03-14

ReflectionFunction位于全局命名空间中。

见:http://php.net/manual/en/class.reflectionfunction.php

在全局命名空间中使用类构造函数的步骤

$reflFunc=new\ReflectionFunction('function_name');

江佐
2023-03-14

您似乎忘记了在类的顶部使用RefltionFunction;。或者更改为(通知反斜杠)$反射功能=new\反射功能('function_name');

萧胜
2023-03-14

您正在类内运行此代码,而该类本身位于命名空间App\Http\Controllers内。因此,您应该明确定义ReflectionFunction类属于全局命名空间:

$reflFunc = new \ReflectionFunction('function_name');
print $reflFunc->getFileName() . ':' . $reflFunc->getStartLine();

注意\ReflectionFunction而不是简单的ReflectionFunction

 类似资料:
  • 错误:光电控制器中存在FatalErrorException。php第17行:找不到类“App\Http\Controllers\photo” 此代码出现异常-

  • 我正在使用反射在类中查找方法,并获得注释“Permes siNecessari”,该注释描述了方法实现的操作类型(CREATE,DELETE,...)。 这是一个实现picketlink类PathAuthorzer的授权检查。我得到一个叫做url,我把它拆分,从url中我找到了实现网络服务的类。然后我搜索它将被调用的方法,并阅读它使用的操作类型。 这是搜索方法的一部分: 对于istance,这是选

  • 问题内容: 在pyspark 1.6.2中,我可以通过导入功能 但是当我尝试在Github源代码中查找它时,我发现文件中没有函数,python如何导入不存在的函数? 问题答案: 它存在。只是没有明确定义。从中导出的函数是围绕JVM代码的精简包装,除少数需要特殊处理的异常外,这些函数是使用辅助方法自动生成的。 如果您仔细检查来源,就会发现其中列出了其他来源。此字典会进一步迭代,并用于生成包装器。每个

  • 我在应用程序中创建了Helpers文件夹,然后我创建了php文件amchelpers。php--- amchelpers.php代码: 然后加上这些线条composer.json 然后运行以下命令: 然后添加了'Helper'= 在我的控制器中,我有以下操作(此操作在route.php中定义): 什么时候运行页面http://localhost:8080/easy_marketing/public

  • 尝试访问时 致命错误:在中找不到类“Symfony\Component\Debug\ExceptionHandler” C:\xampp\htdocs\laravel_blog\供应商\laravel\框架\src\照明\异常\ExceptionServiceProvider.php第68行 我已经更新了作曲家。仍显示错误。 我如何解决它?

  • 问题内容: 我在composer.json中添加了“ illuminate / html”:“ 5. *”并运行了“ composer update”。 我在网站的根目录中运行了此命令。我在/root/.composer …和项目的根目录中修改了composer.json文件,但两者都没有改变。 这下载了该类,并且似乎已安装。我已经将以下内容添加到文件 config / app.php中 。 我认