Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/oop] zmienne a klasy
Forum PHP.pl > Forum > PHP > Object-oriented programming
nu_moon
Witam!

Mam taka oto zagwozdke:

Trzymam sobie zmienne konfiguracyjne w tablicy w jednym z includowancyh plikow.

np $baza['user'] = 'user';

Pozniej ładuje klase i probuje odczytac te dane jednak nie wiedzec dlaczego nie sa one tam widoczne w ogole...

Jest moze jakis sposob by miec dostep do tablic z poziomu klasy, zeby nie podawac ich jako parametry ?
nospor
http://pl2.php.net/manual/pl/language.variables.scope.php

ale dobrze jest korzystac ze wzorcow projektowych np. Rejestr
pyro
Cytat(nu_moon @ 17.04.2008, 15:47:41 ) *
Witam!

Mam taka oto zagwozdke:

Trzymam sobie zmienne konfiguracyjne w tablicy w jednym z includowancyh plikow.

np $baza['user'] = 'user';

Pozniej ładuje klase i probuje odczytac te dane jednak nie wiedzec dlaczego nie sa one tam widoczne w ogole...

Jest moze jakis sposob by miec dostep do tablic z poziomu klasy, zeby nie podawac ich jako parametry ?


jednym z rozwiazan moze byc dodanie constructora:

  1. <?php
  2. ...
  3. public $bazad = '';
  4. public function __construct()
  5. {
  6. include('includowanyplik.php');
  7. $this->bazad = $baza;
  8. }
  9.  
  10. ...
  11. ?>


wywola sie przy kazdym tworzeniu obiektow.
Teraz mozesz sie normalnie odwolywac.
np.

  1. <?php
  2. $a = new klasa();
  3. print $a->bazad['user'];
  4. ?>
nu_moon
Cytat(pyro @ 17.04.2008, 14:09:03 ) *
jednym z rozwiazan moze byc dodanie constructora:

  1. <?php
  2. ...
  3. public $bazad = '';
  4. public function __construct()
  5. {
  6. include('includowanyplik.php');
  7. $this->bazad = $baza;
  8. }
  9.  
  10. ...
  11. ?>


wywola sie przy kazdym tworzeniu obiektow.
Teraz mozesz sie normalnie odwolywac.
np.

  1. <?php
  2. $a = new klasa();
  3. print $a->bazad['user'];
  4. ?>



Musze przyznać - świetne rozwiązanie - idealne jak na moje potrzeby.
Bardzo szybko zbudowałem sobie środowisko do wygodnego konfigurowania całego serwisu
Wielkie dzięki!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.