adw0rd, не хочу показаться хвастуном, но я сразу понял что для шаблонизатора))
а чем тебе
$tpl->users = $users->getAll();
не нравится? имхо куда практичнее)
ага. Я тоже догадался, так сам задавал подобный вопрос когда-то http://www.php.ru/forum/viewtopic.php?p=171659#171659
<?
if (!function_exists('get_called_class')) {
function get_called_class()
{
$bt = debug_backtrace();
$l = 0;
do {
$l++;
$lines = file($bt[$l]['file']);
$callerLine = $lines[$bt[$l]['line'] - 1];
preg_match('/([a-zA-Z0-9\_]+)::' . $bt[$l]['function'] . '/',
$callerLine,
$matches);
if ($matches[1] == 'self') {
$line = $bt[$l]['line'] - 1;
while ($line > 0 && strpos($lines[$line], 'class') === false) {
$line–;
}
preg_match('/class[\s]+(.+?)[\s]+/si', $lines[$line], $matches);
}
} while ($matches[1] == 'parent' && $matches[1]);
return $matches[1];
}
}
но только стоит ли игра свеч? парсить регуляркой весь исходник..
Короче или забить на эту идею или __set использовать, как Дуд выше предложил.