हेलो दोस्तों आज के इस ब्लॉग पोस्ट(This Keyword In PHP In Hindi) में मैं आपको PHP के अंदर This keyword के बारे में बताने जा रहा हूँ |
अगर आप PHP में प्रोग्रामिंग करते है या फिर अपने PHP के program को देखा हो तो बहुत से program में आपको यह $This keyword देखने को मिला होगा |This Keyword In PHP In Hindi|
यह keyword class के अंदर उपयोग होता है |This Keyword is In PHP In Hindi|
आमतौर पर यह मेंबर फंक्शन के साथ होता है जो कि क्लास के non -static member (variable एंड functions) को access करते है|This Keyword is In PHP In Hindi|
वो भी current object के लिए|This Keyword In PHP In Hindi|
$This keyword का उपयोग देखने के लिए आप नीचे दिए गए example को देख सकते है |This Keyword In PHP In Hindi|
Example:
<?php
class Person {
// first name of person
private $name;
// public function to set value for name (setter method)
public function setName($name) {
$this->name = $name;
}
// public function to get value of name (getter method)
public function getName() {
return $this->name;
}
}
// creating class object
$john = new Person();
// calling the public function to set fname
$john->setName("John Wick");
// getting the value of the name variable
echo "My name is " . $john->getName();
?>
Output:
My name is John Wick
ऊपर दिए गए प्रोग्राम में हमने एक प्राइवेट वेरिएबल name को declare किया है|
और इस variable को एक्सेस करने के लिए हमने दो पब्लिक फंक्शन्स setName और getName बनाये है|
जिसे इस वेरिएबल की वैल्यू set और access कर सकते है |
जब भी हम class में डिक्लेअर किसी भी वेरिएबल को क्लास के अंदर ही declare मेंबर फंक्शन से call…
… करना चाहते है तो फिर हम इस केस में This keyword का use करते है जो कि करंट object को पॉइंट करता है जो कि variable को होल्ड करता है |
This keyword का उपयोग हम किसी class के एक मेंबर फंक्शन को किसी और मेंबर फंक्शन के अंदर भी कॉल कर सकते है |
NOTE: पर हाँ एक बात यहाँ पर ध्यान देने लायक है कि अगर क्लास के अंदर कोई static variable अथवा member function है|
तो फिर हम इनको This keyword का उपयोग करके refer नहीं कर सकते है |
तो फिर static members के लिए हम क्या उपयोग कर सकते है ?
static members के लिए हम This का उपयोग न करके self का उपयोग करते है |
इस self keyword का उपयोग हम scope resolution ऑपरेटर(::) के साथ करते है |
चलिए इस एक example से समझते है |
Example:
<?php
class Person {
// first name of person
public static $name;
// public function to get value of name (getter method)
public static function getName() {
return self::$name; // using self here
}
}
?>
अब अगर आपको अभी भी This और self keyword में confusion हो रहा है|
तो फिर हम आपको इन दोनों के बीच में कुछ अंतर बता कर आपके इस confusion को भी दूर कर देते है |
SELF vs THIS Keyword In Hindi: This Keyword In PHP In Hindi
SELF Keyword | THIS Keyword |
self keyword के आगे कोई भी symbol use नहीं होता है | This keyword के आगे हम $ symbol का उसे करते है | |
किसी भी क्लास के variables अथवा functions को self keyword की मदद से एक्सेस करने के लिए हम scope resolution :: का उपयोग करते है | | This keyword से किसी वेरिएबल अथवा फंक्शन को एक्सेस करने के लिए हम -> सिंबल का उपयोग करते है | |
self keyword का उपयोग हम static मेंबर्स को रेफेर करने के लिए करते है | | This keyword का उपयोग हम non -static मेंबर्स को रेफेर करने के लिए करते है | |
PHP self keyword जो है वो वो क्लास मेंबर्स को रेफेर करता है न कि किसी पर्टिकुलर ऑब्जेक्ट को | ऐसा इसलिए क्योकि जो static members होते है वो सभी ऑब्जेक्ट्स के द्वारा शेयर किये जाते है | | This keyword जो है वो किसी पर्टिकुलर ऑब्जेक्ट के लिए ही क्लास मेंबर्स जैसे variable और function को refer करता है | |
चलिए अब हम एक कोड example की मदद से इसको समझते है जो की नीचे दिया गया है |
Example:
<?php
class Job {
// opening for position
public $name;
// description for the job;
public $desc;
// company name - as the company name stays the same
public static $company;
// public function to get job name
public function getName() {
return $this->name;
}
// public function to get job description
public function getDesc() {
return $this->desc;
}
// static function to get the company name
public static function getCompany() {
return self::$company;
}
// non-static function to get the company name
public function getCompany_nonStatic() {
return self::getCompany();
}
}
$objJob = new Job();
// setting values to non-static variables
$objJob->name = "Data Scientist";
$objJob->desc = "You must know Data Science";
/*
setting value for static variable.
done using the class name
*/
Job::$company = "Studytonight";
// calling the methods
echo "Job Name: " .$objJob->getName()."<br/>";
echo "Job Description: " .$objJob->getDesc()."<br/>";
echo "Company Name: " .Job::getCompany_nonStatic();
?>
Output:
Job Name: Data Scientist
Job Description: You must know Data Science
Company Name: Studytonight
ऊपर दिए गए example में हम कुछ non -static variable रखते है और एक static variable को रखते है |
जैसे कि हम जानते है कि static मेंबर जो है वो क्लास के साथ ही associate रहता…
…न कि किसी ऑब्जेक्ट के साथ इसलिए इसे हम class name की हेल्प से एक्सेस करते है |
और हाँ एक static method जो है वो एक static variable को अपने अंदर declare कर सकता है |
और एक non -static method भी एक static variable को अपने अंदर declare कर सकता है |
पर इस variable को हम class name की मदद से ही access करते है |
Quick Q&A:
How to add this keyword in PHP? PHP में This keyword को कैसे add अथवा use करते है ?
सामान्यतः This keyword का उपयोग हम class के अंदर ही करते है |
और क्लास के अंदर भी हम इसका उपयोग member function के साथ current object…
…के लिए non -static members (variables और functions) को access करने के लिए करते है |
This keyword के पहले हम हमेशा $ sign का उपयोग करते है इसे लिखने के लिए|
और operator के केस में हम -> सिंबल का उपयोग करते है|
What is self and this keyword in PHP? PHP में self और This keyword से आप क्या समझते है?
Self का उपयोग हम static member function में static member variable को एक्सेस करने के लिए करते है |
वही दूसरी तरफ This कीवर्ड का उपयोग हम non -static members को access करने के लिए करते है |
और यह This function class के उस instance का reference होता है जिस पर मेंबर फंक्शन को call किया जाता है |
What is the importance of $this keyword in PHP? PHP में This keyword का क्या importance है ?
$This कीवर्ड की मदद से हम अपनी class के methods और properties को use कर पातें है|
इसका मतलब यह होता है कि हम current क्लास के methods अथवा properties को This keyword की मदद से call कर सकते है |
What is use keyword in PHP? PHP में ‘use’ keyword का क्या काम होता है ?
Use कीवर्ड के दो मुख्य purpose है जो कि निम्नलिखित है:
यह एक क्लास को एक trait को inherit करने के लिए बोलता है|
यह एक namespace को एक alias देता है |
Is self and this keyword the same? क्या Self और This keyword same है ?
Self जो है वो करंट क्लास को ही उसके स्कोप के अंतर्गत refer करता है |
जबकि This keyword जो है वो किसी क्लास के particular instance के लिए मेंबर वेरिएबल और फंक्शन को refer करता है|
What is the use of $_ SERVER Php_self? $_ SERVER Php_Self का क्या उपयोग है ?
इसका और इसके जैसे कुछ और commands के उपयोग निम्नलिखित है:
$_SERVER[‘PHP_SELF’] – current में execute हो रही स्क्रिप्ट का file name return करता है |
$_SERVER[‘GATEWAY_INTERFACE’] – यह common gateway interface का version बताता है जिसे सर्वर Use कर रहा है |
$_SERVER[‘SERVER_ADDR’] – होस्ट सर्वर का IP address return करता है |
What is new keyword in PHP? PHP में New कीवर्ड का क्या काम होता है ?
New कीवर्ड का उपयोग किसी क्लास का object क्रिएट करने के लिए किया जाता है|
What is the final keyword in PHP? PHP में Final keyword क्या होता है?
Final keyword किसी भी sub -class अथवा child class को कोई भी method अथवा constant को override करने से रोकता है |
इसके लिए method अथवा constant के आगे Final कीवर्ड को लिखा जाता है |
अगर class को खुद फाइनल declare कर दिया जाता है तो फिर उसे extend नहीं किया जा सकता है |
एक बात को आप हमेशा ध्यान रखिये कि हम किसी भी प्रॉपर्टीज को फाइनल declare नहीं कर सकते है |
हम केवल classes , methods , और constants को Final declare कर सकते है |
What is static class in PHP? PHP में static class क्या होती है ?
PHP में static क्लास वो क्लास होती है जो प्रोग्राम में केवल एक बार इंस्टांटिटेड होती है |
इस क्लास में एक static मेंबर वेरिएबल अथवा static मेंबर फंक्शन अथवा दोनों जरूर मौजूद होना चाहिए|
और static class के वेरिएबल अथवा मेथड्स को हम बिना ऑब्जेक्ट क्रिएट करे ही access कर सकते है |
इसके लिए हम scope resolution operator (::) का उपयोग करते है |
What does === mean in PHP? पहप में ‘===’ को समझाइये?
PHP में हम इसे equal operator के नाम से जानते है | यह एक identical ऑपरेटर है |
इसे हम दो operands की equality check करने के लिए Use करते है |
इसमें हम operands की value और data type दोनों को match करते है |
What is the difference between this () and this keyword? This keyword और This function में क्या अंतर है ?
Java के अंदर यह This function और This कीओरड पूरी तरह से अलग होते है |
This keyword करंट object को रेफेर करता है | जिसके द्वारा method को कॉल किया जाता है |
और This function का उपयोग एक ही क्लास के एक constructor को दूसरे constructor से call करने के लिए किया जाता है |
Conclusion:
तो दोस्तों आज के इस ब्लॉग पोस्ट(This Keyword In PHP In Hindi) में हमने php के अंदर This keyword और self keyword के बारे में जाना और पढ़ा | This keyword का उपयोग हम क्लास में declare non -static members जैसे कि variables और functions को access करने के लिए करते है | और static members को एक्सेस करने के लिए हम self keyword का उपयोग करते है | self keyword के आगे कोई symbol नहीं लगा होता है | जबकि This keyword के आगे $ sign लगा होता है | self keyword का उपयोग हम scope resolution के साथ कर सकते है |
इस ब्लॉग(This Keyword In PHP In Hindi) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते support@a5theory.comपर ईमेल लिख सकते है|
आशा करता हूँ, कि आपने इस पोस्ट(This Keyword In PHP In Hindi) को खूब एन्जॉय किया होगा|
आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|
आपका समय शुभ हो|