PHP 7

From binaryoption
Jump to navigation Jump to search
Баннер1
  1. PHP 7: शुरुआती के लिए एक विस्तृत गाइड

PHP (Hypertext Preprocessor) एक व्यापक रूप से उपयोग की जाने वाली, ओपन-सोर्स स्क्रिप्टिंग भाषा है जो विशेष रूप से वेब विकास के लिए उपयुक्त है और इसे HTML में एम्बेड किया जा सकता है। PHP 7, PHP भाषा का एक महत्वपूर्ण संस्करण है जो प्रदर्शन, नई सुविधाओं और सुरक्षा में महत्वपूर्ण सुधार लाता है। यह लेख PHP 7 के शुरुआती लोगों के लिए एक विस्तृत गाइड है, जो मूल अवधारणाओं से लेकर उन्नत विषयों तक सब कुछ कवर करेगा।

PHP 7 क्या है?

PHP 7, PHP भाषा का एक प्रमुख अपग्रेड है, जिसे दिसंबर 2015 में जारी किया गया था। यह PHP 5.x श्रृंखला से एक महत्वपूर्ण बदलाव है और कई नई सुविधाएँ और सुधार प्रदान करता है। PHP 7 का मुख्य लक्ष्य प्रदर्शन में सुधार करना, कोड को अधिक आधुनिक बनाना और विकास प्रक्रिया को आसान बनाना था। यह वेब डेवलपमेंट में एक लोकप्रिय विकल्प बना हुआ है, विशेष रूप से डायनामिक वेबसाइट और वेब एप्लिकेशन बनाने के लिए।

PHP 7 की मुख्य विशेषताएं

PHP 7 कई नई सुविधाएँ और सुधार प्रदान करता है, जिनमें शामिल हैं:

  • **प्रदर्शन में सुधार:** PHP 7, PHP 5.x की तुलना में काफी तेज है। कई बेंचमार्क परीक्षणों से पता चला है कि PHP 7, PHP 5.x से लगभग दोगुना तेज है। यह प्रदर्शन सुधार ऑप्टिमाइजेशन, जैसे कि जस्ट-इन-टाइम (JIT) कंपाइलेशन और ऑपकोड कैशिंग, के कारण है।
  • **टाइप घोषणाएँ:** PHP 7 में टाइप घोषणाएँ की सुविधा जोड़ी गई है, जो डेवलपर्स को फ़ंक्शन पैरामीटर और रिटर्न वैल्यू के लिए डेटा प्रकार निर्दिष्ट करने की अनुमति देती है। यह कोड को अधिक विश्वसनीय और समझने में आसान बनाता है। स्टैटिक टाइपिंग के उपयोग से त्रुटियों को जल्दी पकड़ा जा सकता है।
  • **स्केलर टाइप हिंटिंग:** स्केलर टाइप हिंटिंग डेवलपर्स को पूर्णांक, फ्लोट, स्ट्रिंग और बूलियन जैसे स्केलर डेटा प्रकारों के लिए प्रकार घोषणाएँ निर्दिष्ट करने की अनुमति देता है।
  • **रिटर्न टाइप घोषणाएँ:** डेवलपर्स अब फ़ंक्शन के रिटर्न वैल्यू के लिए डेटा प्रकार निर्दिष्ट कर सकते हैं।
  • **नल्लबिल कोएलेसिंग ऑपरेटर:** नल्लबिल कोएलेसिंग ऑपरेटर (`??`) एक संक्षिप्त तरीका प्रदान करता है ताकि यह जांचा जा सके कि कोई चर नल है या नहीं, और यदि ऐसा है, तो एक डिफ़ॉल्ट वैल्यू प्रदान की जा सके।
  • **स्पेसशिप ऑपरेटर:** स्पेसशिप ऑपरेटर (`<=>`) दो मानों की तुलना करता है और यदि पहला मान दूसरे से कम है तो -1, यदि बराबर है तो 0, और यदि अधिक है तो 1 लौटाता है।
  • **एरे फंक्शन:** PHP 7 में एरे फंक्शन में सुधार किया गया है, जैसे कि `array_column` और `array_key_exists`।
  • **अपवाद हैंडलिंग:** PHP 7 में अपवाद हैंडलिंग में सुधार किया गया है, जिससे अपवादों को प्रबंधित करना आसान हो गया है।
  • **सुरक्षा में सुधार:** PHP 7 में कई सुरक्षा सुधार किए गए हैं, जो इसे पहले से अधिक सुरक्षित बनाते हैं।

PHP 7 का इंस्टॉलेशन

PHP 7 को स्थापित करने के कई तरीके हैं, जो आपके ऑपरेटिंग सिस्टम पर निर्भर करते हैं।

  • **विंडोज:** आप XAMPP या WAMP जैसे पैकेज का उपयोग करके PHP 7 को स्थापित कर सकते हैं। ये पैकेज PHP, Apache, और MySQL को एक साथ स्थापित करते हैं।
  • **लिनक्स:** आप अपने वितरण के पैकेज मैनेजर का उपयोग करके PHP 7 को स्थापित कर सकते हैं। उदाहरण के लिए, Ubuntu पर, आप निम्नलिखित कमांड का उपयोग कर सकते हैं:
   Admin (talk)bash
   sudo apt-get update
   sudo apt-get install php7.4
   Admin (talk)
  • **मैकओएस:** आप Homebrew का उपयोग करके PHP 7 को स्थापित कर सकते हैं।
   Admin (talk)bash
   brew install php7
   Admin (talk)

PHP 7 का बुनियादी सिंटैक्स

PHP कोड HTML कोड के भीतर एम्बेड किया जा सकता है। PHP कोड को `<?php` और `?>` टैग के बीच रखा जाता है।

उदाहरण:

```php <!DOCTYPE html> <html> <head> <title>PHP उदाहरण</title> </head> <body>

<?php echo "नमस्ते दुनिया!"; ?>

</body> </html> ```

यह कोड "नमस्ते दुनिया!" को वेब पेज पर प्रदर्शित करेगा।

PHP 7 में डेटा प्रकार

PHP 7 कई डेटा प्रकारों का समर्थन करता है, जिनमें शामिल हैं:

  • **स्ट्रिंग:** टेक्स्ट डेटा।
  • **इंटीजर:** पूर्णांक संख्याएँ।
  • **फ्लोट:** दशमलव संख्याएँ।
  • **बूलियन:** `true` या `false` मान।
  • **एरे:** डेटा का संग्रह।
  • **ऑब्जेक्ट:** क्लास का एक उदाहरण।
  • **नल्:** एक विशेष मान जो किसी चर में कोई वैल्यू नहीं होने का प्रतिनिधित्व करता है।
  • **रिसोर्स:** किसी बाहरी संसाधन, जैसे कि फ़ाइल या डेटाबेस कनेक्शन, का संदर्भ।

PHP 7 में चर

चरों का उपयोग डेटा को स्टोर करने के लिए किया जाता है। PHP में, चर को `$` चिह्न से शुरू किया जाता है।

उदाहरण:

```php $name = "जॉन"; $age = 30;

echo "मेरा नाम " . $name . " है और मैं " . $age . " साल का हूँ।"; ```

यह कोड "मेरा नाम जॉन है और मैं 30 साल का हूँ।" को वेब पेज पर प्रदर्शित करेगा।

PHP 7 में ऑपरेटर

ऑपरेटरों का उपयोग डेटा पर ऑपरेशन करने के लिए किया जाता है। PHP कई ऑपरेटरों का समर्थन करता है, जिनमें शामिल हैं:

  • **अंकगणितीय ऑपरेटर:** `+`, `-`, `*`, `/`, `%`
  • **असाइनमेंट ऑपरेटर:** `=`, `+=`, `-=`, `*=`, `/=`, `%=`
  • **तुलना ऑपरेटर:** `==`, `!=`, `>`, `<`, `>=`, `<=`
  • **तार्किक ऑपरेटर:** `&&`, `||`, `!`

PHP 7 में नियंत्रण संरचनाएँ

नियंत्रण संरचनाएँ आपको कोड के निष्पादन के प्रवाह को नियंत्रित करने की अनुमति देती हैं। PHP कई नियंत्रण संरचनाओं का समर्थन करता है, जिनमें शामिल हैं:

  • **if...else:** एक शर्त के आधार पर कोड का एक ब्लॉक निष्पादित करता है।
  • **switch:** कई संभावित मामलों में से एक का चयन करता है।
  • **for:** कोड का एक ब्लॉक एक निश्चित संख्या में बार निष्पादित करता है।
  • **while:** कोड का एक ब्लॉक तब तक निष्पादित करता है जब तक कि एक शर्त सत्य न हो।
  • **do...while:** कोड का एक ब्लॉक कम से कम एक बार निष्पादित करता है, और फिर तब तक निष्पादित करता है जब तक कि एक शर्त सत्य न हो।
  • **foreach:** एक एरे के प्रत्येक तत्व को दोहराता है।

PHP 7 में फ़ंक्शन

फ़ंक्शन कोड का एक ब्लॉक है जिसे एक नाम दिया गया है और जिसे कई बार कॉल किया जा सकता है। फ़ंक्शन का उपयोग कोड को पुन: प्रयोज्य बनाने और इसे अधिक व्यवस्थित बनाने के लिए किया जाता है।

उदाहरण:

```php function greet($name) {

 echo "नमस्ते, " . $name . "!";

}

greet("जॉन"); ```

यह कोड "नमस्ते, जॉन!" को वेब पेज पर प्रदर्शित करेगा।

PHP 7 में क्लास और ऑब्जेक्ट

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) एक प्रोग्रामिंग प्रतिमान है जो डेटा और कोड को ऑब्जेक्ट नामक इकाइयों में व्यवस्थित करता है। PHP 7 OOP का समर्थन करता है। क्लास एक ऑब्जेक्ट के लिए एक टेम्पलेट है। ऑब्जेक्ट क्लास का एक उदाहरण है।

उदाहरण:

```php class Person {

 public $name;
 public $age;
 public function __construct($name, $age) {
   $this->name = $name;
   $this->age = $age;
 }
 public function greet() {
   echo "मेरा नाम " . $this->name . " है और मैं " . $this->age . " साल का हूँ।";
 }

}

$person = new Person("जॉन", 30); $person->greet(); ```

यह कोड "मेरा नाम जॉन है और मैं 30 साल का हूँ।" को वेब पेज पर प्रदर्शित करेगा।

PHP 7 और डेटाबेस

PHP का उपयोग डेटाबेस के साथ इंटरैक्ट करने के लिए किया जा सकता है। PHP कई डेटाबेस सिस्टम का समर्थन करता है, जिनमें शामिल हैं:

PHP डेटाबेस से कनेक्ट करने और डेटा को क्वेरी करने के लिए विभिन्न फ़ंक्शन और एक्सटेंशन प्रदान करता है।

PHP 7 में सुरक्षा

PHP 7 में कई सुरक्षा सुधार किए गए हैं, जो इसे पहले से अधिक सुरक्षित बनाते हैं। सुरक्षा सबसे महत्वपूर्ण पहलुओं में से एक है वेब एप्लिकेशन सुरक्षा। कुछ महत्वपूर्ण सुरक्षा उपाय शामिल हैं:

  • **इनपुट सत्यापन:** उपयोगकर्ता इनपुट को मान्य करना महत्वपूर्ण है ताकि यह सुनिश्चित किया जा सके कि यह सुरक्षित है और दुर्भावनापूर्ण कोड शामिल नहीं है।
  • **एसकेपिंग:** डेटाबेस क्वेरी में उपयोग करने से पहले डेटा को एस्केप करना महत्वपूर्ण है ताकि SQL इंजेक्शन हमलों को रोका जा सके।
  • **क्रॉस-साइट स्क्रिप्टिंग (XSS) से सुरक्षा:** XSS हमलों से बचाने के लिए, उपयोगकर्ता इनपुट को आउटपुट करने से पहले सैनिटाइज करना महत्वपूर्ण है।
  • **सुरक्षित पासवर्ड स्टोरेज:** पासवर्ड को एन्क्रिप्टेड रूप में स्टोर करना महत्वपूर्ण है।

PHP 7 में त्रुटि हैंडलिंग

PHP 7 में त्रुटि हैंडलिंग में सुधार किया गया है, जिससे त्रुटियों को प्रबंधित करना आसान हो गया है।

  • **अपवाद:** अपवाद त्रुटियों को संभालने का एक शक्तिशाली तरीका है।
  • **त्रुटि लॉगिंग:** त्रुटियों को लॉग करना महत्वपूर्ण है ताकि उन्हें बाद में डीबग किया जा सके।
  • **कस्टम त्रुटि हैंडलर:** आप कस्टम त्रुटि हैंडलर बना सकते हैं जो त्रुटियों को संभालने के तरीके को अनुकूलित करते हैं।

PHP 7 के लिए संसाधन

PHP 7 सीखने के लिए कई संसाधन उपलब्ध हैं, जिनमें शामिल हैं:

निष्कर्ष

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

वेब डेवलपमेंट स्क्रिप्टिंग भाषा डायनामिक वेबसाइट वेब एप्लिकेशन जस्ट-इन-टाइम (JIT) कंपाइलेशन ऑपकोड कैशिंग टाइप घोषणाएँ स्टैटिक टाइपिंग XAMPP WAMP Homebrew ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग MySQL PostgreSQL Oracle Microsoft SQL Server वेब एप्लिकेशन सुरक्षा SQL इंजेक्शन PHP Official Documentation PHP.net W3Schools PHP Tutorial

---

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

Баннер