Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] tworzenie tablicy przy pomocy array()
otacon
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 8.04.2004
Skąd: Łaziska Górne

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


Witam. Mam mały problem. Próbuję stworzyć statyczną tablicę w klasie, wykorzystującą element innej statycznej tablicy i nie wychodzi:
  1. class Foo {
  2. private static $x = array('key1' => 'val1');
  3. private static $y = array('key2' => 'val2'.self::$x['key1']);
  4. }

Taki zapis nie działa (IMG:style_emoticons/default/sad.gif) Jest jakiś inny sposób na takie stworzenie tablicy?

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
wizu
post
Post #2





Grupa: Zarejestrowani
Postów: 127
Pomógł: 15
Dołączył: 16.02.2008
Skąd: Sanok

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


Coś mi się wydaje, że w ten sposób tego nie zrobisz.
Możesz do tego podejść trochę inaczej.
  1. class Foo
  2. {
  3. private static $x, $y;
  4.  
  5. public static function init()
  6. {
  7. self::$x = array('key1' => 'val1');
  8. self::$y = array('key2' => 'val2'.self::$x['key1']);
  9. }
  10. }

Później gdzieś na początku skryptu po prostu
  1. Foo:init();


Albo, jeśli to nie ma być kalsa abstrakcyjna i będziesz tworzył obiekty, wykorzystaj konstruktor.

Ten post edytował wizu 8.03.2011, 21:42:28
Go to the top of the page
+Quote Post
otacon
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 8.04.2004
Skąd: Łaziska Górne

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


Hm... szkoda, że jedyne rozwiązanie to droga 'na około'... może w przyszłych wersjach będzie taka możliwość (IMG:style_emoticons/default/wink.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: 24.08.2025 - 10:44