Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] problem z dostępem do zmiennej
marcinek37
post
Post #1





Grupa: Zarejestrowani
Postów: 239
Pomógł: 0
Dołączył: 2.06.2011

Ostrzeżenie: (0%)
-----


Na wstępie zaznaczę, aby nie doszukiwać się sensu w poniższym kodzie
chcę jedynie zrozumieć zasadę działania

mamy 4 pliki - dla ułatwienia do pobrania tutaj: http://www.speedyshare.com/a9FEG/test.rar

index.php
  1. <?php
  2. include_once('config.php');
  3. include_once('klasa.php');
  4. $router = new Klasa();
  5. ?>


config.php
  1. <?php
  2. $zmienna1 = 'jeden';
  3. $zmienna2 = 'dwa';
  4.  
  5. function funkcja(){
  6. global $zmienna2;
  7. echo $zmienna2;
  8. }
  9. ?>


klasa.php
  1. <?php
  2. class Klasa{
  3.  
  4. public function __construct(){
  5. include_once('kontroler.php');
  6. }
  7.  
  8. }
  9. ?>


kontroler.php
  1. <?php
  2. include('config.php');
  3. echo $zmienna1;
  4. echo funkcja();
  5. ?>


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ę?

Ten post edytował marcinek37 9.02.2014, 02:21:32
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 03:05