这个要求仅仅是为了开发者和漂亮代码的简单性。我正在构建一个模板系统,我真的只想把一个对象变量放在所有函数中。下面是一些代码:使对象在php函数中可用而不传递它们或使它们成为全局对象
Librarian.php:
$class = "slideshow";
$function = "basic";
$args = array(...);
$librarian = $this; // I WOULD LIKE THIS TO BE PRESENT IN CALLED FUNCTION
...
return call_user_func($class.'::'.$function, $args);
...
Slideshow.php:
public static function basic($args) {
echo $librarian; // "Librarian Object"
}
谢谢! 马特·穆勒
非常感谢。我想我会通过它。谢谢! – Matt 2010-04-19 04:26:47
是的,这正是我用我的模板所做的,只需要一个tpl_display(),tpl_set()函数,这样我就不需要每次都包含一个全局对象。 – 2010-04-19 04:27:52