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