Ben belirli bir değişkenin bir sınıfını başlatır yükler ve fonksiyonu çeşit yapmaya çalışıyorum. Böyle bir şey:
<?php
function loadClass($class) {
$sClassPath = SYSPATH."/classes/{$class}.php";
if (file_exists($sClassPath)) {
require_once($sClassPath);
$class = $class::getInstance();
}
}
?>
Ben bu gibi kullanırsanız:
<?php
loadClass('session');
?>
Bu oturum sınıfını içerir ve örneğini gerekir.
BTW: statik getInstance işlevi bu kodu geliyor:
<?php
function getCallingClass() {
$backtrace = debug_backtrace();
$method = $backtrace[1]['function'];
$file = file($backtrace[1]['file']);
$line = $file[($backtrace[1]['line'] - 1)];
$class = trim(preg_replace("/^.+?([A-Za-z0-9_]*)::{$method}\(.*$/s", "\\1\\2", $line));
if(! class_exists($class)) {
return false;
} return $class;
}
class Core {
protected static $instances = array();
public static function getInstance() {
$class = getCallingClass();
if (!isset(self::$instances[$class])) {
self::$instances[$class] = new $class();
} return self::$instances[$class];
}
}
?>
I'm kinda lost (I even tried to use eval :P). Can someone help me. You'll put a big smile on my face.
Şimdiden teşekkürler ...
Şey şu anda bir sınıfta işlevleri kullanmak için yolu bu olduğunu:
<?php
$session = session::getInstance();
?>
But now I want to build that into a function so that I never again have to use that line of code. I just say loadClass('session'); and than I can use $session->blablablafunction();