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
namespace MyProject;
Örnek
Basit bir isim alanı ve içinde bir sınıf oluşturalım:
<?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
require_once 'MyClass.php';
$obj = new \MyProject\MyClass();
echo $obj->hello();
?>
Kodun çalıştırılma sonucu:
'Hello from MyClass'
Örnek
İsim alanları için takma ad kullanımı:
<?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
classkomutu,