0
avec le code de suivi:PHP POO - objet incorrect est retourné
<?php
class Loader {
private static $instances;
function __construct($class = null) {
return self::instance($class);
}
public static function instance($class) {
if(!isset(self::$instances[$class])) {
self::$instances[$class] = new $class();
}
return self::$instances[$class];
}
}
class Core {
}
$core = new Loader('Core');
print_r($core);
?>
mon print_r() retourne l'objet Loader place l'objet de base, qui est instancié après Loader est construit.
Merci pour votre aide!
Il y a une erreur dans l'exemple de fonction: vous l'appelez 'Loader', mais appelez plus tard comme' charge '. – Maerlyn
erreur corrigée;) – peufeu
Merci, je pensais que je ne pouvais pas définir des variables statiques dans les fonctions. –