PHP iç içe ad uygulamak nasıl?

2 Cevap php
use level1\level2\level3;

Birisi basit bir demo ile açıklayabilir misiniz?

2 Cevap

Farklı sözdizimi kullanımı ile ilgili herhangi bir karışıklık temizlemek için, ad alanları sadece iki sözdizimi, ya bracketed veya simple-combination hem çalışacaktır destekler. Ben diğer üzerinden kullanmak ise, tutarlı olmak öneririz.

<?php
namespace my\stuff\nested {  // <- bracketed syntax
 class foo {}
}
?>

Bu bracketed syntax ({}), bu eşdeğerdir bir sınıf foo ile nested ad içinde yaratır

<?php
namespace my\stuff {  // bracketed syntax but with a nested look
  namespace nested {
     class foo {}
  }
}
?>

Ayrıca iç içe geçmiş ad kullanabilirsiniz simple-combination syntax (;)

<?php
namespace mine;
use ultra\long\ns\name;  // <- simple-combination syntax

$a = name\CONSTANT;
name\func();
?>

PHP: FAQ: things you need to know about namespaces