Ben bir yöntem içinde bir sınıfı dahil edebilir?

3 Cevap

Sadece özdevinimli_yükle şey çalışmaz durumda, ben bir yöntem içinde bir sınıf eklemek için PHP ile ince acaba?

Örnek:

public method doSomething() {
   include ('MyClass.php');
   $foo = MyClass::doAnotherThing();
}

3 Cevap

Evet, kesinlikle bunu yapabilirsiniz. __autoload() kendisi bir fonksiyondur ve genellikle yüklemek için sınıf dosyası için etrafına bakmak için kullanabilirsiniz beri Aslında, bu, zaten otomatik yükleme yaptığı tam olarak budur.

Eğer manuel olarak ancak gibi sınıf dosyaları dahil, kesinlikle başka bir kopyasını alırsınız, require_once() yerine include() veya require() kullanmak isteyeceksiniz sınıf beyanı.

Evet, bu iyi çalışır ve sınıf genel kapsamda sunulacak. Dosya bir sınıfın başka bir kod varsa bu işlev içinde sanki, bu kod olsa da, idam edilecektir.

Peki bu durumda büyük olasılıkla bir require veya require_once yapmak istiyorsanız ve class_exists muhtemelen test ama evet bunu yapabilirsiniz.