Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odwołanie do zmiennej na zewnątrz funkcji, bez globalizacji
Paweł :)
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 27.12.2005

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


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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

pozdrawiam
Paweł
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
NuLL
post
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Nie da sie. Mozesz sobie przekazac nazwe tej tabeli do funkcji.
Go to the top of the page
+Quote Post
Paweł :)
post
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 27.12.2005

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


(IMG:http://forum.php.pl/style_emoticons/default/sad.gif) szkoda

w takim wypadku co najlepiej zrobic gdy na serwerze jest wyłączone register globals? dać wszystkie zmienne do sesji?
Go to the top of the page
+Quote Post
NuLL
post
Post #4





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


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
Go to the top of the page
+Quote Post
Paweł :)
post
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 27.12.2005

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


znalazłem coś podobnego: http://www.zend.com/zend/art/art-sweat4.php

dzięki wielkie za pomoc (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 18:18