次のスクリプトは、次の名前のディレクトリ内にありますpackage_1
。
<?php
namespace ashaar;
class Ghazal {
public function nameIt() {
echo "Dekh to dil ke jaan se utha hai <br />";
}
}
次のスクリプトは、次の名前のディレクトリ内にありますpackage_2
。
<?php
namespace package_1\ashaar;
require 'first.php';
$obj = new Ghazal();
$obj->nameIt();
上記のスクリプト(ディレクトリパッケージ2内)を実行すると、エラーが発生します:
Warning: require(\package_1\first.php): failed to open stream: No such file
or directory in /opt/lampp/htdocs/package_2/second.php on line 3
Fatal error: require(): Failed opening required '\package_1\first.php'
(include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/package_2/second.php
on line 3
何故ですか ?