Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Notice: Undefined variable:
Forum PHP.pl > Forum > Przedszkole
Topcio82
Witam

Mam taką tablicę
  1. $bank_commands = array(
  2. 0 => " {$prefix}{$komenda}",
  3. 1 => " {$prefix}{$komenda}",
  4. 2 => " {$prefix}{$komenda} [gracz]",
  5. 3 => " {$prefix}{$komenda} [ile]",
  6. 4 => " {$prefix}{$komenda} [ile]",
  7. 5 => " {$prefix}{$komenda} [ile]",
  8. 6 => " {$prefix}{$komenda} [ile]",
  9. 7 => " {$prefix}{$komenda} [ile]",
  10. .........


zmienne deklaruje dopiero później

$komenda = $bankSettings->commadReference;
$prefix = $acc_banksettings_file_json->cmdPrefix;

podczas pobierania pliku json

wszystko działa OK, wyświetla się prawidłowo, ale gdy włącze raportowanie błędów dostaję

Notice: Undefined variable: komenda in /var/.....
Notice: Undefined variable: prefix in /var/.....

Co może być przyczyną, albo jak to zlikwidować, chciałbym raportowanie błędów mieć włączone.


Dzięki za pomoc.
Pozdrawiam






nospor
No nie mozesz uzywac zmiennych, ktore jeszcze nie istnieja. Jak chcesz przygotowac jakis tekst wczesniej to zamiast

0 => " {$prefix}{$komenda}",

pisz np
0 => " #prefix##komenda#",

a potem przy pomocy str_replace zamianij teksty #prefix# oraz #komenda# zmiennymi ktore juz beda istnialy

ps: przenosze
Tomplus
Może też użyć sprintf

  1. $format = '%s%s %s';
  2. echo sprintf($format, $prefix, $komenda, $komentarz);


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-2024 Invision Power Services, Inc.