Oldal: 1 / 1

Mi a különbség ==, ===

Elküldve: 2016.08.13. 09:22
Szerző: mark24
Ú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.

Re: Mi a különbség ==, ===

Elküldve: 2016.08.13. 09:47
Szerző: gBaSoft
$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:

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.