Autor | Zpráva | ||
---|---|---|---|
Jan Zabloudil Profil |
Ahoj, jaký je rozdíl mezi = (např. $_SESSION['promenna'] = $_POST['promenna2'];
a == (např. $_SESSION['promenna'] == 'Jmeno'; = - znamená opravdu rovná se a == přidělujeme hodnotu nebo je to shodné (res. nějak jinak)? Děkuju za odpověď |
||
xROAL Profil |
= priraďuje hodnotu vpravo do premennej vľavo.
$a=5; echo $a; // vypíše 5 == porovnáva hodnoty, či sú rovnaké 1==1 // teda bude true, nakoľko hodnoty sú rovnaké 1==2 // bude false 1=="1" // hodnoty sú rovnaké, takže je to true, aj keď jeden je integer a druhý je string === porovnáva hodnoty, či sú identické 1===1 // hodnoty sú identické, rovnakého typu, vyhodí true 1==="1" // hodnoty sú síce rovnaké, ale prvý je integer, druhý je string, takže false Tak isto je tu ešte jedna vec s == a ===. 0123==123 // true 0123===123 // false Porovnávanie s === je však iné, tam sa porovnávané hodnoty/stringy/čokoľvek porovnávajú presne v takom tvare, v akom sú zapísané a teda 0123 nie je to isté čo 123. |
||
juriad Profil |
#3 · Zasláno: 25. 5. 2013, 18:27:47
xROAL:
0123==123 // true 0123===123 // false Nejspíš jsi chtěl ukázat: 123.0==123 // true 123.0===123 // false |
||
xROAL Profil |
#4 · Zasláno: 25. 5. 2013, 18:38:22
juriad:
Tak sa ospravedlňujem, toto som totiž reálne nikdy neskúšal, zachytil som to len kdesi v komentároch... možno sa to týkalo nejakých starších verzií... teraz som si to odskúšal a vidím že skutočne obe vyhodia false. Vďaka za opravu ;) |
||
Alphard Profil |
xROAL [#4]:
Verze nemůže mít vliv, jde o osmičkovou soustavu. Ono i o tom 1=="1" // hodnoty sú rovnaké by se dalo polemizovat, raději bych říkal, že po implicitním přetypování jsou operandy stejné.
A Jan Zabloudil by si měl přečíst něco o programování od začátku, takovéto dotazy podle mě nebudou k pochopení problematiky dostatečné. |
||
Tori Profil |
xROAL:
Tam mohly mít vliv uvozovky: (int) 0123; // 83 (int) "0123"; // 123 |
||
xROAL Profil |
#7 · Zasláno: 25. 5. 2013, 22:45:13
Tak vidím, že ani ja som to asi nechápal úplne správne... alebo som resp. nevedel že to takto berie ako osmičkovú sústavu.
Človek sa učí celý život :) Takže vďaka za opravy a vysvetlenie. |
||
Časová prodleva: 11 let
|
0