Undeclare PHP bir sınıf [kapalı]

1 Cevap

Ben bir cini işleme talep üzerine ihtiyaç sınıflarını içerir arka planda MVC mantığı biraz var. Bazen, ancak, bunun bir döngü içinde farklı modüllerden aynı adlı sınıfları içeren bir noktaya gelir. İdeal olarak, bu mümkün olup olmadığını "undeclare" Ben tekrar dahil bir sınıf önce, ben, ancak PHP kılavuzunda bulamıyorum istiyorum.

Böyle bir şey:

//first foo 
class foo(){ 

} 

//undeclare foo 
undeclare foo; 

//create new foo 
class foo(){ 

}

1 Cevap

Bu "undeclare" bir sınıf mümkün değildir.

Muhtemelen PHP'nin namespacing içine bakmak ya da benzer sınıfları adlandırma için bir kongre kullanmalısınız

Application_Module_Class

böylece çağırıyor olacak

$x = new Application_Foo_Bar;

Foo modülünden Bar sınıfını dahil etmek

Bu aynı zamanda autoload işlevleri kullanarak oldukça iyi kendisi verir