名前空間とは、1つ枠を作って、その中にクラスや関数を押し込めることが出来るようになるというものです。
プログラム内で Car とかいう一般的なクラスは複数人数で開発などを行っていると被る可能性があるのですが、名前空間を使うことで、Toyota とか Honda に分類できます。
namespace Toyota {
class Car{
}
function hello() {
echo "私は Toyota です";
}
var $uriage;
}
namespace Honda {
class Car{
}
function hello() {
echo "私は Honda です";
}
var $uriage;
}
$obj = new Toyota::Car;
$obj2= new Honda::Car;
Toyota::hello();
HOnda::hello();
のように2つのパッケージを作って、個別に同じ名前の Car クラスを作れるようになります。
変数なども名前空間ごとに同じ名前が使えるため、変数名が重複してバグが混入、ということが防げますね。
スポンサードリンク
もどる