Bir sınıf uzakta PHP script soyut?

2 Cevap

PHP sadece dosya (controller.php) adı verilen belirli bir sınıf çalıştırmak için zaten var olup olmadığını merak?

Ben, gerekli istiyorum eklemek veya controller.php bunun herhangi bir işaret görmüyorum. Ben sadece orada olmak istiyorum.

EDIT: Tamam. Ne vadede demek ben gibi bir şey ... $ class = new Sınıf () demek benden gizli bazı dosya olduğunu; Bu şekilde benim controller.php dolar sınıfını kullanabilirsiniz

AYRICA: PHP 5.3 koşuyorum - Yani ad ve etajer var.

Neyse bu yapıyor?

Thanks! Matt Mueller

2 Cevap

Ben gerçekten ne anlama geldiğini de büyük bir tahmin almak için gidiyorum. Ben sadece herhangi bir belirgin içerir yapmadan uzakta ana dosyadan sınıfı PHP dosyasını ayırmak istiyorum düşünüyorum.

Eğer öyleyse, __autoload() işlevini kullanmak isteyebilirsiniz:

<?php
function __autoload($class_name) {
    require_once $class_name . '.php';
}

$obj  = new MyClass1();
$obj2 = new MyClass2(); 
?>

Bu sinif1 ve sinif2 henüz tanımlanmış değil ve parametre olarak kendi sınıf adları ile özdevinimli_yükle işlevini çağırmak göreceksiniz. Öyleyse MyClass1.php ve MyClass2.php require_once'd olacak.

Sen autoload the Class file, hala bir noktada elle Sınıf örneğini zorunda kalacak olabilir. Yoksa sizin için başlatır bir komut dosyası içermek zorunda olacak. Yoksa yeniden mimar uygulama böylece gerçek script sizin için Sınıf önceden başlatır başka bir komut tarafından dahil edilmiştir.

Kısacası: dosya değil çok Class başlatmasını, otomatik olabilir dahil.