Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odwołanie do zmiennej na zewnątrz funkcji
Forum PHP.pl > Forum > PHP
Paweł :)
witam

postanowiłem pozbyć się globali w swoim skrypcie, przytko ładnie itd. z $_GET, $_POST.... tylko jest tak: w pliku config.php mam wypisane zmienne w których umieszczone są nazwy wszystkich tabel w bazie danych, z których cały systemik korzysta. plik jest includowany do każdej strony skryptu. jak odwolac sie do zmiennej np. $news_tbl w funkcji, nie używając global $news_tbl; ?
tylko prosze, jesli to oczywiscie mozliwe, nie podawac propozycji z sesjami bo to jest troche bezsensu, juz i tak mam z sesjami bałagan tongue.gif

pozdrawiam
Paweł
NuLL
Nie da sie. Mozesz sobie przekazac nazwe tej tabeli do funkcji.
Paweł :)
sad.gif szkoda

w takim wypadku co najlepiej zrobic gdy na serwerze jest wyłączone register globals? dać wszystkie zmienne do sesji?
NuLL
Mozna konfig trzymac w czyms takim
  1. <?php
  2.  
  3. class Registry {
  4.     var $_cache;
  5.     
  6.     function Registry() {
  7.         $this->_cache = array();
  8.     }
  9.     function setEntry($key, &$item) {
  10.         $this->_cache[$key] = &$item;
  11.     }
  12.     function &getEntry($key) {
  13.         return $this->_cache[$key];
  14.     }
  15.     function isEntry($key) {
  16.         return ($this->getEntry($key) !== null);
  17.     }
  18.     function &instance() {
  19.         static $registry;
  20.         if (!$registry) {
  21.             $registry = new Registry();
  22.         }
  23.         return $registry;
  24.     }
  25. }
  26.  
  27. ?>

http://www.php.net/manual/pl/language.oop5...terns.singleton
Paweł :)
znalazłem coś podobnego: http://www.zend.com/zend/art/art-sweat4.php

dzięki wielkie za pomoc rolleyes.gif
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.