gpt4 book ai didi

php - xampp下php中的命名空间

转载 作者:行者123 更新时间:2023-12-04 16:57:59 26 4
gpt4 key购买 nike

我正在 xampp 下使用 php。

在我的 C:\xampp\htdocs\AppLib1\lib1.php

<?php
// application library 1 i.e. lib1.php
namespace AppLib1;

const MYCONST = 'AppLib1MYCONST';

function MyFunction() {
return __FUNCTION__;
}

class MyClass {
static function WhoAmI() {
return __METHOD__;
}
}
?>

并在我的 C:\xampp\htdocs\myapp.php
<?php
//myapp.php

header('Content-type: text/plain');
include_once ('lib1.php');

echo AppLib1MYCONST . "n";
echo AppLib1MyFunction() . "n";
echo AppLib1MyClass::WhoAmI() . "n";
?>

现在,当我在本地运行 myapp.php 时,出现 fatal error

警告:require_once(lib1.php):无法打开流:第 3 行 C:\xampp\htdocs\myapp.php 中没有这样的文件或目录

fatal error :require_once(): 在第 3 行的 C:\xampp\htdocs\myapp.php 中打开所需的 'lib1.php' (include_path='.;C:\xampp\php\PEAR') 失败

有人可以解释我如何使用 lib1.php 中的函数、类和常量吗?

输出应该是:
应用程序库1MYCONST
AppLib1MyFunction
AppLib1MyClass::WhoAmI

我知道名称冲突问题可以通过命名空间来解决。

最佳答案

我相信你需要这样称呼它:

echo AppLib1\MYCONST . "n";
echo AppLib1\MyFunction() . "n";
echo AppLib1\MyClass::WhoAmI() . "n";

关于php - xampp下php中的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19280351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com