rss LEGFRISSEBB TÉMÁK Csatlakozz új fórumunkhoz...

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

PHP, MySQL programozási fórum.
mark24
Hozzászólások: 6
Csatlakozott: 2016.08.06. 14:50

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

HozzászólásSzerző: mark24 » 2016.08.13. 09:22

Ú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>

gBaSoft
Hozzászólások: 31
Csatlakozott: 2016.08.04. 01:32

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

HozzászólásSzerző: gBaSoft » 2016.08.13. 09:47

$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.
gBaSoft - stock2000hu


Vissza: “PHP, MySQL”