Komut namespace

PHP'de isim alanları (namespaces), sınıfları, arayüzleri, fonksiyonları ve sabitleri izole etmenizi sağlar. Özellikle büyük projelerle çalışırken veya üçüncü taraf kütüphaneleri kullanırken çok faydalıdırlar. Bir isim alanı, dosyanın başında namespace anahtar kelimesi ile tanımlanır.

Sözdizimi

phpnamespace MyProject;

Örnek

Basit bir isim alanı ve içinde bir sınıf oluşturalım:

php<?php
  namespace MyProject;
  
  class MyClass {
    public function hello() {
      return 'Hello from MyClass';
    }
  }
?>

Örnek

Başka bir isim alanındaki sınıfa erişim:

php<?php
  require_once 'MyClass.php';
  
  $obj = new \MyProject\MyClass();
  echo $obj->hello();
  ?>

Kodun çalıştırılma sonucu:

php'Hello from MyClass'

Örnek

İsim alanları için takma ad kullanımı:

php<?php
  use MyProject\MyClass as MC;
  
  $obj = new MC();
  echo $obj->hello();
?>

Ayrıca Bakınız

  • sınıf oluşturmanıza izin veren class komutu,