Avatar ·

PHP में self और $this का उपयोग कब करें? अंतर और उदाहरण

सभी को नमस्ते! मैंने PHP में OOP सीखना शुरू किया है और self और $this के बीच अंतर समझ नहीं पा रहा हूँ। दोनों का उपयोग class के अंदर properties और methods तक पहुँचने के लिए होता है, लेकिन मैं लगातार भ्रमित हो जाता हूँ। यहाँ मेरे कोड का उदाहरण है: ```php class User { public $name = 'अतिथि'; public static $count = 0; public function setName($name) { $this->name = $name; // self क्यों नहीं? } public static function getCount() { return self::$count; // $this क्यों नहीं? } } ``` जब मैं `$this->name` लिखता हूँ — सब काम करता है। लेकिन अगर मैं `self::$name` लिखता हूँ — error आती है। और static property के साथ उल्टा है: `self::$count` काम करता है, जबकि `$this->count` नहीं। मैंने manual पढ़ा, लेकिन वह बहुत जटिल है। सरल शब्दों में समझाएँ: कब `self::` और कब `$this->` का उपयोग करना चाहिए? और वे अलग-अलग व्यवहार क्यों करते हैं? विशेष रूप से inheritance के मामले में — सुना है कि वहाँ कुछ pitfalls हैं। पहले से धन्यवाद! <<>>

मुख्य अंतर: self