Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Skrócony if nie działa z die()
Forum PHP.pl > Forum > Przedszkole
Gość
próbowałem parę sposobów (pierwszy raz robię skrócony if) więc opisze parę jakie używałem,
jakby ktoś znał jakiś znakomity artykuł do polecenia o tym to bardzo proszę,

  1. #1
  2. (!$a || !$b) ? die;
  3. #2
  4. (!$a) || (!$b) die;
  5. #3 tutaj wymyśliłem sobie
  6. ((!$a) || (!$b)) die;


i ten średnik pokazuje błąd że niemoże go być, ale musi być. Czyżby nie można było używać w tak skróconej instrukcji die?
Gość
Cytat(Gość @ 22.03.2014, 22:46:04 ) *
  1. #1
  2. (!$a || !$b) ? die;
  3. #2
  4. (!$a) || (!$b) ? die;
  5. #3 tutaj wymyśliłem sobie
  6. ((!$a) || (!$b)) ? die;


poprawka, na szybko było pisane
Daimos
W skróconym warunku musisz podać zaprzeczenie:
  1. <?
  2. $a = null; $b = null;
  3. (!$a || !$b) ? die() : null;
Gość
Cytat(Daimos @ 22.03.2014, 22:56:36 ) *
W skróconym warunku musisz podać zaprzeczenie:
  1. <?
  2. $a = null; $b = null;
  3. (!$a || !$b) ? die() : null;


Dziękuje za pomocną odpowiedź,
jednak mam kolejny błąd

PHP Parse error: syntax error, unexpected 'echo' (T_ECHO) in /home/[...] on line 28

linijka 27:

  1. ($x >= 40.0) ? $z = 'z':null;


linijka 28:

  1. ($x == $y) ? echo(stala."$x [...]"):null;


czy jest tu jakiś błąd czy dać @?
z if...else normalnie działało,
linijka 27 jest identyczna do około 5 poprzednich różni się wyłącznie liczbami.
vonski
echo nie może być użyte jako część wyrażenia, stąd treść komunikatu. Zamiast echo użyj print:

  1. ($x == $y) ? print stala."$x [...]" : null;
Gość
I tak oto dwie odpowiedzi naprawiły mi około dwudziestu linijek kodu,

bardzo proszę administracje/moderacje o kliknięcie "Pomógł" dla @Daimos, @vonski

dziękuje jeszcze raz za odpowiedź oraz za szybką reakcję.
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.