Mi a különbség ==, ===
Mi a különbség ==, ===
Új vagyok még a PHP programozásban, és nem igazán értem, hogy mi a különbség az ==, vagy az === operátorok közt. Jó lenne ha lehetséges egy példával.
<mark24>
Re: Mi a különbség ==, ===
$a == $b, ha $a értéke megegyezik $b értékével.
$a === $b, ha $a értéke és típusa is megegyezik $b-vel (teljes egyezőség).
Szemléletesebb egy konkrét példán keresztül:
Hibás kód:
Ha a beviteli string értéke 'abc', akkor az a string legelején található, tehát az strpos értéke 0. Ami PHP-ben ugyanaz, mint a false.
Tehát ha a keresett szövegrészlet a string elején van, akkor az false lesz, mintha nem tartalmazná.
Helyes kód:
A helyes kód nem false értéket ad vissza, ha a szövegrészlet a string legelején van.
Remélem így érthető, próbáld ki.
$a === $b, ha $a értéke és típusa is megegyezik $b-vel (teljes egyezőség).
Szemléletesebb egy konkrét példán keresztül:
Hibás kód:
Kód: Egész kijelölése
$inputString = 'abc';
if ( strpos( $inputString, 'abc' ) == false ) {
echo 'false';
}
Ha a beviteli string értéke 'abc', akkor az a string legelején található, tehát az strpos értéke 0. Ami PHP-ben ugyanaz, mint a false.
Tehát ha a keresett szövegrészlet a string elején van, akkor az false lesz, mintha nem tartalmazná.
Helyes kód:
Kód: Egész kijelölése
$inputString = 'abc';
if ( strpos( $inputString, 'abc' ) === false ) {
echo 'false';
}
A helyes kód nem false értéket ad vissza, ha a szövegrészlet a string legelején van.
Remélem így érthető, próbáld ki.
gBaSoft - stock2000hu