Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmienna zewnętrzna
.radex
post
Post #1





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


Czasami miałem takie problemy, ale rozwiązywałem je w inny sposób, teraz muszę znać odpowiedź(IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) :

  1. <?php
  2. $config['default_lang'] = 'pl';
  3.  
  4. function selectLang($name){
  5. include(CMS_LANG_PATH.$config['default_lang'].'/'.$name.'.php');
  6. }
  7. ?>


Nie może działać ponieważ $config['default_lang'] jest zmienną zewnętrzną. Co innego z CMS_LANG_PATH bo jest to stała widoczna dla całego pliku

Wiem że mogę zrobić default_lang jako stałą ale w innych sytuacjach tak nie da się.

( hmm... może jakiś operator? np. w c++ jest ::, ale np. ::$test nie działa)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
devnul
post
Post #2





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


to może jak chciałeś operator to tak
  1. <?php
  2. class config { 
  3.  static public $config=array();
  4. }
  5.  
  6. //nadanie wartości
  7. config::$config['cos']='jakas_wartosc';
  8.  
  9. // i w dowolnym miejscu
  10. echo config::$config['cos'];
  11. ?>


Ten post edytował devnul 30.04.2007, 18:39:50
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: 26.12.2025 - 04:07