无法使用PHP.net中描述的use function
关键字导入函数。在本地重新创建示例将返回PHP Fatal error: Uncaught Error: Call to undefined function
。
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()是你的朋友