1

我正在使用 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.php3行


有人能解释一下如何使用 lib1.php 中的函数、类、常量吗

输出应该是: AppLib1MYCONST AppLib1MyFunction AppLib1MyClass::WhoAmI

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

4

1 回答 1

0

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

echo AppLib1\MYCONST . "n";
echo AppLib1\MyFunction() . "n";
echo AppLib1\MyClass::WhoAmI() . "n";
于 2013-10-09T19:03:21.000 回答