ट्रैक
/
PHP
PHP
/
अभ्यास
/
लूशियन की स्वादिष्ट लसानिया
लूशियन की स्वादिष्ट लसानिया

लूशियन की स्वादिष्ट लसानिया

सीखने का अभ्यास

परिचय

मूल बातें

इन विषयों की अधिक विस्तृत जानकारी के लिए कॉन्सेप्ट पेज देखिए।

सामान्य सिंटैक्स

PHP का ओपनिंग टैग <?php बताता है कि PHP कोड कहाँ से शुरू होता है। निर्देशों को अलग करने के लिए हर स्टेटमेंट के अंत में ; ज़रूरी है।

<?php

$message = "Success!"; // Statement correctly ends with `;`
$message = "I fail." // PHP Parse error: syntax error, [...]

पढ़ने में आसानी के लिए सभी कोड उदाहरणों में PHP का ओपनिंग टैग <?php छोड़ दिया गया है।

कमेंट

सिंगल लाइन कमेंट // से शुरू होते हैं।

// Single line comment

वैल्यू और वेरिएबल

असाइनमेंट ऑपरेटर = की मदद से किसी वेरिएबल को एक वैल्यू असाइन की जा सकती है। वेरिएबल के नाम डॉलर चिह्न $ से शुरू होने चाहिए और नाम रखने के नियम का पालन करना चाहिए।

$count = 1; // Assign value of 1

// Strings can be created by enclosing the characters
// within single `'` quotes or double `"` quotes.
$message = "Success!";

फंक्शन और मेथड

फंक्शन को वैल्यू और वेरिएबल पास किए जा सकते हैं। फंक्शन के आर्गुमेंट नए वेरिएबल बन जाते हैं, जिनमें पास की गई वैल्यू रखी जाती है। फंक्शन return कीवर्ड की मदद से कोई भी वैल्यू लौटा सकते हैं।

function window_height($height)
{
    return $height + 10;
}

window_height(100);
// => 110

क्लास के अंदर वाले फंक्शन और उनके इंस्टेंस मेथड कहलाते हैं। किसी मेथड को कॉल करने के लिए उसके नाम से पहले इंस्टेंस और -> लिखा जाता है। मेथड के पास एक विशेष वेरिएबल $this होता है, जो वर्तमान इंस्टेंस को दर्शाता है।

<?php

class Calculator {
    public function sub($x, $y)
    {
        return $this->add($x, -$y); // Calls the method add() of the current instance
    }

    public function add($x, $y)
    {
        return $x + $y;
    }
}

$calculator = new Calculator(); // Creates a new instance of Calculator class
$calculator->sub(3, 1); // Calls the method sub() of the instance stored in $calculator
// => 2

निर्देश

इस अभ्यास में आप अपनी पसंदीदा कुकबुक से एक शानदार लसग्ना पकाने में मदद करने वाला कोड लिखेंगे।

आपके पास पाँच काम हैं, जो सब लसग्ना पकाने में लगने वाले समय से जुड़े हैं।

1. ओवन का अपेक्षित समय मिनटों में तय कीजिए

क्लास Lasagna में expectedCookTime फंक्शन बनाइए, जो कोई आर्गुमेंट नहीं लेता और बताता है कि लसग्ना को ओवन में कितने मिनट रहना चाहिए। कुकबुक के अनुसार, ओवन में लगने वाला अपेक्षित समय 40 मिनट है:

<?php
$timer = new Lasagna();
$timer->expectedCookTime()
// => 40

2. ओवन में बचा हुआ समय मिनटों में निकालिए

क्लास Lasagna में remainingCookTime फंक्शन बनाइए, जो आर्गुमेंट के तौर पर वे असली मिनट लेता है जितनी देर लसग्ना ओवन में रह चुका है, और पिछले काम में तय किए गए अपेक्षित समय के आधार पर बताता है कि लसग्ना को ओवन में अभी कितने मिनट और रहना है।

<?php
$timer = new Lasagna();
$timer->remainingCookTime(30)
// => 10

3. तैयारी का समय मिनटों में निकालिए

क्लास Lasagna में totalPreparationTime फंक्शन बनाइए, जो आर्गुमेंट के तौर पर लसग्ना में डाली गई परतों की संख्या लेता है और बताता है कि लसग्ना तैयार करने में आपने कितने मिनट लगाए, यह मानते हुए कि हर परत तैयार करने में आपको 2 मिनट लगते हैं।

<?php
$timer = new Lasagna();
$timer->totalPreparationTime(3)
// => 6

4. कुल काम का समय मिनटों में निकालिए

क्लास Lasagna में totalElapsedTime फंक्शन बनाइए, जो दो आर्गुमेंट लेता है: पहला आर्गुमेंट लसग्ना में डाली गई परतों की संख्या है, और दूसरा आर्गुमेंट उन मिनटों की संख्या है जितनी देर लसग्ना ओवन में रह चुका है। फंक्शन को बताना चाहिए कि लसग्ना पकाने पर आपने कुल कितने मिनट काम किया, यानी तैयारी के मिनटों और इस समय लसग्ना के ओवन में बिताए मिनटों का जोड़।

<?php
$timer = new Lasagna();
$timer->totalElapsedTime(3, 20)
// => 26

5. लसग्ना तैयार होने की सूचना बनाइए

क्लास Lasagna में alarm फंक्शन बनाइए, जो कोई आर्गुमेंट नहीं लेता और एक संदेश लौटाता है जो बताता है कि लसग्ना खाने के लिए तैयार है।

<?php
$timer = new Lasagna();
$timer->alarm()
// => "Ding!"
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
PHP Exercism

लूशियन की स्वादिष्ट लसानिया शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और PHP को 11 कॉन्सेप्ट122 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।