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):ストリームを開けませんでした: C:\xampp\htdocs\myapp.phpそのようなファイルやディレクトリはありません

致命的なエラー:require_once():必要な 'lib1.php' (include_path ) を開くことができませんでした='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\myapp.php3

lib1.php の関数、クラス、定数の使用方法を説明してもらえますか

出力は次のようになります: AppLib1MYCONST AppLib1MyFunction AppLib1MyClass::WhoAmI

名前の競合の問題は名前空間で解決できます。

4

1 に答える 1