Ben her zaman için benzersiz olmak zorundadır 4 karakterli bir anahtar oluşturur bir işlevi var. Bunu yapmak için, işlev ilk olarak bir anahtar oluşturur, ve sonra bir başkası tarafından kullanılıyor olup olmadığını görmek için bir veritabanı tablosunu denetler.
Kullanımda değilse, o kendisini yeniden çağırır, başka, bir anahtar verir, ama bu bir hayır-hayır bir sonsuz döngü, yapılacak işlevini neden olur. İşte bütün fonksiyonu bulunuyor:
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);
}
}
Tekrar işlevini çağırmak için doğru yolu nedir?
Bu arada, ben CodeIgniter'ı kullanıyorum, dolayısıyla $this
.