私はPHP5.3/ PHP5.4OOP機能で自分自身を教育しようとしています。
私はこのようなものをコーディングしようとしました。ただし、機能しません。
index.php
namespace Website;
use Website\Database as Database;
class Website extends Database
{
function __construct()
{
echo "Test";
}
}
$website = new Website();
./Website/Database.php
namespace Website\Database;
class Database
{
function construct()
{
echo "Hello from Database";
}
}
クラスの作成方法や相互の関連付け方法などは知っていますが、名前空間を一番上に追加すると、すべてが壊れてしまいます。
それで、私はいくつかの基本的なことを聞きたいと思います。
Q1:use ClassName;
クラスを自動ロード/インクルードするという意味ですか?
Q2\
:左側に何もないとはどういう意味ですか。(例:new \ Database();)
Q3:\
PHPのディレクトリを意味しますか、それとも開発者がそれを扱う方法だけですか?
Q4:スクリプトを機能させるには、スクリプトにどのような変更を加える必要がありますか?