매번 고유해야하는 4 자의 키를 생성하는 함수가 있습니다. 이를 수행하기 위해 함수는 먼저 키를 생성 한 다음 데이터베이스 테이블을 검사하여 다른 데이터베이스에서이 키가 사용 중인지 확인합니다.내부 함수 호출 방법?
키가 사용 중이 아니면 키를 반환하고 그렇지 않으면 키를 다시 호출합니다. 그러나이 함수는 무한 루프를 수행합니다 (무한 루프). 다음은 전체 함수입니다.
function key_generator($length = 4)
{
// I've subsequently left out the generating code,
// which is not necesarry in this case
$key = 'xxxx';
if ($this->user_model->valid_key($key) == true)
{
return $key;
}
else
{
$this->key_generator(4);
}
}
함수를 다시 호출하는 올바른 방법은 무엇입니까?
그런데 CodeIgniter를 사용하고 있습니다. 따라서 $this
입니다.
그것은 또한 재귀 – Makach
라고하며, $이 CodeIgniter의 독점이 아니다. –
나는이 코드가 어디에서 왔는지와 코드 스 니펫에서 정의되지 않은 이유를 설명하고 있다고 생각한다. – JAL