Namespace, benzer işlevler sunan kod yapılarını bir arada tutmak amacıyla kullanılan kapsam belirleyicilerdir. Özellikle büyük kod yapılarından oluşan kütüphanelerde karışıklığı engellemel ve daha düzenli çalışabilmek için kullanılırlar. PHP gibi C# dilinde de kullanılmaktadır.
Namespace'lerin genel özellikleri şu şekildedir:
- Namespace'ler küçük büyük harf duyarlılığına sahip değildir
- Namespace tanımlamak için namespace anahtar sözcüğü kullanılır ve ilk satırda yazılır
- Namespace altında da namespace'ler tanımlanabilir
- Namespace altında fonksiyonlar, class'lar (sınıflar) ve interface'ler tanımlanabilir
- Bir dosyaya bir namespace'i eklemek için include anahtar sözcüğü kullanılır
Örnek 1: kutuphane.php adında bir dosyada bir namespace tanımlayın ve bu namespace altında bir sabit ekleyin. Sonra kodlar.php adında bir dosya daha açarak kutuphane.php dosyasını import edin ve sabitin değerini yazdırın.
kutuphane.php
<?php
namespace sabitler;
const YARICAP = 6.12;
?>
kodlar.php
<?php
include "kutuphane.php";
echo sabitler\YARICAP; //6.12
?>
Örnek 2: Bir alt namespace (sub namespace) tanımlayın ve farklı bir php dosyasından import edin.
matematik.php
<?php
namespace sabitler\matematik;
const PI = 3.14;
?>
kodlar.php
<?php
include "matematik.php";
echo sabitler\matematik\PI; //3.14
?>
Not: sabitler namespace'i için 1. örnekteki kutuphane.php dosyası da eklenmelidir.
bkz: PHP'de Sabitleri Kullanmak (PHP Constant)
bkz: PHP'de Değişken Değişkenler Nasıl Kullanılır?
bkz: PHP'de Sabitler ile Değişkenler Arasındaki Farklar
bkz: PHP'de Mantıksal Operatörlerin Kullanımı ve Örnekler
bkz: PHP'de Veri Tipleri
bkz: PHP'de sayı yuvarlama işlemleri