2011-10-29 23 views
12

yeni değişken sınıf PHP 5.3 ad-isim işlevselliği ile deneme yapıyorum ve sadece yeni bir sınıf ad alanı öneki ile örnekleme nasıl anlayamıyorum.PHP, ad alanı

Bu, şu anda çalışıyor:

<?php 
new $className($args); 
?> 

Ama nasıl bir değişken sınıfadı önünde benim ad Önlerine? Aşağıdaki örnek çalışmaz.

<?php 
new My\Namespace\$className($args); 
?> 

Bu örnek verimleri: Ayrıştırma hatası: sözdizimi hatası, beklenmedik T_VARIABLE

cevap

15

bu deneyin:

$class = "My\Namespace\$className"; 
new $class(); 
+2

u geri eğik çizgi kaçış gerek alışkanlık? "Benim \\ Ad Alanı \\ $ className"; – Stevanicus

+0

Anlamadım ... neden bu gerekli? Aynı şeyi yapmak zorundaydım. PHP kurulumunda bir sorun mu var? –

+0

Çift ters eğik çizginin nedeni, ters eğik çizginin işlevsel bir karakter olmasıdır ve kendisinden kaçması gerekir. – Dandy