php - Comment puis-je appeler une méthode statique sur une classe variable

Mots clés : phpoopclassfunctioninstance

meilleur 3 Réponses php - Comment puis-je appeler une méthode statique sur une classe variable

vote vote

90

Foo::aStaticMethod(); $classname = 'Foo'; $classname::aStaticMethod(); // As of PHP 5.3.0 
function loadClass($class) {   $sClassPath = SYSPATH."/classes/{$class}.php";   if (file_exists($sClassPath)) {     require_once($sClassPath);     $class = new $class;   } 
vote vote

90

$class = call_user_func(array($class, 'getInstance')); 
vote vote

76

<?php      function loadClass($className) {         if (is_object($GLOBALS[$className]))             return;          $sClassPath = SYSPATH."/classes/{$className}.php";         if (file_exists($sClassPath)) {             require_once($sClassPath);              $reflect = new ReflectionClass($className);             $classObj = $reflect->newInstanceArgs();             $GLOBALS[$className] = $classObj;         }     }  ?> 

Questions similaires