हमारी PHP सर्वोत्तम दृष्टिकोण श्रृंखला में आज का विषय: PHP में लूप्स। गुणवत्तापूर्ण PHP लूप कैसे लिखें? PHP में कोडिंग लूप की तरकीबें क्या हैं? आइए मिलकर जानें.

PHP लूप क्या है?

PHP लूप का उपयोग अक्सर डेटा सेट और कोड के रिपीट ब्लॉक पर काम करने के लिए किया जाता है। हालाँकि, लूप का अकुशल उपयोग स्क्रिप्ट के प्रदर्शन को महत्वपूर्ण रूप से प्रभावित कर सकता है। इस लेख में, हम PHP में लूप के निष्पादन योग्य और प्रभावी उपयोग पर सर्वोत्तम प्रथाओं और उदाहरणों को साझा करेंगे।

PHP लूप उदाहरण

यदि आप PHP लूप्स से परिचित नहीं हैं, तो पहले: PHP पाठ आपको हमारी श्रृंखला से साइकिलों के बारे में हमारे द्वारा तैयार किए गए उदाहरणों की जांच करनी चाहिए।

सही लूप प्रकार चुनें

PHP भाषा में किए जाने वाले ऑपरेशन के लिए उपयुक्त लूप चुनना आवश्यक है। For या Foreach लूप हर ऑपरेशन के लिए उपयुक्त नहीं है! अब इसे सही और गलत उपयोग के उदाहरणों से समझते हैं।

लूप के लिए PHP

PHP for संख्याओं के साथ पुनरावृत्ति के लिए लूप सही विकल्प है।

सही उपयोग: उन स्थितियों के लिए आदर्श जहां पुनरावृत्तियों की संख्या पूर्व निर्धारित है।

for ($i = 0; $i < 10; $i++) {
    echo "Number: " . $i . "<br>";
}

दुरुपयोग: किसी सरणी पर या बिना पुनरावृत्ति संख्या के पुनरावृति करना for चक्र का उपयोग करें.

for ($i = 0; $i < count($array); $i++) {
    // For döngüsü bunun için ideal bir çözüm değil. BUNU YAPMAYIN!
}

PHP फ़ोरैच लूप

PHP foreach लूप सरणियों पर पुनरावृत्ति के लिए आदर्श है।

सही उपयोग: सरणी के प्रत्येक तत्व पर स्वचालित रूप से पुनरावृति करता है।

$colors = ["red", "green", "blue"];
foreach ($colors as $color) {
    echo "Color: " . $color . "<br>";
}

दुरुपयोग: foreach गैर-सरणी डेटा संरचना का उपयोग करते समय या जब सूचकांक-आधारित पुनरावृत्ति की आवश्यकता होती है।

foreach ($i = 0; $i < 10; $i++) {
    // Forach döngüsü bunun için ideal bir çözüm değil. BUNU YAPMAYIN!
}

PHP जबकि लूप

PHP while कुछ मामलों में PHP में लूप for और foreach चक्रों के आधार पर यह अधिक उपयुक्त हो सकता है। सबसे महत्वपूर्ण विवरण वे परिदृश्य हैं जिनमें लूप की निरंतरता की स्थिति लूप के भीतर बदल सकती है।

सही उपयोग: उन स्थितियों के लिए आदर्श जहां लूप के अंदर स्थिति की जांच करने की आवश्यकता होती है।

$i = 0;
while ($i < 10) {
    echo "Sayı: " . $i . "<br>";
    $i++;
}

दुरुपयोग: ऐसे मामले जहां लूप की स्थिति कभी नहीं बदलती

$counter = 0;
while ($counter < 10) {
    echo "Sayı: " . $counter . "<br>";
    // Sonsuz döngü (infinite loop) oluşacak. BUNU YAPMAYIN!
}

PHP लूप्स का प्रभावी ढंग से उपयोग और प्रदर्शन

किसी फ़ंक्शन को कभी भी लूप में कॉल न करें

लूप के भीतर एक ही फ़ंक्शन को बार-बार कॉल करने से प्रदर्शन पर नकारात्मक प्रभाव पड़ सकता है, खासकर बड़े डेटा सेट के साथ काम करते समय। फ़ंक्शंस को कभी भी लूप में कॉल न करें। इससे आपके कोड से बदबू आने लगेगी

गंध कोड और स्वच्छ कोड के अर्थ और अंतर जानने के लिए साफ़ कोड आप हमारा आर्टिकल पढ़ सकते हैं

दुरुपयोग

count() लूप की तरह कॉलिंग फ़ंक्शन।

for ($i = 0; $i < count($array); $i++) {
    // yapılacak işlemler
}

सही उपयोग

अनावश्यक पुनर्गणना से बचने के लिए लूप के बाहर फ़ंक्शन को कॉल करें।

$array_len = count($array);
for ($i = 0; $i < $array_len; $i++) {
    // yapılacak işlemler
}

यह दृष्टिकोण count() यह प्रत्येक पुनरावृत्ति पर फ़ंक्शन को दोबारा निष्पादित होने से रोकता है, इस प्रकार लूप को अधिक कुशल बनाता है।

लूप्स में क्वेरीज़ और हेवी ऑपरेशंस का उपयोग न करें

PHP में, विशेष रूप से जब बड़े डेटा सेट के साथ काम करते हैं, तो लूप में प्रदर्शन समस्याओं का कारण बनने वाले प्रश्नों और संचालन का उपयोग करने से प्रमुख प्रदर्शन समस्याएं और अत्यधिक संसाधन खपत होती है।

दुरुपयोग

इस उदाहरण में, डेटाबेस क्वेरी का उपयोग फ़ोरैच लूप में किया जाता है। प्रत्येक पुनरावृत्ति पर प्रत्येक उपयोगकर्ता के लिए एक अलग क्वेरी चलती है, जिससे गंभीर प्रदर्शन समस्याएं पैदा होती हैं।

foreach ($users as $user) {
    $userData = $database->query("SELECT * FROM user_data WHERE user_id = " . $user->id);
    // BUNU ASLA YAPMAYIN!
}

सही उपयोग

इस उदाहरण में, सभी आवश्यक डेटा एक अनुकूलित SQL क्वेरी के साथ लूप के बाहर प्राप्त किया जाता है, और प्राप्त डेटा को लूप के भीतर संसाधित किया जाता है। लूप केवल डेटाबेस से प्राप्त डेटा पर काम करता है, इस प्रकार प्रत्येक पुनरावृत्ति में किए गए प्रश्नों की संख्या कम हो जाती है।

$userIds = array_map(function($user) { return $user->id; }, $users);
$userData = $database->query("SELECT * FROM user_data WHERE user_id IN (" . implode(',', $userIds) . ")");

foreach ($userData as $data) {
    // veritabanından alınan verileri işle
}

PHP लूप्स

PHP लूप्स का प्रदर्शन और प्रभावी उपयोग कोड की दक्षता बढ़ाता है, संसाधन उपयोग को अनुकूलित करता है और संभावित प्रदर्शन समस्याओं को रोकता है। सही लूप प्रकार चुनना, लूप में दक्षता बढ़ाना और संसाधन प्रबंधन पर ध्यान देना प्रमुख दृष्टिकोण हैं जो PHP लूप का उपयोग करते समय आपको बेहतर परिणाम प्राप्त करने में मदद करेंगे। इन तरीकों को लागू करके, आप अपने कोड को तेज़, साफ़ और अधिक पठनीय बना सकते हैं।