PHP'de namespace'ler, bir kodun belirli bir isim alanı içinde bulunmasını sağlayan bir özelliktir. Namespace'ler, sınıfların, fonksiyonların ve diğer kod bloklarının isim çakışmalarını önlemek ve kodu düzenlemek için kullanılır. İşte bir örnek:
<?php
// Bir namespace tanımı
namespace UygulamaModul;
// Bir sınıf tanımı namespace içinde
class OrnekSinif {
public function selamla() {
echo "Merhaba, ben OrnekSinif!
";
}
}
// Başka bir sınıf tanımı namespace içinde
class BaskaSinif {
public function hosgeldin() {
echo "Hoşgeldin, ben BaskaSinif!
";
}
}
// Namespace dışında bir sınıf tanımı
class DisSinif {
public function mesaj() {
echo "Ben DisSinif ve namespace dışındayım.
";
}
}
// Namespace içindeki sınıfları kullanma
$ornekSinif = new OrnekSinif();
$ornekSinif->selamla();
$baskaSinif = new BaskaSinif();
$baskaSinif->hosgeldin();
// Namespace dışındaki sınıfı kullanma
$disSinif = new DisSinif();
$disSinif->mesaj();
?>
Bu örnekte, UygulamaModul
adında bir namespace tanımlanmıştır. İlgili namespace içinde OrnekSinif
ve BaskaSinif
adında iki sınıf bulunmaktadır. Ayrıca, namespace dışında DisSinif
adında bir sınıf bulunmaktadır.
Namespace'leri kullanarak, aynı isimdeki sınıfların birbirleriyle çakışmasını önleyebilir ve kodunuzu daha iyi organize edebilirsiniz. Namespace kullanımı, özellikle büyük projelerde ve farklı kütüphaneleri birleştirdiğinizde faydalı olabilir.