Mee's Engineer Blog

PHPエンジニアの技術ブログ

名前空間

通常クラス名が重複した場合、衝突しエラーが起こりますが
名前空間を設定する事によって衝突を回避することができます。

namespace Freedom;

class Sample
{
    function get_value()
    {
        return 1;
    }
}

このような場合、別ファイルからget_value()へアクセスするには

$sample = new Freedom\Sample();
$value  = $sample->get_value(); 
echo $value; // 1

と記述してあげます。

また名前空間を設定しているファイルでグローバル空間のクラスを参照する場合は頭に\をつけてあげる必要があります。

namespace Freedom;

class Sample extends \DatabaseAccess

{
    function get()
    {
        return 1;
    }
}