Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

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





Grupa: Zarejestrowani
Postów: 46
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
trueblue
post 2.10.2020, 06:21:19
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
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 365
Pomógł: 1114
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 834
Pomógł: 225
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: 18.04.2024 - 17:47