हेल्लो दोस्तों आज के इस पोस्ट में आपको Classes and objects php in hindi के बारे में बताया जा रहा है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है
Contents
Introduction to PHP classes
क्लास(class) एक object oriented programming feature है इसके द्वारा आप किसी भी डाटा और उस पर परफॉर्म होने वाले ऑपरेशन को एक साथ bind करते है क्लास में डाटा प्रॉपर्टीज(variables) के द्वारा represent किया जाता है data पर परफॉर्म होने वाले ऑपरेशन class में function के द्वारा represent किय जाते है
क्लास(class) c language में structure की तरह होते है जिस प्रकार c language में structure के अन्दर अलग अलग डाटा types के variables को क्रिएट करके उनका एक compound टाइप को क्रिएट किया जाता है और बाद में उस टाइप के variable को क्रिएट किये जाते है उसी प्रकार class में भी आप अलग अलग data types के variable को क्रिएट कर सकते है
अंतर केवल इतना होता है की class में आप variables के आलावा functions भी डिफाइन कर सकते है इस प्रकार class भी एक टाइप होती है जिसके variables को objects कहलाते है
class को आप एक घर के नक़्शे की तरह समझ सकते है की इस नक़्शे के आधार पर कई घर(object) को बनाये जा सकते है जिनमे अलग अलग families(information/data) रह सकती है आसान शब्दों में खा जाए तो class एक blue print होता है और object उसका real representation होता है
class से डाटा secure हो जाता है class data को secure करने के लिए PHP आपको visibility मैकेनिज्म को प्रोविडे करते है visibility के द्वारा आप data को एक्सेस को control कर सकते है
class को क्रिएट करके आप एक तरह के data को दूसरी तरह के data से separate कर सकते है example के लिए आप किसी company के marketing department का data और उससे सम्बंधित ऑपरेशन एक class के द्वारा represent कर सकते है और sales department का data और उससे related ऑपरेशन दूसरी class के द्वारा represent कर सकते है
data और उससे सम्बंधित functions को अलग अलग classes में भी डिफाइन करने से प्रोग्राम की complexity कम हो जाती है
एक class programmer को data centred approach को प्रोविडे करती है classes में पूरा फोकस data पर होता है जो की object oriented programming का एक feature है
syntax of PHP class
php में class आप class keyword को प्रयोग करते हुए डिफाइन करते है की इसका general syntax को निचे दिया जा रहा है
classkeyword classname { //properties & functions here..... }
example
PHP में class को क्रिएट करने का एक simple example को आप निचे देख सकते है
<?php class employee { public $name=”Fred”; //property public function dispFunction() //function { return $this->name; } } ?>
जैसे मैंने आपको पहले बताया है की class किसी नक़्शे की तरह होती है और जिसके आधार पर कितने भी घर बनाये जा सकते है जिनमे अलग अलग families रह सकती है उपर दी गए example को एक employee class को क्रिएट की गयी है इस class के आप कितने भी object को क्रिएट कर सकते है
हलाकि इस example में पहले से ही property की value को डिफाइन कर दी गयी है लेकिन constructors के माध्यम से आप हर object की properties को अलग अलग value को pass कर सकते है
class objects
जिस प्रकार integer ,float और character आदि को data types होते है उसी प्रकार class भी एक टाइप होती है अंतर केवल इतना होता है की class एक user defined टाइप होती है जो user स्वयं अपनी आवश्यकता के अनुसार डिफाइन करता है
class type के भी variables को क्रिएट किये जाते है class type के variables को objects कहा जाता है इन objects के द्वारा आप class में डिफाइन की गयी अलग properties में data स्टोर करवाते है
example के लिए आप उपर क्रिएट की गयी employee class के 10 objects को क्रिएट कर सकते है और उन objects के द्वारा 10 employee की information जैसे की उनका नाम आदि को स्टोर और एक्सेस कर सकते है
जब भी आप कोई object को क्रिएट करते है तो PHP आपको class में डिफाइन की गयी properties के अनुसार मेमोरी में space को provide करती है इस space में information आप object के नाम के द्वारा स्टोर और एक्सेस करते है इस प्रकार आप अलग अलग objects के द्वारा अलग अलग information को स्टोर कर पाते है
syntax of creating objects
object को नार्मल variable की तरह declare नहीं किया जाता है objects को declare करने के लिए new keyword का प्रयोग किया जाता है objects को क्रिएट करने का general syntax आपको निचे दिया जा रहा है
$objectName=new className;
objects को क्रिएट करते समय constructor को argument भी pass किये जा सकते है ऐसी situation में आप object को declare करने के लिए निचे दिए गए syntax का प्रयोग कर सकते है
$objectName=new className(arg-list);
Example
<?php class employee { public $name=”Fred”; //property public function dispFunction() //function } return $this->name; } } $obj=new employee(); //creating object echo”<h2>Name</h2>”.$obj->dispFunction().” <h2>is printed using class object.</h2>”; ?>
उपर दी गए example में आप employee class को क्रिएट की गयी है जैसे की आप देख सकते है की इस class के अन्दर एक property और एक function को declare किया गया है property को value को पहले से ही assign की गयी है
class properties को value आप manually assign न करते हुए क्रिएट करते समय भी pass कर सकते है ऐसे constructors के द्वारा किया जाता है
function के अन्दर दी गयी property को return किया जा रहा है function में $this keyword का प्रयोग किया गया है यह keyword current class के object की तरह प्रयोग किया जाता है class members को सिर्फ class objects के द्वारा एक्सेस किया जा सकता है इसलिए $this
यहाँ पर employee class के object की तरह प्रयोग किया गया है इस keyword से $name property को एक्सेस किया गया है
आखिर में class के बाहर employee class का object को क्रिएट किया गया है और dispFunction() को call किया गया है यह example को आप निचे दिए गए आउटपुट में देख सकते है
reference-https://www.geeksforgeeks.org/php-classes/
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(Classes and objects php in hindi) अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये | अगर कोई topic से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे