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 561 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 |
|
|
|
![]() ![]() |
|
Aktualny czas: 22.12.2025 - 15:14 |