Namespace Nedir?
25-06-2015
Namespace(İsim Alanı) Nedir?
Kısaca; aynı isimde farklı sınıflar oluşturmak için kullandığımız küme adlarına namespace denir.
İsim alanlarından; sınıflar, fonksiyonlar ve sabitler etkilenir. Çoğunlukla sınıflara tanımlanır.
Örneğin: Hem satıcı hem alıcı bulunduran bir e-ticaret sistemi yazıyoruz. Böyle bir sistemde kullanıcıların, mantıken birbirinden farklı özelliklere sahip olması gerekir.
lib/musteri/Kullanici.php
<?php
class Kullanici
{
const TANIM = "Ben müşteri kullanıcısıyım";
}
lib/magaza/Kullanici.php
<?php
class Kullanici
{
const TANIM = "Ben mağaza kullanıcısıyım";
}
index.php
<?php
require "lib/musteri/Kullanici.php";
require "lib/magaza/Kullanici.php";
İki ayrı sınıfı, aynı dosyada çalıştırmaya çalıştığımız anda PHP bize; "kafam karıştı, bir tane Kullanici sınıfı tanımla" diyecektir. İşte tam burada namespace devreye giriyor.