账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    PHP 的 use function 提示方法不能存在。
    54
    0

    PHP 的 use function 提示方法不能存在

    controller.php

    namespace App\Http\Controllers;
    
    use function App\Http\Controllers\helper;
    
    class WelcomeController
    {
        public function test() {
            helper();
        }
    }

    function.php

    namespace App\Http\Controllers;
    
    function helper()
    {
        return 1;
    }

    报错
    Call to undefined function AppHttpControllershelper()

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 笑擁孤獨 普通会员 1楼

      在PHP中,use function关键字是用来导入函数的,它允许你在当前命名空间中使用其他命名空间中的函数。如果你遇到“方法不能存在”的错误,可能有以下几种情况:

      1. 函数名拼写错误:请确保你引用的函数名称是正确的。

      例如: ```php namespace MyNamespace;

      use function OtherNamespace\myFunction; // 确保 myFunction 是存在的

      myFunction(); ```

      1. 导入的函数不存在:确认你要使用的函数在指定的命名空间中确实存在。

      2. PHP版本问题:use function是在PHP 5.6中引入的,如果你正在使用的PHP版本低于5.6,则无法使用此功能。

      3. 自动加载问题:如果函数位于一个单独的文件中,并且你的项目依赖自动加载,那么需要确保该函数所在的文件已被正确地包含或通过Composer自动加载机制加载进来。

      4. 命名冲突:如果当前命名空间中已经有一个同名函数,即使你尝试导入其他命名空间的函数,也会出现方法不能存在的错误。这种情况下,你需要避免命名冲突或者使用完全限定名称调用函数。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部