PHP ऑब्जेक्ट

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. पी एच पी ऑब्जेक्ट

पी एच पी (PHP) एक शक्तिशाली सर्वर-साइड स्क्रिप्टिंग भाषा है, जिसका उपयोग वेब डेवलपमेंट में व्यापक रूप से किया जाता है। पी एच पी प्रोग्रामिंग में, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (Object-Oriented Programming या OOP) एक महत्वपूर्ण अवधारणा है। ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग डेटा और उस डेटा पर काम करने वाले फ़ंक्शंस को एक साथ "ऑब्जेक्ट" नामक इकाई में समूहित करने पर केंद्रित है। यह लेख शुरुआती लोगों के लिए पी एच पी ऑब्जेक्ट के बारे में विस्तृत जानकारी प्रदान करेगा।

ऑब्जेक्ट क्या है?

सरल शब्दों में, एक ऑब्जेक्ट वास्तविक दुनिया की किसी वस्तु या अवधारणा का प्रतिनिधित्व करता है। उदाहरण के लिए, एक कार एक ऑब्जेक्ट हो सकती है, एक इंसान एक ऑब्जेक्ट हो सकता है, या एक बैंक खाता एक ऑब्जेक्ट हो सकता है। हर ऑब्जेक्ट में कुछ डेटा (Data) होता है, जिसे गुण (Properties) कहा जाता है, और कुछ व्यवहार (Behavior) होता है, जिसे विधि (Methods) कहा जाता है।

  • **गुण (Properties):** ये ऑब्जेक्ट की विशेषताएं हैं। उदाहरण के लिए, एक कार के गुण उसका रंग, मॉडल, इंजन का आकार, और गति हो सकते हैं।
  • **विधि (Methods):** ये वे क्रियाएं हैं जो ऑब्जेक्ट कर सकता है। उदाहरण के लिए, एक कार की विधियां स्टार्ट करना, रुकना, गति बढ़ाना, और ब्रेक लगाना हो सकती हैं।

क्लास क्या है?

क्लास एक ऑब्जेक्ट का खाका या टेम्पलेट है। यह परिभाषित करता है कि किसी ऑब्जेक्ट में कौन से गुण और विधियां होंगी। क्लास स्वयं ऑब्जेक्ट नहीं है, बल्कि एक ब्लूप्रिंट है जिसका उपयोग ऑब्जेक्ट बनाने के लिए किया जाता है।

उदाहरण के लिए, यदि हम "कार" के लिए एक क्लास बनाते हैं, तो हम परिभाषित करेंगे कि हर कार ऑब्जेक्ट में रंग, मॉडल, इंजन का आकार और गति जैसे गुण होंगे, और स्टार्ट, रुकना, गति बढ़ाना और ब्रेक लगाना जैसी विधियां होंगी।

क्लास बनाना

पी एच पी में क्लास को `class` कीवर्ड का उपयोग करके बनाया जाता है। यहाँ एक सरल उदाहरण दिया गया है:

```php class Car {

 // गुण
 public $color;
 public $model;
 // विधि
 public function start() {
   echo "कार शुरू हुई!";
 }

} ```

इस उदाहरण में, हमने `Car` नामक एक क्लास बनाई है। इसमें दो गुण `$color` और `$model` हैं, और एक विधि `start()` है। `public` कीवर्ड का उपयोग यह इंगित करने के लिए किया जाता है कि ये गुण और विधियां क्लास के बाहर से भी एक्सेस किए जा सकते हैं।

ऑब्जेक्ट बनाना

क्लास बनाने के बाद, आप उस क्लास के ऑब्जेक्ट बना सकते हैं। ऑब्जेक्ट बनाने के लिए `new` कीवर्ड का उपयोग किया जाता है।

```php $myCar = new Car(); $myCar->color = "लाल"; $myCar->model = "सेडान"; $myCar->start(); // आउटपुट: कार शुरू हुई! ```

इस उदाहरण में, हमने `Car` क्लास का एक ऑब्जेक्ट `$myCar` बनाया है। फिर हमने `$myCar` के `color` और `model` गुणों को क्रमशः "लाल" और "सेडान" पर सेट किया। अंत में, हमने `$myCar` की `start()` विधि को कॉल किया, जिसके परिणामस्वरूप "कार शुरू हुई!" आउटपुट हुआ।

गुण (Properties)

गुण ऑब्जेक्ट की विशेषताएँ हैं। इन्हें क्लास के अंदर वेरिएबल के रूप में परिभाषित किया जाता है। गुणों को एक्सेस करने के लिए ऑब्जेक्ट नाम और तीर ऑपरेटर (`->`) का उपयोग किया जाता है।

गुणाें को तीन प्रकार की एक्सेस मॉडिफायर का उपयोग करके परिभाषित किया जा सकता है:

  • **public:** गुण को क्लास के अंदर और बाहर दोनों जगह से एक्सेस किया जा सकता है।
  • **protected:** गुण को क्लास के अंदर और उस क्लास से इनहेरिट करने वाली क्लासों में एक्सेस किया जा सकता है, लेकिन क्लास के बाहर से नहीं।
  • **private:** गुण को केवल क्लास के अंदर से ही एक्सेस किया जा सकता है, क्लास के बाहर या इनहेरिट करने वाली क्लासों से नहीं।

विधियां (Methods)

विधियां वे क्रियाएं हैं जो ऑब्जेक्ट कर सकता है। इन्हें क्लास के अंदर फ़ंक्शन के रूप में परिभाषित किया जाता है। विधियों को कॉल करने के लिए ऑब्जेक्ट नाम और तीर ऑपरेटर (`->`) का उपयोग किया जाता है।

विधियों को भी एक्सेस मॉडिफायर का उपयोग करके परिभाषित किया जा सकता है, जैसे कि गुणों के लिए।

कंस्ट्रक्टर (Constructor)

कंस्ट्रक्टर एक विशेष विधि है जो तब स्वचालित रूप से कॉल होती है जब क्लास का एक नया ऑब्जेक्ट बनाया जाता है। इसका उपयोग ऑब्जेक्ट के गुणों को इनिशियलाइज़ करने के लिए किया जाता है। कंस्ट्रक्टर का नाम क्लास के नाम के समान होता है, और इसमें कोई रिटर्न टाइप नहीं होता है।

```php class Car {

 public $color;
 public $model;
 public function __construct($color, $model) {
   $this->color = $color;
   $this->model = $model;
 }
 public function start() {
   echo "कार शुरू हुई!";
 }

}

$myCar = new Car("नीला", "एसयूवी"); echo $myCar->color; // आउटपुट: नीला ```

इस उदाहरण में, हमने `Car` क्लास में एक कंस्ट्रक्टर बनाया है जो दो पैरामीटर लेता है: `$color` और `$model`। कंस्ट्रक्टर इन पैरामीटरों का उपयोग ऑब्जेक्ट के `color` और `model` गुणों को इनिशियलाइज़ करने के लिए करता है।

डिस्ट्रक्टर (Destructor)

डिस्ट्रक्टर एक विशेष विधि है जो तब स्वचालित रूप से कॉल होती है जब ऑब्जेक्ट को नष्ट कर दिया जाता है। इसका उपयोग ऑब्जेक्ट द्वारा उपयोग किए गए संसाधनों को जारी करने के लिए किया जाता है। डिस्ट्रक्टर का नाम `__destruct` होता है, और इसमें कोई रिटर्न टाइप नहीं होता है।

इनहेरिटेंस (Inheritance)

इनहेरिटेंस एक ऐसी अवधारणा है जो एक क्लास को दूसरी क्लास से गुण और विधियां प्राप्त करने की अनुमति देती है। यह कोड के पुन: उपयोग को बढ़ावा देता है और कोड को अधिक व्यवस्थित बनाता है।

```php class Vehicle {

 public $speed;
 public function accelerate($increase) {
   $this->speed += $increase;
 }

}

class Car extends Vehicle {

 public $numDoors;
 public function honk() {
   echo "हॉर्न बजा!";
 }

}

$myCar = new Car(); $myCar->speed = 60; $myCar->accelerate(20); // $myCar->speed अब 80 है $myCar->honk(); // आउटपुट: हॉर्न बजा! ```

इस उदाहरण में, `Car` क्लास `Vehicle` क्लास से इनहेरिट करती है। इसका मतलब है कि `Car` क्लास में `Vehicle` क्लास के सभी गुण और विधियां शामिल हैं, साथ ही इसके अपने गुण और विधियां भी हैं।

पॉलीमॉर्फिज्म (Polymorphism)

पॉलीमॉर्फिज्म एक ऐसी अवधारणा है जो एक ही विधि को विभिन्न क्लासों में अलग-अलग तरीके से लागू करने की अनुमति देती है। यह कोड को अधिक लचीला और अनुकूलनीय बनाता है।

इंटरफेस (Interface)

इंटरफेस एक ब्लूप्रिंट है जो एक क्लास को कुछ विधियों को लागू करने के लिए मजबूर करता है। यह एक अनुबंध के रूप में कार्य करता है जिसका पालन क्लास को करना चाहिए।

एब्स्ट्रैक्ट क्लास (Abstract Class)

एब्स्ट्रैक्ट क्लास एक ऐसी क्लास है जिसे सीधे इंस्टेंटिएट नहीं किया जा सकता है। इसका उपयोग अन्य क्लासों के लिए बेस क्लास के रूप में किया जाता है।

स्थैतिक गुण और विधियां (Static Properties and Methods)

स्थैतिक गुण और विधियां क्लास से संबंधित होती हैं, ऑब्जेक्ट से नहीं। इन्हें क्लास नाम और डबल कोलन ऑपरेटर (`::`) का उपयोग करके एक्सेस किया जाता है।

ऑब्जेक्ट के साथ बाइनरी ऑप्शन ट्रेडिंग

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का उपयोग बाइनरी ऑप्शन ट्रेडिंग प्लेटफार्मों को बनाने में किया जा सकता है। उदाहरण के लिए, आप प्रत्येक ट्रेड का प्रतिनिधित्व करने के लिए एक `Trade` क्लास बना सकते हैं, जिसमें गुण जैसे कि संपत्ति, समाप्ति समय, निवेश राशि और परिणाम शामिल हैं। आप विभिन्न तकनीकी विश्लेषण संकेतकों का प्रतिनिधित्व करने के लिए क्लास भी बना सकते हैं, जैसे कि मूविंग एवरेज या आरएसआई।

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का उपयोग करके, आप अधिक मॉड्यूलर, रखरखाव योग्य और स्केलेबल ट्रेडिंग प्लेटफॉर्म बना सकते हैं। यह जोखिम प्रबंधन, पोर्टफोलियो अनुकूलन, और स्वचालित ट्रेडिंग जैसी उन्नत सुविधाओं को लागू करना भी आसान बनाता है।

इसके अतिरिक्त, वॉल्यूम विश्लेषण को बेहतर ढंग से समझने और लागू करने के लिए, आप `Volume` क्लास बना सकते हैं जो वॉल्यूम डेटा को स्टोर और प्रोसेस करती है।

निष्कर्ष

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

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

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

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

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

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

Баннер