使用php 5.6.2中的“use function”调用“未定义的函数”

时间:2015-12-05 19:50:52

标签: php namespaces autoload

我不知道我是不是在问一个愚蠢的问题。但是我在php 5.6.2中使用命名空间函数时遇到以下问题。
我正在关注本手册页:
http://php.net/manual/en/language.namespaces.importing.php

在示例中它说:

// aliasing a function (PHP 5.6+)
use function My\Full\functionName as func;
//some other examples in between;
func(); // calls function My\Full\functionName

所以我试过这个:
file1.php

<?php
namespace A;
function func() {
    return "Hohoho!";
}
?>

的index.php

use function A\func as hohoho;
echo hohoho();

PHP给了我以下错误:

Fatal error: Call to undefined function A\func()

我很困惑。

1 个答案:

答案 0 :(得分:1)

file1.php内加入index.php

include 'file1.php';