par
Sékiltoyai » 29 oct. 2007, 15:35
ouais, une propriété static est une propriété relative non pas à un objet, mais à la classe, donc indépendante de l'objet, et utilisable même lorsque aucun objet n'est instancié.
Tu y accèdes par TaClasse::propriété
Dans ce cas :
class machin
{
static $objects = array();
public function __construct()
{
machin::objects[] = $this;
}
public function __destruct()
{
for($i=0; $i<count(machin::objects); $i++)
{
if(machin::objects[$i]==$this)
{
unset(machin::objects[$i]);
return;
}
}
}
}
ouais, une propriété static est une propriété relative non pas à un objet, mais à la classe, donc indépendante de l'objet, et utilisable même lorsque aucun objet n'est instancié.
Tu y accèdes par TaClasse::propriété
Dans ce cas :
[php]class machin
{
static $objects = array();
public function __construct()
{
machin::objects[] = $this;
}
public function __destruct()
{
for($i=0; $i<count(machin::objects); $i++)
{
if(machin::objects[$i]==$this)
{
unset(machin::objects[$i]);
return;
}
}
}
}[/php]