Junior
Jaka jest różnica między operatorem równości '==' a operatorem ścisłej równości '===' w PHP?
sobes.tech AI
Odpowiedź od AI
Operator == (równość) porównuje wartości operandów po ich konwersji do tego samego typu.
Operator === (ścisła równość) porównuje i ich typy bez konwersji.
Przykłady:
<?php
$a = 5;
$b = "5";
$c = 5;
// Równość: true, ponieważ "5" jest konwertowane na liczbę 5
var_dump($a == $b);
// Ścisła równość: false, ponieważ typy int i string są różne
var_dump($a === $b);
// Ścisła równość: true, ponieważ wartości i typy są takie same
var_dump($a === $c);