Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> !== false, znaczenie
glass
post
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 23.03.2007
Skąd: United Kingdom

Ostrzeżenie: (10%)
X----


cześć mam pytanko, nie umie do końca zrozumieć linijki poniżej dla jasności powiem co wiem, tak więc oczywiście jest to wyjęte z kontekstu jednak nie w tym rzecz, chodzi o końcówkę '!== false' doszedłem do wniosku, że to po prostu zamienia sie w prawdę czy tak?
ale jeśli to dlaczego po prostu nie zrobić true, myślę że działanie się zgadza ale coś pochrzaniłem .. ;pp dzięki za odpowiedź

  1. <?php
  2. if(($id = czyIstnieje($_POST['login'], $_POST['haslo'])) !== false)
  3. ?>
Go to the top of the page
+Quote Post
graveozz
post
Post #2





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 28.03.2008
Skąd: Kielce

Ostrzeżenie: (10%)
X----


Zapis !== oznacza: nieidentyczne.
W wolnym tłumaczeniu lewa strona nie jest równa prawej lub jest innego typu.
Go to the top of the page
+Quote Post
ayeo
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Manual
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Warunek logiczny wewnątrz instrukcji if sprawdza po prostu czy wartość zmiennej $id jest różna od false.
Można byłby zapisać to wszystko tak:
  1. <?php
  2. $id = czyIstnieje($_POST['login'], $_POST['haslo']);
  3. if($id !== false) {
  4. // ...
  5. ?>

To co podałeś to po prostu, inny zapis. Trochę skrócony.
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
że to po prostu zamienia sie w prawdę czy tak?
Nie, to się zamienia w "różne od false". Patrzac na kontekst to funckcja zwraca ci albo false, albo id (liczbe). !== false oznaczac bedzie ze zwrocila liczba.

Mozesz dac tak ==true co w kontekscie liczb i false da ci taki sam wynik co !== false. Aczkolwiek uwazaj przy takich zabawach (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
== to nie to samo co === - patrz dokumentacja w manualu
Go to the top of the page
+Quote Post
glass
post
Post #6





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 23.03.2007
Skąd: United Kingdom

Ostrzeżenie: (10%)
X----


czyli jest jak jest nie martw się zostanę przy operacji z !==false, a manual odwiedzę później dziękuję za odpowiedzi pozdrawiam!
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #7





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


=== true to to samo co !== false
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no wlasnie ze nie.
chociazby w tym przykladzie: funkcja zwraca albo false albo inta. Jak dasz === true to ten warunek nigdy nie bedzie spelniony
tak wiec panie @mlody w zimnej wodzie "company" ((IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ) uzywaj operatorów w zaleznosci od kontekstu
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #9





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


haha. no ale na zdrowy tok myslenie przeciwienstwo false jest true, a znak !== oznacza ze nie sa takiego samego typu a jeszcze z false to zwraca ze bycie innego typu jest fałszem czyli znak === tzn bycie takiego samego typu z true wg mnie jest prawidłowy. nie wiem jak sie to waszym ukochanym manualu kształtuje bo tam nie zagladam ale w moim automacie wyglada to tak! (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Podalem ci przyklad, ze twoj "automat" jest niedopracowany, poco wiec sie sprzeczasz?

5 === true da ci false
5 !== false da ci true
widzisz subtelną roznice? Nadal twierdzisz ze "=== true to to samo co !== false" ?

Bylbys blizej prawdy jakbys uzyl do porownania ==true i != false

i jeszcze jedno:
Cytat
nie wiem jak sie to waszym ukochanym manualu kształtuje bo tam nie zagladam
nie osłabiaj... wyjezdzasz z teoriami, ktore wymyslasz na poczekaniu bez zadnej wiedzy teoretycznej i praktycznej, piszesz ze nie zagladasz do fachowej literatury i jeszcze sie klócisz. Nie daj boze jakis poczatkujacy skorzysta z twoich rad...
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #11





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


ja nie mowie zeby inni korzystali z moich rad na temat korzystania z manula. ja nie korzystam i to moja sprawa a czy inni korzystaja czy nie to mi to za przeproszeniem zwisa takze bez obrazy
Go to the top of the page
+Quote Post
nospor
post
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Chyba nie zrozumiales o jakich radach mowilem.
Nie mialem na mysli korzystania z manuala. Miałem na mysli twoje stwierdzenie ze !== false jest jednoznaczne z === true. I o takie rady mi chodziło. Fakt, źle to nazwałem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ale skoro juz wspominasz manuala to moze jednak zacznij z niego korzystac bo wymyslanie wlasnych błędnych teorii na potrzeby tak prostych rzeczy, to chybya nie tędy droga.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 14:40