मैं एक समारोह है कि है कि हर बार के लिए अद्वितीय हो गया है 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