在此函數中使用靜態$ var可行,但我想知道是否有更有效的方式來處理這種情況。在PHP函數中使用靜態變量
function static_test() {
static $var = FALSE;
if (! $var) $var = date('Ymd');
// do some stuff with $var
}
我想知道是否有可能做更接近這個...或其他聲明靜態$ var。
function static_test() {
static $var = date('Ymd');
// do some stuff with $var
}
你會怎麼做?
什麼是你真正想達到什麼目的? – bobbymcr 2011-12-27 00:34:40
我認爲這是一個很好的閱讀你http://www.php.net/manual/en/language.variables.scope.php,特別是它談論靜態變量搜索頁面上的「使用靜態變量」你不能用一個表達式來聲明一個靜態變量,它甚至有一些很好的例子 – rroche 2011-12-27 00:47:00
我想不出比上面第二個例子更好或者更明確的解釋方法。我想知道是否有可能用函數的值聲明一個靜態變量。我知道它可以像第一個例子那樣做。 – Poe 2011-12-27 00:47:33