Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Notice: Undefined variable:, Zmienne, które są deklarowane ale php ich nie widzi
Topcio82
post 1.01.2024, 16:04:19
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 1
Dołączył: 2.03.2020

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


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






Go to the top of the page
+Quote Post
nospor
post 1.01.2024, 16:59:54
Post #2





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6297
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Tomplus
post 3.01.2024, 06:29:29
Post #3





Grupa: Zarejestrowani
Postów: 1 838
Pomógł: 226
Dołączył: 20.03.2005
Skąd: Będzin

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


Może też użyć sprintf

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


Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 12:52