If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
जैसा कि आपने पिछले topic में पढ़ा कि, Class किसी Object के लिए एक Blueprint होता है। जैसे Real World Entity की कुछ Properties या Behavior होता है जिसे Programing में Class variables & methods से represent किया जाता है।
PHP में class define करने के लिए predefined keyword class का use किया जाता है , और उसके बाद class का name define किया जाता है।
<?php
class ClassName
{
/**
here you can define class members
members means variables or methods
*/
}
?>
कुछ इस तरह से PHP में class define की जाती है। इस class में हम class members variables / methods define करते हैं।
अब हम देखेंगे की कैसे class का Object बनाते हैं। PHP में predefined keyword new का use किसी class का Object बनाने के लिए किया जाता है।
$myObj = new ClassName();
That's it , इस तरह से class का Object initiate किया जाता है , यहाँ $myObj , class ClassName के Object को represent कर रहा है।
अब हम एक example के through समझेंगे , और उस Object के type को predefined function var_dump() से check करेंगे।
File : php_class.php
<?php
class ClassName
{
/** define variables or methods*/
}
$myObj = new ClassName();
/** now check the type of of this variable*/
echo var_dump($myObj);
?>
object(ClassName)#1 (0) {}
Explain :
Output में दिखाया गया है , कि print किया गया variable किस type का है , यह ठीक उसी तरह से है जैसे कोई normal variable का type check करते हैं।
अब चूंकि , जब हम variable int / float लेते थे तो उसका type int / float उसकी value के साथ print होता था , ठीक उसी तरह से Object का type वह class होती है , और curly braces {} में define की गयी सभी properties उनकी value के साथ show होती है।
हालाँकि अभी class में कोई property नहीं है , इसलिए कुछ भी show नहीं हो रहा है।
किसी भी class में 2 tyoes के members (Variables / Methods) हो सकते हैं -
By Default define किये गए methods और variables का type Non Static ही रहता है , हालाँकि इनके बारे में आप Next Chapter में details से पढ़ेंगे।
इसके अलावा Class में methods और variables define करने से पहले उनकी Visibility भी define करनी पड़ती है , यह 3 types की होती है -