2019 में PHP के लिए एक त्वरित गाइड

परिचय

PHP क्या है?

PHP (हाइपरटेक्स्ट प्रीप्रोसेसर) एक बहुमुखी स्क्रिप्टिंग भाषा है जो उपयोगकर्ताओं को अनुप्रयोगों, विशेष रूप से सर्वर-साइड वेब विकास के ढेर सारे बनाने की क्षमता देती है। आप निम्न के लिए PHP का उपयोग कर सकते हैं:

  • डायनामिक वेबसाइट, वेब एप्लिकेशन और साथ ही अपनी एपीआई सेवा बनाएं
  • तृतीय पक्ष API के साथ सहभागिता करें
  • प्रक्रिया डेटा (XML, HTML डोम और अधिक)
  • डेटाबेस में हेरफेर (PHP MySQL / MariaDB, SQLite, MongoDB, और अधिक समर्थन करता है !)

होने के बाद, PHP के लिए एक बड़ा फायदा यह है कि यह एक शिथिल टाइप की भाषा है। आपको विशिष्ट प्रकार घोषित करने के बारे में चिंता करने की आवश्यकता नहीं होगी। (int) $variable = 0;उदाहरण के लिए, टाइप करने के बजाय , आप बस उपयोग कर सकते हैं $variable = 0;और PHP स्वचालित रूप से चर प्रकार का पता लगा लेगा।

अन्य फायदे

खुला स्रोत होने के अलावा, PHP भी है:

  • इन्सटाल करना आसान
  • मल्टी-प्लेटफ़ॉर्म (किसी भी ऑपरेटिंग सिस्टम पर चलता है जिस पर यह स्थापित है)
  • फास्ट (कोड का संकलन वास्तविक समय में किया जाता है, पूर्व संकलित भाषाओं जैसे C # के विपरीत)
  • खुला स्त्रोत

क्या होगा यह गाइड कवर?

यह गाइड कवर करेगा:

  • PHP सम्मेलनों
  • एक "हैलो, दुनिया!" पेज और एक साधारण कैलकुलेटर
  • वर्तमान मौसम प्राप्त करने के लिए 3rd पार्टी एपीआई को कैसे इंटरएक्ट और क्वेरी करें

अतिरिक्त दस्तावेज

यदि आप कभी भी खो जाते हैं और एक विधि / फ़ंक्शन खोजने की आवश्यकता होती है, तो PHP के प्रलेखन पृष्ठ पर जाएं

आपका पहला कार्यक्रम बनाना

कन्वेंशनों

अपना पहला आवेदन बनाने से पहले, कुछ महत्वपूर्ण बातों पर ध्यान दें:

  1. PHP कोड हमेशा से शुरू होता है <?phpऔर आमतौर पर समाप्त होता है ?>
  2. PHP एक फ़ाइल नामक त्रुटि भेजता है error_log। उदाहरण के लिए, यदि आप एक नॉन-फंक्शन फ़ंक्शन को कॉल करने का प्रयास करते हैं, तो आप PHP Fatal error:उसके बाद देखेंगे Uncaught Error: Call to undefined function function_that_does_not_exist()
  3. PHP, अधिकांश भाषाओं की तरह, केस-संवेदी है। दूसरे शब्दों में, $var! = $Var
  4. जबकि PHP चर को विशेष रूप से प्रकारों की आवश्यकता नहीं होती है, आपको टाइप करने (या बदलने) की आवश्यकता हो सकती है। यह एक चर से पहले प्रकार कास्टिंग करके किया जा सकता है। उदाहरण: (int) $variable = ...

"नमस्ते दुनिया!"

यह ट्यूटोरियल का सबसे बुनियादी हिस्सा है। "हैलो, दुनिया!" भाग का लक्ष्य आपको यह सिखाना है कि किस तरह से एक उचित फ़ाइल बनाने के लिए इसे ठीक से पार्स किया गया है। इससे पहले कि हम शुरू करें, कृपया सुनिश्चित करें कि आपके पास PHP चलने के साथ एक कार्यशील वेब-सर्वर है। यह ट्यूटोरियल मानता है कि आप अपाचे के साथ कॉन्फ़िगर का उपयोग कर रहे हैं php-cli। Vultr एक क्लिक के अनुप्रयोगों के रूप में कई PHP स्टैक (LAMP, LEMP) प्रदान करता है। जब आप तैयार हों, तो निम्न चरणों पर आगे बढ़ें।

अपने वेब-सर्वर की रूट डायरेक्टरी में "test.php" नामक एक फाइल बनाएँ:

nano test.php

निम्नलिखित कोड के साथ इसे आबाद करें:

<?php 
    $testString = "Hello, world!";
    print("Hello, world!<br/>"); // <br/> = HTML line break
    echo $testString;
?>

सुरषित और बहार।

जब आप test.phpअपने ब्राउज़र पर जाएँगे, तो आप देखेंगे:

Hello, world!  
Hello, world!

नोट : वास्तुकला रूप से, printऔर echoअलग हैं। कार्यात्मकता-वार, वे उसी के बारे में हैं।

एक साधारण कैलकुलेटर

यह कार्यक्रम दो इनपुट लेगा और उन्हें एक साथ जोड़ देगा। यह अनुभाग आपको यह सिखाना है कि PHP डेटा प्रकारों को कैसे संभालती है।

नामक एक नई फ़ाइल बनाएँ calc.php:

nano calc.php

निम्नलिखित कोड के साथ इसे आबाद करें:

<!DOCTYPE html>
<html>
    <head>
        <title>Calculator</title>
    </head>
    <body>
        <form method="POST" action="calc.php">
            <input type="number" name="firstNumber" placeholder="First #"/>
            <p>+</p>
            <input type="number" name="secondNumber" placeholder="Second #"/>
            <p>=</p>
            <input type="submit" value="Submit"/>
            <p>
                <?php
                    // The line below checks if there is a value present in both boxes.
                    if (isset($_POST['firstNumber']) && isset($_POST['secondNumber'])) { 
                        // The line below returns the sum of the two values
                        echo $_POST['firstNumber'] + $_POST['secondNumber'];
                    }
                ?>
            </p>
        </form>
    </body>
</html>

सुरषित और बहार।

जब आप यात्रा करते हैं calc.php, तो आपको एक फ़ॉर्म दिखाई देगा जो निम्नलिखित की तरह दिखता है:

2019 में PHP के लिए एक त्वरित गाइड

आपको जो भी नंबर डालना है; उत्तर पहली और दूसरी संख्या का योग होना चाहिए।

नोट : यह किसी भी त्रुटि से निपटने के बिना एक बहुत ही बुनियादी कोड ब्लॉक है। यदि दोनों संख्याएं नहीं भरी जाती हैं, उदाहरण के लिए, रिक्त इनपुट पर विचार किया जाएगा 0, लेकिन "गैर-संख्यात्मक मान" चेतावनी दी जाएगी।

एक साधारण मौसम परीक्षक

अब जबकि हमारे पास अधिकांश मूल बातें (सरल गणित और चर) हैं, हम एक ऐसा एप्लिकेशन बना सकते हैं जो किसी भी शहर के लिए मौसम को खींचता है।

नोट: हम अपना डेटा प्राप्त करने के लिए डार्क स्काई के मौसम एपीआई का उपयोग करेंगे । कृपया पहले चरण पर आगे बढ़ने से पहले एक मुफ्त एपीआई कुंजी प्राप्त करें।

"कंसोल" पर क्लिक करके अपनी ईमेल की पुष्टि करने के बाद अपनी एपीआई कुंजी को पुनः प्राप्त करें। आप निम्नलिखित देखेंगे:

2019 में PHP के लिए एक त्वरित गाइड

कुंजी की प्रतिलिपि बनाने के बाद अगले चरण पर आगे बढ़ें।

नामक एक नई फ़ाइल बनाएँ temperature.php:

nano temperature.php

निम्नलिखित कोड के साथ इसे आबाद करें:

<?php
    // Retreive weather data for a certain set of coordinates (43.766040, -79.366232 = Toronto, Canada); change "YOUR_API_KEY" to your own API key
    $json = file_get_contents("https://api.darksky.net/forecast/YOUR_API_KEY/43.766040,-79.366232?exclude=daily,hourly,minutely,flags,alerts");

    // Tell PHP to parse the data and convert the JSON into an indexed array
    $data = json_decode($json, true);

    // Get our temperature from the array
    $temperatureInF = $data["currently"]["temperature"];

    // Convert it into Celsius using the formula: (Fahrenheit - 32) * 5 / 9
    $rawTemperatureInC = ($temperatureInF - 32) * (5 / 9);
    $temperatureInC = round($rawTemperatureInC, 2);

    // Return temperature in both Celsius and Fahrenheit
    echo "<h1>";
    echo "It is currently: " . $temperatureInF . "F or " . $temperatureInC . "C.";
    echo "</h1>"
?>

एक बार जब आप फ़ाइल को सहेजते हैं और पृष्ठ पर जाते हैं, तो आपको निम्नलिखित की तर्ज पर कुछ दिखाई देगा:

It is currently: 57.78F or 14.32C.

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

निष्कर्ष

बधाई - आपने कुछ बुनियादी कार्यक्रम पूरे कर लिए हैं! इन मूल बातें, और कुछ समर्पण के साथ, आपको कुछ भी बनाने में सक्षम होना चाहिए। यदि आप कभी भी अटक गए हैं या किसी विशिष्ट फ़ंक्शन को खोजने की आवश्यकता है, तो कृपया PHP के दस्तावेज़ देखें । जब आप नए कार्यों और तकनीकों की खोज जारी रखेंगे तो यह अमूल्य साबित होगा।

हालांकि यह त्वरित-प्रारंभ मार्गदर्शिका कुछ भी बहुत गहराई से कवर नहीं करती है, लेकिन यह आपको एक सामान्य विचार देना चाहिए कि भाषा कैसे काम करती है। अभ्यास सही बनाता है हालांकि - आप PHP में अधिक से अधिक कोड लिखने के साथ अधिक सहज हो जाएंगे।



Leave a Comment

Ubuntu 16.04 पर ज़िकुला कैसे स्थापित करें

Ubuntu 16.04 पर ज़िकुला कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? परिचय ज़िकुला एक खुला स्रोत वेब अनुप्रयोग है जो PHP में लिखा गया है। आप इंटरैक्टिव और संपादन योग्य वेबसाइट डिजाइन कर सकते हैं

Ubuntu 14.04 और 16.04 पर phpMyAdmin कैसे स्थापित करें और सुरक्षित करें

Ubuntu 14.04 और 16.04 पर phpMyAdmin कैसे स्थापित करें और सुरक्षित करें

पूर्वापेक्षाएँ एक नया Vultr Ubuntu 14.04 या 16.04 सर्वर उदाहरण। एक स्टैटिक सर्वर IP (यह आपका मुख्य Vultr सर्वर IP है)। एक गैर-रूट सर्वर उपयोगकर्ता जो सूद के साथ है

Ubuntu 18.04 पर PHP 7.2 को स्थापित और कॉन्फ़िगर कैसे करें

Ubuntu 18.04 पर PHP 7.2 को स्थापित और कॉन्फ़िगर कैसे करें

वेब सर्वर को तैनात करते समय PHP और संबंधित पैकेज सबसे अधिक उपयोग किए जाने वाले घटक हैं। इस लेख में, हम सीखेंगे कि Ubuntu 18.0 पर PHP 7.2 को कैसे सेटअप किया जाए

Ubuntu 17.04 पर Apache, MySQL और PHP को कैसे स्थापित करें

Ubuntu 17.04 पर Apache, MySQL और PHP को कैसे स्थापित करें

इस लेख में, मैं समझाऊंगा कि Ubuntu 17.04 पर एक LAMP स्टैक कैसे बनाया जाए। नोट: आपको इस लेख में कमांड के लिए sudo या रूट एक्सेस की आवश्यकता होगी। मैं

Ubuntu 14.04 पर संगीतकार को डाउनलोड करना, इंस्टॉल करना और उपयोग करना

Ubuntu 14.04 पर संगीतकार को डाउनलोड करना, इंस्टॉल करना और उपयोग करना

संगीतकार निर्भरता के लिए एक अत्यंत लोकप्रिय PHP प्रबंधन उपकरण है, जिसका उपयोग परियोजनाओं के लिए स्थापना और अद्यतन को आसान बनाने के लिए किया जाता है। यह भी जाँचता है कि क्या करना है

डेबियन 10 पर एक्स-कार्ट 5 कैसे स्थापित कर���ं

डेबियन 10 पर एक्स-कार्ट 5 कैसे स्थापित कर���ं

एक अलग प्रणाली का उपयोग? एक्स-कार्ट एक बहुत ही लचीली ओपन-सोर्स ईकामर्स प्लेटफॉर्म है जिसमें बहुत सारे फीचर्स और इंटीग्रेशन हैं। एक्स-कार्ट सोर्स कोड होस्ट है

Ubuntu 16.04 पर OroCRM कैसे स्थापित करें

Ubuntu 16.04 पर OroCRM कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? OroCRM OroPlatform पर बनाया गया एक स्वतंत्र और खुला स्रोत ग्राहक संबंध प्रबंधक (CRM) अनुप्रयोग है। OroPlatform भरी हुई है

फेडोरा 28 पर PyroCMS कैसे स्थापित करें

फेडोरा 28 पर PyroCMS कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? PyroCMS PHP में लिखा गया एक ओपन सोर्स CMS है। PyroCMS स्रोत कोड GitHub पर होस्ट किया गया है। इस गाइड में अच्छी तरह से एंटिर के माध्यम से चलते हैं

Ubuntu 16.04 पर Apache, MySQL और PHP को कैसे स्थापित करें

Ubuntu 16.04 पर Apache, MySQL और PHP को कैसे स्थापित करें

नोट: आपको इस लेख में कमांड के लिए sudo एक्सेस की आवश्यकता होगी। चरण 1: अपाचे स्थापित करें सबसे पहले, अपने पैकेज प्रबंधक को अपडेट करें। sudo apt-get update -y Instal

एक आर्क लिनक्स वेबसर्वर पर PHP 7.3 कैसे स्थापित करें

एक आर्क लिनक्स वेबसर्वर पर PHP 7.3 कैसे स्थापित करें

किसी वल्चर सर्वर को आर्क लिनक्स (इस लेख को देखें) को चला रहे हैं। एक चल वेबसर्वर, या तो अपाचे या नग्नेक्स सूडो एक्सेस। आज्ञा चाहिए

Ubuntu पर Apache, MySQL और PHP को कैसे स्थापित करें

Ubuntu पर Apache, MySQL और PHP को कैसे स्थापित करें

LAMP में Apache, MySQL, PHP और Ubuntu शामिल हैं। यह गाइड Ubuntu 14.04 के लिए लिखा गया था। चरण एक: अपाचे स्थापित करें अपाचे हमारे लिए एक मुफ्त खुला स्रोत सॉफ्टवेयर है

Ubuntu 12.04 पर Nginx + PHP FPM + कैशिंग + MySQL स्थापित करें

Ubuntu 12.04 पर Nginx + PHP FPM + कैशिंग + MySQL स्थापित करें

संभवतः बहुत से लोग अपने Vultr VPSes को webservers के रूप में उपयोग करने जा रहे हैं, एक अच्छा विकल्प वेबर के रूप में Nginx होगा। इस विषय में Im ओ का वर्णन करने जा रहा है

फ्रीबीएसडी 12 पर एक्स-कार्ट 5 कैसे स्थापित करें

फ्रीबीएसडी 12 पर एक्स-कार्ट 5 कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? एक्स-कार्ट एक बहुत ही लचीली ओपन-सोर्स ईकामर्स प्लेटफॉर्म है जिसमें बहुत सारे फीचर्स और इंटीग्रेशन हैं। एक्स-कार्ट सोर्स कोड होस्ट है

फेडोरा 28 पर कैशे कैसे स्थापित करें

फेडोरा 28 पर कैशे कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? Cachet PHP में लिखा गया एक ओपन सोर्स स्टेटस सिस्टम है। Cachet का सोर्स कोड इस Github repo में होस्ट किया गया है। इस मै

FreeBSD 11 पर Cachet को कैसे स्थापित करें

FreeBSD 11 पर Cachet को कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? Cachet PHP में लिखा गया एक ओपन सोर्स स्टेटस सिस्टम है। Cachet का सोर्स कोड GitHub पर होस्ट किया गया है। इस गाइड में, आप wil करते हैं

डेबियन 9 पर PyroCMS कैसे स्थापित करें

डेबियन 9 पर PyroCMS कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? PyroCMS PHP में लिखा गया एक ओपन सोर्स CMS है। PyroCMS स्रोत कोड GitHub पर होस्ट किया गया है। इस गाइड में अच्छी तरह से एंटिर के माध्यम से चलते हैं

Ubuntu 18.04 LTS पर एक्स-कार्ट 5 कैसे स्थापित करें

Ubuntu 18.04 LTS पर एक्स-कार्ट 5 कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? एक्स-कार्ट एक बहुत ही लचीली ओपन-सोर्स ईकामर्स प्लेटफॉर्म है जिसमें बहुत सारे फीचर्स और इंटीग्रेशन हैं। एक्स-कार्ट सोर्स कोड होस्ट है

डॉकटर-कंपोज़ का उपयोग करके PHP एप्लिकेशन को तैनात करें

डॉकटर-कंपोज़ का उपयोग करके PHP एप्लिकेशन को तैनात करें

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

डेबियन 10 पर कैशे कैसे स्थापित करें

डेबियन 10 पर कैशे कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? Cachet PHP में लिखा गया एक ओपन-सोर्स स्टेटस पेज सिस्टम है। Cachet source code को Github पर होस्ट किया गया है। इस गाइड में, हम ove जाएंगे

Vultr एक-क्लिक LEMP स्टैक पर PHP 7.1 में अपग्रेड करें

Vultr एक-क्लिक LEMP स्टैक पर PHP 7.1 में अपग्रेड करें

यह मार्गदर्शिका बताती है कि कैसे Vultr एक-क्लिक LEMP स्टैक पर PHP 5.6 से संस्करण 7.1 में अपग्रेड किया जाए। यह ट्यूटोरियल केवल तभी लागू होता है जब आपका आवेदन i

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

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

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

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