Şu anda stumped. Bu soru hakkında benim son yazılan cevap bir nesne sadece 1 kez başlatılır emin olmak için bir Singleton kullanmak için ama ben tam tersi sorun yaşıyorum.
I index.php adında bir dosya var ve ben bunun içine bu dosyaları eklerseniz, class1.php, class2.php, class3.php, {[(4 )]}.
index.php Ben olacak In
<?PHP
$session = new Session();
require_once '/includes/class1php';
require_once '/includes/class2.php';
require_once '/includes/class3.php';
require_once '/includes/class4.php';
?>
ardından test tüm dosyaları 4 I get() çağrıldığında bir yöntem erişmeye çalışacaktır session class, oturum sınıf dosyası zaten de index.php sayfasında dahil olduğunu varsayalım.
Şimdi kullanmaya çalışırsanız ...
$testvar = $session->get($var1);
test sınıf dosyaları herhangi ben bu hatayı alırsınız
Fatal error: Call to a member function get() on a non-object
Ben kullanırsanız kod bir hata olmadan çalışan tek yoldur
$session = new Session();
Her dosyada.
How can I fix/avoid having to initaite the class in every file when it is already initated in the index.php file?
amaç beni index.php gibi 1 dosyada bir sınıf başlatmak ve o sayfanın içine sınıf dosyaları eklemek izin, yakalamak sınıfların en çok ben başlatmak zorunda olmasaydı çok güzel olurdu diğer sınıflardan yöntemleri kullanmak olduğunu her dosyanın her sınıf