我正在使用 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 时,出现致命错误
警告:require_once(lib1.php):无法打开流:第3行的C:\xampp\htdocs\myapp.php中没有这样的文件或目录致命错误:require_once():无法打开所需的“lib1.php”(include_path ='.;C:\xampp\php\PEAR') 在C:\xampp\htdocs\myapp.php第3行
有人能解释一下如何使用 lib1.php 中的函数、类、常量吗
输出应该是: AppLib1MYCONST AppLib1MyFunction AppLib1MyClass::WhoAmI
我知道名称冲突问题可以通过命名空间来解决。