這個要求僅僅是爲了開發者和漂亮代碼的簡單性。我正在構建一個模板系統,我真的只想把一個對象變量放在所有函數中。下面是一些代碼:使對象在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