Bonjour à tous,
je rencontre quelques difficultés à faire de la POO avec PHP4.
Voici mon objet :
// Implémente une planète
class Planete
{
// Contient le nom
var $Nom;
// Contient l'alliance
var $Alliance;
// Contient le joueur
var $Joueur;
// Contient le numéro
var $Numero;
// Contient le type
var $Type;
// Contient le système
var $Systeme;
// Initialise une nouvelle planète
// $pXml : noeud Xml sous-jacent (optionnel)
function Planete( $pXml = null )
{
// Si le système est valide
if( $pXml!=null && is_a( $pXml, "XmlElement" ) && $pXml->Nom=="planete" )
{
// Configure la planète
$this->Nom = $pXml->Valeur;
$this->Alliance = $pXml->Attributs["alliance"]->Valeur;
$this->Joueur = $pXml->Attributs["joueur"]->Valeur;
$this->Numero = (int) ($pXml->Attributs["numero"]->Valeur);
$this->Type = $pXml->Attributs["type"]->Valeur;
$this->Systeme = null;
}//if
// Sinon
else
{
// Initialise la planète
$this->Nom = "";
$this->Alliance = "";
$this->Joueur = "";
$this->Numero = 0;
$this->Type = "n";
$this->Systeme = null;
}//else
}//constructeur
}//classe planete
Et voici un petit bout de code qui donne des résultats inattendus

:
// Initialise de nouvelles planètes
$pPlanete1 = new Planete();
$pPlanete2 = new Planete();
print( "Instances planètes : contenus ".($pPlanete1==$pPlanete2 ? "identiques" : "différents")." et références ".($pPlanete1===$pPlanete2 ? "identiques" : "différentes").".<br />\r\n" );
et le résultat est :
Instances planètes : contenus identiques et références identiques.
Le contenu des deux instances est strictement le même.
Dans la doc PHP, il est indiqué que l'opérateur "===" compare les références et non les contenus des objets. Or j'ai bien là 2 références distinctes il me semble, non?
Ou alors existe-t-il une autre méthode de comparer des références à des objets?
Toute aide sera la bienvenue.

@++