Oops Concepts in php language in hindi ( PHP मे oops के कान्सेप्ट हिन्दी मे )

“Oops Concepts in php language in hindi” Hello दोस्तों- आज इस पोस्ट में आपको “Oops Concepts in php language in hindi” को पढ़ेंगे , इस पोस्ट को आप पूरा पढ़िए. इस article  को बहुत ही आसान और सरल भाषा में लिखा गया है. यह article  आपके exam के लिए बहुत उपयोगी साबित होगी. जो छात्र परीक्षा की तैयारी रहे हैं वो सभी इस article(Oops Concepts in php language in hindi ( PHP मे oops के कान्सेप्ट हिन्दी मे )  की मदद से आप सभी आसानी से हिंदी भाषा में सीख सकते हैं| 

ओप्स कॉन्सेप्ट्स इन पीएचपी में (OOPS Concepts in PHP in Hindi )

“Oops Concepts in php language in hindi” PHP एक पॉपुलर वेब डेवलपमेंट प्रोग्रामिंग भाषा है जो वेबसाइटों को बनाने और डायनामिक वेब ऐप्लिकेशन्स को विकसित करने के लिए उपयोग की जाती है। ओब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) एक प्रोग्रामिंग पैरडाइम है जिसका उद्देश्य दर्शाना है कि कैसे विभिन्न ऑब्जेक्ट्स के संबंध बनाए जा सकते हैं और कैसे इन ऑब्जेक्ट्स को बनाए रखा जा सकता है जो एक ऐप्लिकेशन के विभिन्न हिस्सों को प्रबंधित करते हैं। इस लेख में हम PHP में ओब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) के सिद्धांतों और उनका उपयोग के बारे में विस्तार से बात करेंगे।

Oops Concepts in php language in hindi ( PHP मे oops के कान्सेप्ट हिन्दी मे  )

ओप्स कॉन्सेप्ट्स इन पीएचपी में (OOPS Concepts in PHP in Hindi )

PHP में ओब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) का समर्थन किया जाता है और इसमें क्लास, ऑब्जेक्ट, प्रॉपर्टी और मेथड को विशेषताओं के साथ परिभाषित किया जा सकता है। यह वेबसाइट और ऐप्लिकेशन्स को अधिक सुरक्षित, मुद्रणयोग्य और पुनर्युज्जीवित करने में मदद करता है।

ओब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के कुछ महत्वपूर्ण सिद्धांत PHP में निम्नानुसार हैं-

  1. क्लास(Class)
  2. ऑब्जेक्ट(Object)
  3. अबस्ट्रेक्शन(Abstraction)
  4. पोलीमॉर्फिज़म (Polymorphism)
  5. इन्कैप्सूलेशन (Encapsulation)
  6. विरासत(Inheritance)
  7. अबस्ट्रैक्शन (Abstraction)
  8. इंटरफेस (Interface)

1. क्लास(CLASS)

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

एक क्लास को बनाने के लिए, हम class की कीवर्ड का उपयोग करते हैं और फिर क्लास का नाम देते हैं। यहां हम एक “उदाहरण” नामक क्लास बना रहे हैं |

class Udaharan
{
// Properties of the class go here /
/ Methods of the class go here
}

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

यहां एक उदाहरण (Example) है|

class Udaharan
{
public $property1; // Public property private
$property2; // Private property public function method1()
{
// Code goes here
}
private function method2()
{
// Code goes here
}
}

इस उदाहरण में हमने “Udaharan” क्लास बनाया है जिसमें दो प्रॉपर्टी (property1 और property2) और दो मेथड्स (method1 और method2) हैं। property1 को पब्लिक घोषित किया गया है, जिसका मतलब है कि इसे कहीं से भी एक्सेस किया जा सकता है। property2 को प्राइवेट घोषित किया गया है, इसलिए इसे केवल इस क्लास के भीतर ही एक्सेस किया जा सकता है। method1 को पब्लिक घोषित किया गया है और method2 को प्राइवेट घोषित किया गया है, जिसका मतलब है कि method1 को कहीं से भी एक्सेस किया जा सकता है, जबकि method2 को केवल इस क्लास के भीतर ही एक्सेस किया जा सकता है।

एक बार क्लास को बनाने के बाद, हम उसे इंस्टेंशिएट कर सकते हैं और उसके मेथड्स और प्रॉपर्टीज़ का उपयोग कर सकते हैं।

$object = new Udaharan();
$object->property1 = “Hello”;
$object->method1();

इस उदाहरण में हमने “Udaharan” क्लास का एक नया ऑब्जेक्ट बनाया है और उसकी प्रॉपर्टी property1 को सेट किया है और method1 को कॉल किया है।

यहां सम्पूर्ण कोड है|

<?php
class Example
{
public $property1; // Public property private
$property2; // Private property public function method1()
{
// Code goes here
}
private function method2()
{
// Code goes here
}
}
$object = new Example();
$object->property1 = “Hello”;
$object->method1();
?>
इस रूप में, क्लास एक संगठित तरीके से कोड को व्यवस्थित करने में मदद करती है और आपको प्रोग्राम को बेहतर अंगीकार देने में सहायता करती है। क्लास का उपयोग करके, आप अपने कोड को संगठित, सुरक्षित, और पुनर्योज्य बना सकते हैं।

Output

Executing method1

2. ऑब्जेक्ट(OBJECT)

PHP में ‘ऑब्जेक्ट’ एक वस्तुशब्द है जिसका उपयोग डेटा और उसके साथ संबंधित कार्रवाईयों को प्रदर्शित करने के लिए किया जाता है। एक ऑब्जेक्ट वास्तविक जीवन दुनिया के एक वस्तु को प्रतिष्ठित करता है और उसके विशेषताओं और गुणों को प्रतिष्ठित करता है। ऑब्जेक्ट एक क्लास की एक एकीकरण होता है और यह क्लास के द्वारा परिभाषित की जाने वाली संपूर्ण विशेषताएं और मेथड्स को अदा करता है।

यहां एक साधारण उदाहरण है जिसमें एक ‘व्यक्ति’ वस्तु को एक ऑब्जेक्ट के रूप में प्रतिष्ठित किया गया है |

Example

<?php
class Person
{
public $name;
public $age;
function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
function display()
{
echo “Name: ” . $this->name . “, Age: ” . $this->age;
}
}
// Create an object
$myPerson = new Person(“Amit”, 30);

// Access object properties
echo $myPerson->name; // Amit

echo $myPerson->age; // 30

// Call object method
$myPerson->display(); // Name: Amit, Age: 30

?>
स उदाहरण में, हमने Person नामक एक क्लास बनाई है जिसमें दो सार्वजनिक विशेषताएं हैं: name और age__construct फ़ंक्शन का उपयोग विशेषताओं को सेट करने के लिए किया जाता है जब ऑब्जेक्ट बनाया जाता है। display फ़ंक्शन का उपयोग विशेषताओं को प्रदर्शित करने के लिए किया जाता है।
एक ऑब्जेक्ट बनाने के लिए हम new ऑपरेटर का उपयोग करते हैं, और ऑब्जेक्ट की विशेषताओं और मेथड को एक्सेस करने के लिए हम -> ऑपरेटर का उपयोग करते हैं।

Output

Amit
30
Name: Amit, Age: 30

3. अबस्ट्रेक्शन(Abstraction)

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

उदाहरण के लिए, एक अबस्ट्रेक्ट क्लास बनाएं जैसे ‘वाहन’ और इसमें ‘चलाना’ और ‘थामना’ जैसे अद्वितीय मेथड्स को परिभाषित करें। फिर इस क्लास से संबंधित वाहन जैसे ‘कार’ और ‘बाइक’ क्लास बनाएं जो ‘चलाना’ और ‘थामना’ मेथड्स को ओवरराइड करें। इससे हमें अलग-अलग वाहनों के लिए सामान्य मेथड्स का उपयोग करने की सुविधा मिलती है।

Example

<?php

abstract class Vehicle {
abstract public function start();
abstract public function stop();
}
class Car extends Vehicle {
public function start() {
echo “Car is running.”;
}
public function stop()
{
echo “Car has stopped.”;
}
}
class Bike extends Vehicle {
public function start()
{
echo “Bike is running.”;
}
public function stop()
{
echo “Bike has stopped.”;
}
}

?>
इस कोड में, हमें एक abstract class Vehicle है जिसमें दो abstract methods हैं: start() और stop()Car और Bike नामक दो श्रेणियां Vehicle श्रेणी को extend करती हैं और abstract methods को implement करती हैं। Car की start() विधि में एक संदेश प्रिंट होता है जो बताता है कि कार चल रही है, जबकि stop() विधि में एक संदेश प्रिंट होता है जो बताता है कि कार रुक गई है। उसी तरह, Bike की start() विधि में एक संदेश प्रिंट होता है जो बताता है कि बाइक चल रही है, जबकि stop() विधि में एक संदेश प्रिंट होता है जो बताता है कि बाइक रुक गई है।

Output

Car is running.
Car has stopped.
Bike is running.
Bike has stopped.
इस कोड को चलाने पर दिये गए आउटपुट की प्रतीति होगी। पहले Car की start() विधि चलेगी और "Car is running." का संदेश प्रिंट होगा। फिर stop() विधि चलेगी और "Car has stopped." का संदेश प्रिंट होगा। उसके बाद Bike की start() विधि चलेगी और "Bike is running." का संदेश प्रिंट होगा। अंत में stop() विधि चलेगी और "Bike has stopped." का संदेश प्रिंट होगा।

4. पोलीमॉर्फिज़म (Polymorphism)

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

उदाहरण के लिए, हम एक ‘कलकुलेटर’ क्लास बना सकते हैं जिसमें एक ‘जोड़ना’ और ‘घटाना’ जैसे दो मेथड्स होते हैं। इसके अलावा हम एक फ़ंक्शन बना सकते हैं जिसे हम ‘गणना’ नाम दें और उसके पैरामीटर के आधार पर ‘जोड़ना’ या ‘घटाना’ मेथड को कॉल कर सकते हैं। इससे हमें विभिन्न गणनाएं करने की सुविधा मिलती है।

Example

<?php

class Calculator
{
public function add($a, $b)
{
return $a + $b;
}
public function subtract($a, $b)
{
return $a – $b;
}
}
function calculate($calculator, $operation, $a, $b)
{ if ($operation == ‘add’)
{
echo $calculator->add($a, $b);
}
elseif ($operation == ‘subtract’)
{
echo $calculator->subtract($a, $b);
}
else { echo “Invalid operation.”;
}
}
$calculator = new Calculator();
calculate($calculator, ‘add’, 5, 3); // Output: 8
calculate($calculator, ‘subtract’, 5, 3); // Output: 2

?>
इस कोड में हमें एक Calculator नामक क्लास है। इस क्लास में हमने दो फ़ंक्शन बनाए हैं (add और subtract), जो कि दो नंबर्स को जोड़ते और घटाते हैं, क्रमशः।
हमें एक calculate फ़ंक्शन भी है जो चार पैरामीटर्स लेती है – $calculator, जो कि Calculator ऑब्जेक्ट का एक इंस्टेंस है, $operation, जो कि ऑपरेशन को दर्शाता है, $a, और $b, जो दो नंबर्स को लेते हैं जिन्हें हम कैलकुलेशन में उपयोग करेंगे।
यदि $operation ‘add’ है, तो हम $calculator ऑब्जेक्ट के add फ़ंक्शन को $a और $b के साथ कॉल करेंगे और उसका रिज़ल्ट आउटपुट करेंगे। यदि $operation ‘subtract’ है, तो हम $calculator ऑब्जेक्ट के subtract फ़ंक्शन को $a और $b के साथ कॉल करेंगे और उसका रिज़ल्ट आउटपुट करेंगे। यदि प्रदान किया गया $operation किसी भी जाने माने ऑपरेशन से मेल नहीं खाता है, तो हम “Invalid operation.” आउटपुट करेंगे।
अंत में, हम Calculator क्लास का एक इंस्टेंस बनाते हैं जिसे $calculator नामक वेरिएबल में स्टोर करते हैं और calculate फ़ंक्शन को दो बार कॉल करते हैं – पहली बार ‘add’ ऑपरेशन के साथ और दूसरी बार ‘subtract’ ऑपरेशन के साथ, 5 और 3 नंबर्स को पैरामीटर्स के रूप में पास करते हैं। आउटपुट 8 और 2 होगा, क्रमशः।

Output

8
2

5. इन्कैप्सूलेशन (Encapsulation)

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

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

Example

class BankAccount
{
private $balance; public function deposit($amount)
{
$this->balance += $amount;
}
public function withdraw($amount)
{
if ($amount <= $this->balance)
{
$this->balance -= $amount;
}
else { echo “Insufficient funds.”;
}
}
public function getBalance()
{
return $this->balance;
}
}
$account = new BankAccount(); $account->deposit(5000); $account->withdraw(2000); echo $account->getBalance(); // Output: 3000
दिये गए कोड में BankAccount नामक क्लास बनाई गई है। यह क्लास बैंक खाते को प्रदर्शित करने और राशि जमा और निकासी करने के लिए उपयोग होती है।
$balance निजी संदर्भ है जो बैंक खाते की शेष राशि को संग्रहित करता है। इसे private घोषित किया गया है, ताकि केवल क्लास के अंदर ही उपयोग किया जा सके।
deposit($amount) फ़ंक्शन खाते में राशि जमा करता है। यह जमा की गई राशि को $balance में जोड़ता है।
withdraw($amount) फ़ंक्शन खाते से राशि निकालता है। यदि निकालने की राशि $balance से कम या बराबर है, तो यह राशि $balance से कम कर देता है। अगर राशि अपर्याप्त है, तो “Insufficient funds.” संदेश प्रिंट होता है।
getBalance() फ़ंक्शन बैंक खाते की शेष राशि को वापस देता है।
अंत में, BankAccount का एक नया ऑब्जेक्ट $account बनाया जाता है। $account->deposit(5000) के द्वारा 5000 राशि जमा की जाती है। फिर $account->withdraw(2000) के द्वारा 2000 राशि निकाली जाती है। और अंत में echo $account->getBalance() के द्वारा शेष राशि 3000 प्रिंट होती है।

Output

3000

6. विरासत(Inheritance)

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

उदाहरण के लिए, हम एक ‘जानवर’ क्लास बना सकते हैं जिसमें एक ‘श्वान’ और ‘बिल्ली’ जैसे सबक्लासेज हो सकती हैं। जानवर क्लास में हम विशेषताओं को परिभाषित कर सकते हैं जो सभी सबक्लासेज के लिए साझा होती हैं, और सबक्लास में हम अपनी विशेषताएं भी जोड़ सकते हैं।

Example

<?php
class Animal
{
protected $name; public function __construct($name)
{
$this->name = $name;
}
public function greet()
{
echo “Hello, I’m ” . $this->name . “.”;
}
}
class Dog extends Animal
{
public function bark()
{
echo “Woof woof!”;
}
}
class Cat extends Animal
{
public function meow()
{
echo “Meow meow!”;
}
}
$dog = new Dog(“Barkie”);
$dog->greet(); // Hello, I’m Barkie.
$dog->bark(); // Woof woof!
$cat = new Cat(“Meowly”);
$cat->greet(); // Hello, I’m Meowly.
$cat->meow(); // Meow meow!

?>
Animal: यह एक पेशेवर जानवर (Animal) क्लास है जो एक जानवर का नाम स्टोर करती है और उसे स्वागत करने के लिए एक विधि (greet) प्रदान करती है।
Dog: यह एक उपकला (subclass) है जो Animal क्लास को विशेषता से विस्तारित करती है। यह Animal क्लास की सभी गुणवत्ताएँ उत्तारीत करती है और अपनी खास विशेषता के रूप में भौंकने के लिए एक विधि (bark) प्रदान करती है।
Cat: यह भी एक उपकला (subclass) है जो Animal क्लास को विशेषता से विस्तारित करती है। यह भी Animal क्लास की सभी गुणवत्ताएँ उत्तारीत करती है और अपनी खास विशेषता के रूप में म्याऊं करने के लिए एक विधि (meow) प्रदान करती है।
इसके अनुसार, हम निम्नलिखित क्रिया संदर्भों को प्रोग्राम के साथ देख सकते हैं:
एक Dog ऑब्जेक्ट Barkie नाम के साथ बनाया जाता है।
$dog->greet() कॉल किया जाता है, जो “Hello, I’m Barkie.” का संदेश प्रिंट करता है, जो हमारे बनाए गए Dog ऑब्जेक्ट का नाम प्रदर्शित करता है।
$dog->bark() कॉल किया जाता है, जो “Woof woof!” का संदेश प्रिंट करता है, जो कुत्ते की भौंकने की ध्वनि को प्रतिनिधित करता है।
एक Cat ऑब्जेक्ट Meowly नाम के साथ बनाया जाता है।
$cat->greet() कॉल किया जाता है, जो “Hello, I’m Meowly.” का संदेश प्रिंट करता है, जो हमारे बनाए गए Cat ऑब्जेक्ट का नाम प्रदर्शित करता है।
$cat->meow() कॉल किया जाता है, जो “Meow meow!” का संदेश प्रिंट करता है, जो बिल्ली की म्याऊं की ध्वनि को प्रतिनिधित करता है।

Output

Hello, I’m Barkie.
Woof woof!
Hello, I’m Meowly.
Meow meow!

7. अबस्ट्रैक्शन (Abstraction)

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

उदाहरण के लिए, हम एक ‘वाहन’ अबस्ट्रैक्ट क्लास बना सकते हैं जिसमें ‘कार’ और ‘मोटरसाइकिल’ जैसे सबक्लासेज हो सकती हैं। वाहन क्लास में हम मूव() मेथड को अबस्ट्रैक्ट बना सकते हैं जिसे सबक्लासेज को संवाद करना होगा।

Example

<?php

abstract class Vehicle
{
abstract public function move();
}
class Car extends Vehicle
{
public function move()
{
echo “Car is moving.”;
}
}
class Motorcycle extends Vehicle
{
public function move()
{
echo “Motorcycle is moving.”;
}
}
$car = new Car();
$car->move(); // Car is moving.
$motorcycle = new Motorcycle();
$motorcycle->move(); // Motorcycle is moving.
?>
यह कोड एक अन्यथा अध्यापित (abstract) क्लास “Vehicle” और इससे विरासत में मिली दो अन्य वाहन वर्गों “Car” और “Motorcycle” का प्रतीक उदाहरण है।
abstract class Vehicle – वाहन अन्यथा अध्यापित क्लास है जिसमें एक अनवरोधित (abstract) “move()” विधि है। इसे अन्य वाहन वर्गों द्वारा अविभाजित किया जाना चाहिए।
class Car extends Vehicle – वाहन अन्यथा की एक विरासतवान कक्षा है जो “move()” विधि का अंदाज देता है जिसमें एक संदेश छापता है “Car is moving.”।
class Motorcycle extends Vehicle – वाहन अन्यथा की एक विरासतवान कक्षा है जो “move()” विधि का अंदाज देता है जिसमें एक संदेश छापता है “Motorcycle is moving.”।
$car = new Car(); $car->move(); – एक “Car” वस्तुवान की निर्मिति होती है और उसके “move()” विधि को बुलाया जाता है, जिससे “Car is moving.” का संदेश छापता है।
$motorcycle = new Motorcycle(); $motorcycle->move(); – एक “Motorcycle” वस्तुवान की निर्मिति होती है और उसके “move()” विधि को बुलाया जाता है, जिससे “Motorcycle is moving.” का संदेश छापता है।
इसमें हमने एक अनवरोधित (abstract) विधि का उपयोग किया है जो अब वाहन वर्गों द्वारा अविभाजित होना चाहिए था, जिससे प्रत्येक वर्ग अपने विशिष्ट “move()” अंदाज को परिभाषित कर सकता है।

Output

Car is moving.
Motorcycle is moving.

8. इंटरफेस (interface)

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

उदाहरण के लिए, हमें एक ‘गायक’ इंटरफेस हो सकती है जिसमें ‘गाना’ मेथड होता है। ‘शिल्पकार’ और ‘गुणी’ जैसी क्लासेज इंटरफेस को इंपलीमेंट कर सकती हैं।

Example

<?php
interface Singer
{
public function sing();
}
class Artist implements Singer
{
public function sing()
{
echo “I am singing.”;
}
}
class Talented implements Singer
{
public function sing()
{
echo “I can sing very well.”;
}
}
$artist = new Artist();
$artist->sing(); // I am singing.
$talented = new Talented();
$talented->sing(); // I can sing very well

?>
यह कोड एक इंटरफ़ेस Singer और इस इंटरफ़ेस को इंप्लीमेंट करने वाले दो क्लासेज़ Artist और Talented को परिभाषित करता है।
Singer इंटरफ़ेस: यह इंटरफ़ेस एक फ़ंक्शन sing() को परिभाषित करता है।
Artist क्लास: यह Singer इंटरफ़ेस को इम्प्लीमेंट करती है और अपने अपने तरीके से sing() फ़ंक्शन की परिभाषा प्रदान करती है। Artist की sing() फ़ंक्शन में यह छपता है “I am singing.”
Talented क्लास: यह भी Singer इंटरफ़ेस को इम्प्लीमेंट करती है और अपने अपने तरीके से sing() फ़ंक्शन की परिभाषा प्रदान करती है। Talented की sing() फ़ंक्शन में यह छपता है “I can sing very well.”
इस कोड में, दो ऑब्जेक्ट्स बनाए गए हैं, $artist और $talented, जो Artist और Talented क्लास के इंस्टेंस हैं। जब हर ऑब्जेक्ट पर sing() फ़ंक्शन को कॉल किया जाता है, तो उसके अनुसार उत्पादित परिणाम छपता है।
$artist ऑब्जेक्ट पर sing() कॉल किया जाता है, तो “I am singing.” छपता है।
$talented ऑब्जेक्ट पर sing() कॉल किया जाता है, तो “I can sing very well.” छपता है।

Output

I am singing.
I can sing very well.

PHP लैंग्वेज क्या है हिन्दी मे ?

CONCLUSION :-

आज के इस आर्टिकल (“Oops Concepts in php language in hindi” ) PHP लैंग्वेज क्या है हिन्दी मे ? मे हमने PHP लैंग्वेज क्या है हिन्दी मे ? Oops Concepts in php language in hindi”  के बारे मे विस्तार  से जाना  आशा  है की यह ARTICAL आप के लिए HELPFUL रहा होगा | अगर यह ARTICAL आप को पसंद आया हो तो इसे अपने दोस्तों  के साथ SHARE जरूर करे | आप हमे COMMENT के माध्यम से सुझाव दे सकते है आप हमे Email-id studentinsidelibarary013@gmail.com पर अपने सुझाव दे सकते है |।

प्रायश्चित प्रश्न (FAQs)

1. PHP में OOP का अर्थ क्या है?

PHP में OOP (Object-Oriented Programming) का अर्थ है कि हम अपने कोड को विभाजित करके अद्यतित, मेंटेनेबल, और पुनःउपयोगी बना सकते हैं। OOP में हम क्लास, ऑब्जेक्ट, प्रॉपर्टी, मेथड, बाइंडिंग, और अन्य अवयवों का उपयोग करते हैं।

2. क्लास और ऑब्जेक्ट में क्या अंतर है?

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

3. पॉलीमॉर्फिज़म क्या है और PHP में इसका उपयोग कैसे करें?

पॉलीमॉर्फिज़म OOP का महत्वपूर्ण सिद्धांत है जो अन्यान्यता को दर्शाता है। यह कहता है कि एक ही कार्य कई तरीकों से किया जा सकता है। PHP में, हम पॉलीमॉर्फिक बहुत्व का उपयोग अधिकांशतः इंटरफ़ेस के माध्यम से करते हैं। हम एक इंटरफ़ेस को बना सकते हैं और फिर उसे क्लासेज में इम्पलीमेंट कर सकते हैं, जिससे एक ही नाम के कार्य को अलग-अलग रूपों में प्राप्त किया जा सकता है।

4. मैजिक कॉन्स्टेंट्स क्या हैं और PHP में इसका उपयोग कैसे करें?

मैजिक कॉन्स्टेंट्स PHP में एक प्रकार के विशेष कॉन्स्टेंट्स होते हैं जो केवल क्लास के आंतरिक संरचना में ही उपयोग होते हैं। इन कॉन्स्टेंट्स के नाम का प्रारंभिक निर्धारण __ (डबल अंडरस्कोर) से होता है। इन्हें बाहरी संदर्भों से सीमित रखा जाता है और ये क्लास की सामरिकता को सुनिश्चित करते हैं।

5. क्या मुझे हर PHP प्रोग्राम में OOP का उपयोग करना चाहिए?

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

6. क्या मुझे PHP में ऑब्जेक्ट रिलेशनल मैपिंग (ORM) का उपयोग करना चाहिए?

ऑब्जेक्ट रिलेशनल मैपिंग (ORM) PHP में एक उपयोगी टूल है जो डेटाबेस कनेक्शन और डेटा कोईलेक्शन को सुविधाजनक और सुरक्षित बनाने में मदद करता है। यदि आप एक बड़ी डेटाबेस ऐप्लिकेशन विकसित कर रहे हैं, तो ORM आपको काफी समय और मेहनत बचा सकता है जो कि कनेक्शन बनाने, सभी SQL क्वेरीज़ को लिखने, और डेटा का संचालन करने में लगता है।

7. क्या PHP में एक्सेप्शन्स का उपयोग करना आवश्यक है?

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

8. क्या मुझे PHP में इंटरफ़ेस का उपयोग करना चाहिए?

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

9. क्या मैं PHP में एक संकल्प (trait) का उपयोग कर सकता हूँ?

हां, PHP में संकल्प (trait) एक बहुत ही उपयोगी संरचना है जो कि एक क्लास में शामिल की जा सकती है। संकल्प आपको अधिकांशतः बहुत सामान्य मेथड्स और विशेषताओं को एकल कोडबेस में संग्रहीत करने में मदद करता है। इसका उपयोग अधिकतर क्लास में शामिल होने वाले कोड की बचत के लिए किया जाता है और इससे आपकी कोडबेस को सुनिश्चित, मेंटेनेबल और पुनर्योग्य बनाने में मदद मिलती है।

10. क्या मैं PHP में विरासत (inheritance) का उपयोग करके एक्सटेंड कर सकता हूँ?

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

11. क्या PHP में अब्स्ट्रैक्शन का उपयोग कर सकता हूँ?

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

12. क्या मुझे PHP में पॉलिमॉर्फिज़म का उपयोग करना चाहिए?

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

13. क्या मुझे PHP में मैजिक मेथड्स का उपयोग करना चाहिए?

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

14. क्या PHP में संकेतक (namespace) का उपयोग करना चाहिए?

जी हां, PHP में संकेतक (namespace) एक महत्वपूर्ण संरचना है जो कि आपको अलग-अलग क्लासेज, फ़ंक्शन्स और विचारशिलताओं को आपस में विभाजित करने की अनुमति देती है। संकेतक के द्वारा आप अपने कोड को मॉड्यूलर बना सकते हैं और अलग-अलग नाम स्पेस में विभिन्न नामों का उपयोग कर सकते हैं। इससे आपके कोड की संरचना और पठनीयता बढ़ती है और अद्यतित करने में आसानी होती है।

15. क्या मुझे PHP में एक्सेप्शन्स (exceptions) का उपयोग करना चाहिए?

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

Oops Concepts in php in hindi, Oops Concepts in php language in hindi

पूछे जाने वाले प्रश्न (FAQs)

  1. PHP में ऊप्स कॉन्सेप्ट्स क्या होते हैं? ऊप्स कॉन्सेप्ट्स PHP में विभिन्न प्रोग्रामिंग प्रतियोगिताओं और तत्वों का संग्रह होते हैं जो कि कोड की पठनीयता, मेंटेनेबिलिटी, और पुनर्युज्जीवनीयता को बढ़ाते हैं।
  2. क्या मैं PHP में ऊप्स कॉन्सेप्ट्स का उपयोग करने के लिए पूरी तरह से अनिवार्य हूँ? नहीं, आप PHP में ऊप्स कॉन्सेप्ट्स का उपयोग नहीं करने सकते हैं, लेकिन यह आपको एक बेहतर और स्वचालित तरीके से कोड लिखने में मदद करेगा।
  3. क्या PHP में इंटरफेस का उपयोग किया जा सकता है? हां, PHP में इंटरफेस का उपयोग किया जा सकता है। इंटरफेस एक अनुबंध होता है जो कि क्लास में निर्धारित किए गए तरीके को संकेत करता है।
  4. क्या मुझे PHP में अब्स्ट्रैक्शन का उपयोग करना चाहिए? हां, PHP में अब्स्ट्रैक्शन का उपयोग करना आपको क्लास के लिए एक बेसिक टेम्पलेट प्रदान करता है जिसका उपयोग आप अनुकूलित कर सकते हैं।
  5. क्या मुझे PHP में मैजिक मेथड्स का उपयोग करना चाहिए? हां, मैजिक मेथड्स PHP में एक शक्तिशाली संरचना हैं जिसका उपयोग आपको बाहरी व्यवस्थापन करने में मदद करेगा और क्लास की विशेषताओं को दिखाएगा।

Oops Concepts in php language in hindi ( PHP मे oops के कान्सेप्ट हिन्दी मे

Oops Concepts in php language in hindi ( PHP मे oops के कान्सेप्ट हिन्दी मे

Oops Concepts in php language in hindi ( PHP मे oops के कान्सेप्ट हिन्दी मे

4 thoughts on “Oops Concepts in php language in hindi ( PHP मे oops के कान्सेप्ट हिन्दी मे )”

Leave a Comment