PHP Namespace nedir? Nasil kullanılır? Kullanım amacı nedir?

19 Şubat 2023 380 Okuma süresi: 2 dakika

PHP namespace, kodunuzu organize etmek ve çakışmaları önlemek için kullanılan bir özelliktir. PHP 5.3 sürümünden itibaren bu özellik varsayılan olarak kullanılabilir hale gelmiştir. Namespace, bir sınıfın veya fonksiyonun, bir paket içindeki başka bir sınıf veya fonksiyondan ayrılmasına olanak tanır.

Bir namespace oluşturmak, namespace anahtar kelimesini kullanarak yapılır. Namespace adı, bir veya daha fazla isim parçasından oluşur ve aralarında ters bölme işareti (\) kullanılarak ayrılır. Örneğin:


  namespace MyProject;

  class MyClass {
    // ...
  }

Yukarıdaki örnek, MyProject adlı bir namespace oluşturur ve MyClass adlı bir sınıfı bu namespace içinde tanımlar. Bir namespace içindeki bir sınıfı kullanmak istediğinizde, namespace adını da belirtmeniz gerekmektedir. Örneğin:

$myObj = new MyProject\MyClass();

Yukarıdaki örnekte, MyProject namespace'i içindeki MyClass sınıfından bir nesne oluşturulur. Namespace kullanmanın amacı, projenizi parçalara ayırarak daha iyi organize etmek ve sınıf, fonksiyon ve diğer öğelerin ad çakışmalarını önlemektir. Örneğin, farklı paketlerdeki sınıfların aynı ada sahip olması durumunda, namespace'ler sayesinde ad çakışmaları önlenir. Örnek:


<?php
  namespace MyProject;

  class MyClass {
    // ...
  }

  namespace AnotherProject;

  class MyClass {
    // ...
  }

Yukarıdaki örnekte, MyProject namespace'i içinde MyClass adlı bir sınıf tanımlanırken, AnotherProject namespace'i içinde de MyClass adlı başka bir sınıf tanımlanır. Bu şekilde, her iki sınıf da birbirinden tamamen bağımsız olarak kullanılabilir hale gelir. Namespace'ler, PHP kodlarınızın daha iyi bir şekilde organize edilmesine ve yönetilmesine yardımcı olur. Ad çakışmalarını önleyerek projenizin daha sürdürülebilir hale gelmesini sağlarlar.

Benzer makaleler