如何確定回傳值?「最近」的定義是什麼?如果項目是使用目前連線儲存的,此函式是否會回傳 true?
(PECL memcached >= 2.0.0)
Memcached::isPristine — 檢查實例是否為最近建立
此函式沒有參數。
從建構函式的原始碼來看,「最近」表示實例與伺服器的連線是最近建立的,也就是說,該實例是在沒有 persistent_id 參數的情況下建立的,或者是第一次使用 persistent_id。
例如,這會給出 bool(true)
$memcached = new Memcached();
$isPristine = $memcached->isPristine();
var_dump($isPristine);
這也會給出 bool(true)
$memcached = new Memcached('pid1');
$isPristine = $memcached->isPristine();
var_dump($isPristine);
而這會給出 bool(false)
$memcached = new Memcached('pid1');
$memcached2 = new Memcached('pid1');
$isPristine = $memcached2->isPristine();
var_dump($isPristine);