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.php行3
lib1.php の関数、クラス、定数の使用方法を説明してもらえますか
出力は次のようになります: AppLib1MYCONST AppLib1MyFunction AppLib1MyClass::WhoAmI
名前の競合の問題は名前空間で解決できます。