use函数不会在PHP中导入函数 - php

无法使用PHP.net中描述的use function关键字导入函数。在本地重新创建示例将返回PHP Fatal error: Uncaught Error: Call to undefined function

use函数不会在PHP中导入函数 - php

composer.json

{
    "autoload": {
        "psr-4": {
            "My\\": ""
        }
    }
}

full.php

<?php

namespace My\Full;

function functionName()
{
    echo 'Hello Stackoverflow';
}

index.php

<?php

require 'vendor/autoload.php';

use function My\Full\functionName as func;

func();

注意:我知道我可以要求该文件,但我想知道是否可以不执行该文件。

参考方案

use function不包含任何文件或函数定义,它只是为完全限定的函数名称起别名,这意味着在调用函数时无需指定名称空间。

在您的示例中,您使用的composer非常适合自动包含文件,但是https://www.php-fig.org/psr/psr-4/ PSR-4中的文件

从文件自动加载类的规范
路径

它不会自动加载不符合该规范的功能或文件。

但是,您可以使用composer在这种情况下自动包含文件。您需要更新composer.json然后运行composer dumpautoload

composer.json

{
    "autoload": {
        "files": ["full.php"]
    }
}

然后,您的其余部分可以保持不变,并且应该可以工作。

PHP:获取调用引用的数组名称 - php

假定以下函数并调用:function doSomething( &$someArray ) { // Do something to $someArray } $names=array("John", "Paul", "George", "Ringo"); doSomet…

PHP:从函数返回值并直接回显它? - php

这可能是一个愚蠢的问题,但是……的PHPfunction get_info() { $something = "test"; return $something; } html<div class="test"><?php echo get_info(); ?></div> 有没有办…

PHP:析构函数与register_shutdown_function - php

我有一个PHP类,可以动态创建PNG图像并将其发送到浏览器。 PHP手册说,我需要确保在最后调用imagedestroy函数以释放内存。现在,如果我不使用类,则将有如下代码:function shutdown_func() { global $img; if ($img) imagedestroy($img); } register_shutdown_fun…

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

PHP-如何获取类的成员函数列表? - php

如果我知道班级的名字。有没有办法知道类的成员函数列表? 参考方案 get_class_methods()是你的朋友