【发布时间】:2019-06-01 18:28:17
【问题描述】:
我从使用“命名空间”开始编码。
Core.php:
namespace Language;
class LanguageCore {
private $langCode = "pl";
private $language;
public function __construct(){
if(file_exists("lang/".substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2).".php"))
$this->langCode = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
require_once "lang/".$this->langCode.".php";
$this->language = new language();
}
public function gt($index = null)
{
return "its work";
}
}
一个很好用
Index.php:
require_once 'core.php';
use Language\LanguageCore as Lang;
$lang = new Lang();
echo $lang->gt(); // return "its work"
但是当我尝试添加“使用功能”时,我遇到了一个致命错误
require_once 'core.php';
use Language\LanguageCore as Lang;
use function Language\LanguageCore\gt as _;
$lang = new Lang();
echo _(); // return error
错误信息:
Fatal error: Uncaught Error: Call to undefined function Language\LanguageCore\gt()
我做错了什么?
问候!
编辑: 我需要在一个类中有这个函数,因为我在这个函数中使用了一个类变量。
【问题讨论】:
标签: php function class namespaces