chcę jedynie zrozumieć zasadę działania
mamy 4 pliki - dla ułatwienia do pobrania tutaj: http://www.speedyshare.com/a9FEG/test.rar
index.php
<?php include_once('config.php'); include_once('klasa.php'); $router = new Klasa(); ?>
config.php
<?php $zmienna1 = 'jeden'; $zmienna2 = 'dwa'; function funkcja(){ } ?>
klasa.php
<?php class Klasa{ public function __construct(){ include_once('kontroler.php'); } } ?>
kontroler.php
<?php include('config.php'); ?>
po uruchomieniu pojawi się błąd, bo dwa razy jest includowany plik config.php (zrobiłem to umyślnie)
- gdy usunie się includowanie pliku config.php w pliku index.php, pojawi się komunikat "jeden"
- gdy pozostawi się includowanie pliku config.php w pliku index.php, a usunie się go w pliku kontroler.php, pojawi się komunikat "dwa"
zależy mi na tym, aby plik z ważnymi zmiennymi i funkcjami był includowany raz i pokazywał się komunikat "jeden dwa"
mam listę pewnych zmiennych, które są mi potrzebne w wielu miejsach, tam samo jak funkcje, które je "wciągają" i są w jakiś sposób przetwarzane
w takim układzie jest to niemożliwe, a tworzenie dwóch tych samych plików jest bez sensu
co mam zrobić? jak Wy dajecie sobie z tym radę?