Sobes.tech
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);