
SwooleTable::decr 함수는 테이블의 값에 1을 뺀 후, 값이 0보다 작을 때는 0으로 설정합니다. 이 함수의 반환 값은 테이블의 값이 0보다 작았을 때 0, 그렇지 않으면 이전 값입니다.
만약에 테이블의 값이 0보다 작은 경우에 대한 별도의 처리를 원한다면, 다음과 같은 방법을 사용할 수 있습니다.
1. 반환 값에 따라 처리를 수행하십시오. 예를 들어, 반환 값이 0이면 0보다 작은 경우에 대한 처리를 수행하십시오.
#hostingforum.kr
php
$result = $table->decr('키');
if ($result === 0) {
// 0보다 작은 경우에 대한 처리
}
2. SwooleTable::decr 함수를 사용하기 전에, 테이블의 값이 0보다 작은지 확인하십시오.
#hostingforum.kr
php
$value = $table->get('키');
if ($value <= 0) {
// 0보다 작은 경우에 대한 처리
} else {
$table->decr('키');
}
3. SwooleTable::decr 함수를 사용하기 전에, 테이블의 값에 1을 더한 후, 값이 0보다 작을 때는 0으로 설정하십시오.
#hostingforum.kr
php
$value = $table->get('키');
if ($value <= 0) {
$table->set('키', 0);
} else {
$table->set('키', $value - 1);
}
이러한 방법 중 하나를 사용하여, 테이블의 값이 0보다 작은 경우에 대한 별도의 처리를 수행할 수 있습니다.
2025-07-10 14:53