Bonjour,

Je suis tomber sur l'exemple ci-après pour expliquer la différence entre égalité et identité dans le livre PHP5 avancé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php 
 
class test {
  public $public = 1;  
}
 
$a = new test();
$b = $a;
$c =& $b;
 
if($a == $b) echo '$a est égal à $b <br>';
if($b == $c) echo '$b est égal à $c <br>';
if($a === $b) echo '$a est une référence de $b <br>'; 
if($b === $c) echo '$b est une référence de $c <br>';
?>
Résultat :

$a est égal à $b
$b est égal à $c
$a est une référence de $b
$b est une référence de $c
Je sais que ce résultat est juste mais je ne comprend pas le : "$a est une référence de $b" alors qu'on ne passe pas $a à $b par référence.
Est-ce que quelqu'un pourrait m'expliquez ?

Merci.