
Memcached::decrement 함수는 첫 번째 인자로 문자열을 받습니다. 하지만, PHP 7.2 이상부터는 Memcached::get() 함수가 객체를 반환할 수 있습니다. 따라서, Memcached::decrement 함수에 객체를 전달하여 오류가 발생하는 것입니다.
오류를 해결하기 위해, Memcached::get() 함수를 사용하여 값을 가져와서 문자열로 변환한 다음 Memcached::decrement 함수에 전달하는 방법을 사용할 수 있습니다.
#hostingforum.kr
php
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$memcached->set('count', 10);
$count = $memcached->get('count'); // count 변수에 문자열로 변환된 값을 저장
$memcached->decrement('count', $count);
또는, Memcached::decrement 함수의 두 번째 인자로 초기 값을 전달하는 방법을 사용할 수 있습니다.
#hostingforum.kr
php
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$memcached->set('count', 10);
$memcached->decrement('count', 10, 5); // 두 번째 인자로 초기 값을 전달
2025-03-11 14:34