Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] dziwne działanie przy użyciu if
StreetFighter
post 1.10.2020, 21:27:02
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 17.04.2017
Skąd: 127.0.0.1

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


Nie mogę zrozumieć jednej rzeczy:

  1. if ($a questionmark.gif false === true) {
  2. return true;
  3. } else {
  4. return false;
  5. }


Jeżeli zmienna $a będzie zawierała cokolwiek zwróci true, oczekiwałem działania jak przy użyciu nawiasów: (($a questionmark.gif false) === true),

może mi ktoś coś powiedzieć czemu tak się dzieje?

edit: questionmark.gif to 2x '?'

Ten post edytował StreetFighter 1.10.2020, 21:30:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
trueblue
post 2.10.2020, 06:21:19
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Najpewniej operator porównania ma wyższy priorytet i należy interpretować wyrażenie jako:
  1. $a ?? (false === true)


--------------------
Go to the top of the page
+Quote Post
viking
post 2.10.2020, 07:21:51
Post #3





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


I jest to nawet rozpisane https://www.php.net/manual/en/language.oper....precedence.php Od góry wyższy priorytet.


--------------------
Go to the top of the page
+Quote Post
Tomplus
post 2.10.2020, 15:12:51
Post #4





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

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


@StreetFighter

Chcesz pisać ?? bez to wyłączaj Uśmieszki przed napisaniem posta.
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: 14.08.2025 - 08:43