क्लास, प्रॉपर्टी और विधियाँ
प्रॉपर्टी और विधियों वाली PHP क्लास परिभाषित करें
क्लास, प्रॉपर्टी और विधियाँ, CoddyKit पर PHP Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह PHP Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
परिचय: PHP क्लास
क्लास ऑब्जेक्ट बनाने का खाका होती है। यह प्रॉपर्टी (डेटा) और मेथड (व्यवहार) परिभाषित करती है। PHP की OOP सुविधाएँ कोड को अधिक मॉड्यूलर, पुनः उपयोग योग्य और रखरखाव योग्य बनाती हैं।
मूल अवधारणाएँ
PHP क्लास की मुख्य अवधारणाएँ:
- परिभाषित करने के लिए
class ClassName {}का उपयोग करें - प्रॉपर्टी डेटा संग्रहीत करती हैं, मेथड व्यवहार परिभाषित करते हैं
new ClassName()से इंस्टेंस बनाएँ->ऐरो से सदस्यों तक पहुँचें
क्लास परिभाषित करना
उदाहरण:
<?php
class Car {
public string $brand;
public int $year;
public float $price;
public function describe(): string {
return "{$this->year} {$this->brand}";
}
}
$car = new Car();
$car->brand = 'Toyota';
$car->year = 2022;
$car->price = 25000.0;
echo $car->describe(); // 2022 Toyotaएक्सेस मॉडिफ़ायर
आगे:
<?php
class BankAccount {
public string $owner;
private float $balance;
protected string $currency;
// public: accessible everywhere
// private: only within this class
// protected: this class + subclasses
}टाइप वाली प्रॉपर्टी
अभ्यास:
<?php
class Product {
public string $name;
public float $price;
public int $stock = 0; // default value
public bool $active = true;
public function inStock(): bool {
return $this->stock > 0;
}
}इंस्टेंस मेथड
और गहराई से:
<?php
class Counter {
private int $count = 0;
public function increment(): void { $this->count++; }
public function decrement(): void { $this->count--; }
public function reset(): void { $this->count = 0; }
public function value(): int { return $this->count; }
}
$c = new Counter();
$c->increment();
$c->increment();
echo $c->value(); // 2मेथड चेनिंग
उन्नत उपयोग:
<?php
class QueryBuilder {
private string $table = '';
private int $limit = 100;
public function from(string $t): static { $this->table = $t; return $this; }
public function limit(int $n): static { $this->limit = $n; return $this; }
public function build(): string {
return "SELECT * FROM {$this->table} LIMIT {$this->limit}";
}
}
echo (new QueryBuilder())->from('users')->limit(10)->build();क्लास कॉन्स्टेंट
वास्तविक उपयोग का पैटर्न:
<?php
class HttpStatus {
const OK = 200;
const NOT_FOUND = 404;
const ERROR = 500;
public static function message(int $code): string {
return match($code) {
self::OK => 'OK',
self::NOT_FOUND => 'Not Found',
default => 'Error',
};
}
}
echo HttpStatus::message(HttpStatus::NOT_FOUND); // Not Foundरीड-ओनली प्रॉपर्टी (PHP 8.1)
सर्वोत्तम अभ्यास:
<?php
class Point {
public function __construct(
public readonly float $x,
public readonly float $y,
) {}
public function distanceTo(Point $other): float {
return sqrt(($this->x - $other->x) ** 2 + ($this->y - $other->y) ** 2);
}
}
$p1 = new Point(0, 0);
$p2 = new Point(3, 4);
echo $p1->distanceTo($p2); // 5व्यावहारिक पैटर्न
PHP क्लास के लिए व्यावहारिक पैटर्न के साथ सभी बातों को एक साथ लागू करना।
आम गलतियाँ
PHP क्लास के साथ इन आम गलतियों से बचें:
- स्थिति को एनकैप्सुलेट करने के लिए एक्सेस मॉडिफ़ायर का उपयोग करें
- संक्षिप्त क्लास के लिए कंस्ट्रक्टर प्रमोशन को प्राथमिकता दें
- स्थिर मानों के लिए const से कॉन्स्टेंट परिभाषित करें
- पठनीय API के लिए मेथड चेनिंग (फ्लुएंट इंटरफ़ेस) का उपयोग करें
त्वरित जाँच
कौन-सा एक्सेस मॉडिफ़ायर किसी प्रॉपर्टी को केवल उसी क्लास के अंदर सुलभ बनाता है?
पुनरावृत्ति: PHP क्लास
आपने PHP क्लास का अध्ययन कर लिया है। याद रखने योग्य मुख्य बातें:
- स्थिति को एनकैप्सुलेट करने के लिए एक्सेस मॉडिफ़ायर का उपयोग करें
- संक्षिप्त क्लास के लिए कंस्ट्रक्टर प्रमोशन को प्राथमिकता दें
- स्थिर मानों के लिए const से कॉन्स्टेंट परिभाषित करें
- पठनीय API के लिए मेथड चेनिंग (फ्लुएंट इंटरफ़ेस) का उपयोग करें
एआई शिक्षक के साथ PHP सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 49
- पाठ
- 195
अक्सर पूछे जाने वाले प्रश्न
क्या “क्लास, प्रॉपर्टी और विधियाँ” पाठ निःशुल्क है?
हाँ—“क्लास, प्रॉपर्टी और विधियाँ” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और PHP Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“क्लास, प्रॉपर्टी और विधियाँ” में मैं क्या सीखूँगा?
प्रॉपर्टी और विधियों वाली PHP क्लास परिभाषित करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ PHP Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या PHP Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर PHP Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“क्लास, प्रॉपर्टी और विधियाँ” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस PHP Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर PHP Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- क्लास, प्रॉपर्टी और विधियाँ
- कंस्ट्रक्टर और डिस्ट्रक्टर
- स्टैटिक प्रॉपर्टी और विधियाँ
- मैजिक विधियों का परिचय