Question from the PHP - Fundamentals test

Compare two values with === operator in PHP

Medium

What is the output of the following code ?

function are_equal($a, $b) {
	if ($a === $b) {
		echo "$a is identical to $b\n";
	}
}
are_equal(1, 1);
are_equal(0.0, 0);
are_equal("a", "a");
are_equal(array(), array());
Author: ThéoStatus: PublishedQuestion passed 135 times
Edit
0
Community Evaluations
developer avatar
nicolas
07/03/2024
Il y aura un message de ce type avec le test sur les array, que l'on soit en php 7 ou 8 : "Warning: Array to string conversion in ....."
developer avatar
Auteur anonyme
15/03/2024
Tu penses que la réponse est fausse ?
developer avatar
Auteur anonyme
07/08/2024
Il a raison, le problĂšme survient lors de l'utilisation de echo. Celui-ci n'affiche que les types primitifs. La solution la plus simple pour corriger ce warning est d'utiliser json_encode() sur les variables $a et $b lors de l'affichage.
developer avatar
Auteur anonyme
22/08/2024
+1
developer avatar
Auteur anonyme
22/08/2024
Vous pouvez proposer une nouvelle version de la question pour avoir les points de contribution ?