Properties and methods In Hindi
पीएचपी प्रोग्रामिंग में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) कांसेप्ट को यूज़ कर यूजर डिक्लेअर किसी क्लास ऑब्जेक्ट प्रॉपर्टीज़ और मेथड्स दोनो पॉपुलर क्लास कॉम्पोनेन्ट को अप्लाई कर सकते हैं, जो पीएचपी प्रोग्रामिंग में एक यूजर डिफाइन कस्टम क्लास डाटा टाइप स्ट्रक्चर को डिफाइन करने में प्रोग्रामर को हेल्प करते हैं। क्लास में प्रॉपर्टीज़ डिक्लेअर क्लास वेरिएबल होते हैं. जो किसी क्लास ऑब्जेक्ट से रिलेटेड डेटा को होल्ड करते हैं। ये मौजूदा क्लास में ऑब्जेक्ट की पोजीशन को इंडीकेट करते हैं। इसी प्रकार क्लास में मेथड्स वे कस्टम यूजर डिक्लेअर फ़ंक्शन होते हैं. जो मौजूदा क्लास ऑब्जेक्ट के बिहैवियर को डिफाइन करते हैं। ये यूजर को डिक्लेअर क्लास के प्रॉपर्टीज़ को एक्सेस और मॉडिफाई करने में हेल्प करते हैं।

So, let’s explore class (OOP) properties and methods in PHP programming in detail.
Class Properties in PHP Programming
पीएचपी प्रोग्राम में यूजर डिफाइन क्लास में प्रॉपर्टीज़ वे वेरिएबल होते हैं, जिनको प्रोग्रामर किसी क्लास ऑब्जेक्ट के बारे में डेटा या पोजीशन इनफार्मेशन को स्टोर और प्रोसेस करने में यूज़ किया जाता है। ये यूजर डिफाइन क्लास में यूज़ प्रॉपर्टीज़ पब्लिक, प्राइवेट या प्रोटेक्टेड नेचर के हो सकते हैं, जो मौजूदा प्रोग्राम में उनकी विजिबिलिटी और डाटा टाइप एक्सेस लेवल को कण्ट्रोल करने में हेल्प करते हैं।
multiple Class Property Visibility.
- Public class properties – मौजूदा क्लास में डिक्लेअर पब्लिक प्रॉपर्टी को कहीं से भी क्लास प्रोग्राम में एक्सेस और कण्ट्रोल किया जा सकता है, जैसे, इन्हे डिक्लेअर क्लास के इंटरल और एक्सटर्नल दोनों मोड में एक्सेस और मैनेज किया जा सकता है।
- Private class properties – किसी क्लास में डिक्लेअर प्राइवेट प्रॉपर्टी को केवल उसी क्लास के अंदर से ही कंट्रोल और एक्सेस किया जा सकता है।
- Protected class properties – क्लास में डिक्लेअर प्रोटेक्टेड प्रॉपर्टी को क्लास के अंदर से और उस क्लास के इनहेरिट होने वाली क्लासेस (सबक्लास) प्रॉपर्टीज ऑब्जेक्ट द्वारा एक्सेस और मैनेज किया जा सकता है।
Example of multiple class properties in a PHP program.
<?php
// employee name class created
class employee {
// emp_name vaiable define as Public property
public $emp_name;
// here emp_id variable define as Private property ( it can only be accessed within the class environment)
private $emp_id;
// here salary variable define as Protected property (it can be accessed within the class and its subclasses inheritance order)
protected $salary;
// here we manually create Constructor to initialize the class object properties
public function __construct($emp_name, $emp_id, $salary) {
$this->emp_name = $emp_name;
$this->emp_id = $emp_id;
$this->salary = $salary;
}
}
// here we Create an object of the employee class
$employee1 = new employee(“Siddhi”, “S101”, 89700);
// Accessing public property directly
echo $employee1->emp_name . “\n”; // Result – Siddhi
// here if we try to Access class private property directly, it will be cause an error
// echo $employee1->emp_id; // it display Error – Cannot access private property of class
// here if we Access protected property directly, it will cause an error
// echo $employee1->salary; // it display Error – Cannot access protected property
?>
Explanation of multiple class properties.
- इस क्लास प्रोग्राम में emp_name एक पब्लिक क्लास प्रॉपर्टीज वेरिएबल है, इस वजह से प्रोग्रामर इसे डायरेक्ट क्लास के बाहर से कभी भी कॉल या एक्सेस कर सकता है।
- इसी तरह emp_id एक प्राइवेट क्लास प्रॉपर्टीज है, इस वजह से इसे डायरेक्ट क्लास के बाहर से एक्सेस और कॉल नहीं किया जा सकता है।
- जबकि salary एक प्रोटेक्टेड क्लास प्रॉपर्टीज है, इस वजह से इसे डायरेक्ट कॉल या एक्सेस नहीं किया जा सकता है. लेकिन प्रोग्रामर इन्हे सबक्लास में इन्हेरिट फीचर्स के माध्यम से एक्सेस और कण्ट्रोल कर सकता है।
Methods (Functions) in PHP Programming
किसी क्लास में डिक्लेअर मेथड एक क्लास के अंदर यूजर डिफाइन फ़ंक्शन होते हैं, जो किसी क्लास ऑब्जेक्ट के बिहैवियर को प्रोग्राम में डेमोंस्ट्रेट करते हैं। क्लास में डिफाइन मेथड्स क्लास ऑब्जेक्ट पॉपर्टीज़ को मेन्युप्लेट करने में हेल्प करती हैं, क्लास में यूजर डिजायर एक्शन कर सकती हैं, और क्लास वैल्यू को रिटर्न कर सकती हैं।
क्लास प्रॉपर्टीज के जैसे ही क्लास में डिक्लेअर मेथड्स भी पब्लिक, प्राइवेट, या प्रोटेक्टेड नेचर के डिक्लेअर हो सकती हैं, जो की मौजूदा क्लास डाटा टाइप वेरिएबल नेचर को कण्ट्रोल करती हैं कि उन्हें मौजूदा एनवायरनमेंट में कैसे एक्सेस कॉल या कण्ट्रोल किया जा सकता है।
Example of class methods in PHP programming.
<?php
// employee class created
class employee {
public $emp_name;
private $emp_id;
protected $salary;
// employee class Constructor created
public function __construct($emp_name, $emp_id, $salary) {
$this->emp_name = $emp_name;
$this->emp_id = $emp_id;
$this->salary = $salary;
}
// use class Public method to display employee class element details
public function employeeDetails() {
echo “employee info = ” . $this->salary . ” ” . $this->emp_name . ” ” . $this->emp_id . “\n”;
}
// use Private class method it allow only accessible within the class member data
private function getemp_id() {
return $this->emp_id;
}
// use Protected class method, it allow to access within this class and inherit subclasses only
protected function getsalary() {
return $this->salary;
}
}
// we Create an object of the employee class
$employee1 = new employee(“Siddhi”, “S101”, 43898);
// here we Calling a public method
$employee1->employeeDetails(); // Result – employee info = 43898 Siddhi S101
// if we Try to call private class method, it display directly will be cause an error
// echo $employee->getemp_id(); // Display Error: unable Call to private method
// if we Try to call protected class method, it display directly will cause an error
// echo $employee->getsalary(); // Display Error: unable Call to protected method
?>
Explanation of Class Methods (Functions).
- ऊपर प्रोग्राम में employeeDetails() एक पब्लिक क्लास मेथड है, जिसको एम्प्लॉई क्लास की इनफार्मेशन को डिस्प्ले करने के लिए क्लास में एक्सटर्नाली एक्सेस और कण्ट्रोल किया जा सकता है।
- इसी तरह क्लास में getemp_id() एक प्राइवेट क्लास मेथड है, इस वजह से इसे केवल क्लास के अंदर से ही एक्सेस और कण्ट्रोल किया जा सकता है।
- वही getsalary() फंक्शन एक प्रोटेक्टेड क्लास मेथड है, इस वजह से इसे केवल क्लास में एक्सटरनली एक्सेस और कण्ट्रोल नहीं किया जा सकता है. लेकिन प्रोग्रामर इसे क्लास और उसके सबक्लास के अंदर इन्हेरिट फॉर्मेट में यूज़ कर सकता है।
Accessing Class Properties and Methods in PHP Programming.
पीएचपी प्रोग्रामिंग में यूजर डिफाइन क्लास में पब्लिक प्रॉपर्टीज और क्लास मेथड्स तक डायरेक्ट एक्सेस क्लास के बाहर से की जा सकती है।
Accessing Class Properties and Methods example.
<?php
$employee1 = new employee(“siddhi”, “s101”, 98899);
// here we Access public property directly in class
echo $employee1->emp_name . “\n”; // Result – siddhi
// here we use Call public method directly in class
$employee1->employeeDetails(); // Result – employee siddhi s101 98899
?>
Access private and protected properties/methods in a PHP program class.
यूजर डिफाइन क्लास प्रोग्राम में प्राइवेट या प्रोटेक्टेड पॉपर्टीज़ और डिक्लेअर मेथड्स को एक्सेस करने के लिए प्रोग्रामर क्लास प्रोग्राम में गेट्टर और सेटर क्लास मेथड को यूज़ कर सकते हैं, या रुट क्लास प्रॉपर्टीज को सबक्लास में इनहेरिटेंस फीचर्स का यूज़ करके इनेबल कर सकते हैं।
<?php
// here we declare class with private or protected nature
class employee {
private $emp_id;
public function __construct($emp_id) {
$this->emp_id = $emp_id;
}
// here we use Getter class method to access private class property
public function getemp_id() {
return $this->emp_id;
}
// here we use Setter class method to modify private class property
public function setemp_id($emp_id) {
$this->emp_id = $emp_id;
}
}
$employee1 = new employee(“S1001”);
// here we try to Access private class property with a public getter method
echo $employee1->getemp_id(); // Result – S1001
// here we Modifying private class property with a public setter method
$employee1->setemp_id(“H1002”);
echo $employee1->getemp_id(); // Result – H1002
?>
Explanation of accessing private and protected properties/methods.
- Getter class method – यह मेथड मौजूदा क्लास में कंट्रोल्ड वे में प्राइवेट क्लास प्रॉपर्टी को एक्सेस और कंट्रोल्ड करने की परमिशन प्रोवाइड करती है।
- Setter class method – यह मेथड मौजूदा क्लास में वेलिडेशन और अदर लॉजिक प्रोवाइड करते हुए प्राइवेट क्लास ऑब्जेक्ट प्रॉपर्टी को मॉडिफाई करने की परमिशन प्रोवाइड करती है।