Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Skrócony if nie działa z die(), a konkretniej wyrzuca błąd jako błąd "; "
-Gość-
post
Post #1





Goście







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 to the top of the page
+Quote Post
-Gość-
post
Post #2





Goście







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
Go to the top of the page
+Quote Post
Daimos
post
Post #3





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


W skróconym warunku musisz podać zaprzeczenie:
  1. <?
  2. $a = null; $b = null;
  3. (!$a || !$b) ? die() : null;


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
-Gość-
post
Post #4





Goście







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.
Go to the top of the page
+Quote Post
vonski
post
Post #5





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

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


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;


--------------------
Zend Certified Engineer | Microsoft Certified Professional: Programming in HTML5 with JavaScript & CSS3 | Blog
Go to the top of the page
+Quote Post
-Gość-
post
Post #6





Goście







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ę.
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 Aktualny czas: 21.08.2025 - 14:19