Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%)
|
Wbrew moim oczekiwaniom skrypt wyswietlił: Cytat $zero jest typu int(0) int(0) 0 == 0 true string(1) "0" 0 == 0 true int(1) 1 == 0 false string(1) "1" 1 == 0 false bool(true) 1 == 0 false bool(false) == 0 true string(0) "" == 0 true string(5) "alpha" alpha == 0 true // false? string(15) "alphanumeric123" alphanumeric123 == 0 true // false? Czy mi się wydaje, ale chyba coś nie tak z ostatnimi dwoma wynikami porównania? Pracuję na php 5.1.2, Win XP Sp2 P.S. Gdy porównuję typami (===) zjawisko znika. |
|
|
|
![]() |
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 |
no nie do konca jest źle.
gdy porownujesz liczbe ze stringiem, to string zamieniany jest na liczbe. A jak wiadomo 'alpha' przy zmianie na liczbe to 0. Gdyby Twoje $zero bylo rowne '0' jako tekst, to by bylo ok -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
|
![]() ![]() |
|
Aktualny czas: 19.08.2025 - 21:01 |