Classes and objects php in hindi-क्लासेज और ऑब्जेक्ट्स क्या है?

हेल्लो दोस्तों आज के इस पोस्ट में आपको Classes and objects php in hindi के बारे में बताया जा रहा है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है

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 को आप निचे दिए गए आउटपुट में देख सकते है

Classes and objects php in hindi

reference-https://www.geeksforgeeks.org/php-classes/

निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(Classes and objects php in hindi) अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये | अगर कोई topic से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे

Leave a Comment