Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] tworzenie tablicy przy pomocy array()
Forum PHP.pl > Forum > PHP
otacon
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 sad.gif Jest jakiś inny sposób na takie stworzenie tablicy?

Pozdrawiam.
wizu
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.
otacon
Hm... szkoda, że jedyne rozwiązanie to droga 'na około'... może w przyszłych wersjach będzie taka możliwość wink.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.