從某些版本的 php7 開始(我無法確定究竟是哪個版本)。
`$cas_token` 不再是有效的參數。它已被移除,改用 `flags` 參數,因為當繼承 Memcached 類別時,它似乎會造成問題。
更多詳細資訊請參閱 https://github.com/php-memcached-dev/php-memcached/pull/214。
基本上你需要
<?php
function memcacheGet($key, $cb = null, &$cas = null) {
$m = memcacheGetObject();
if(empty($m))
return false;
if(defined('Memcached::GET_EXTENDED')) {
//php7 中不相容的變更,花了我 2 個小時才弄清楚,真是的
$_o = $m->get($key, $cb, Memcached::GET_EXTENDED);
$o = $_o['value'];
$cas = $_o['cas'];
} else {
$o = $m->get($key, $cb, $cas);
}
return $o;
}
?>