Avatar ·

PHP में public, private और protected में क्या अंतर है?

सभी को नमस्ते! मैंने अभी-अभी PHP में object-oriented programming सीखना शुरू किया है और मुझे public, private और protected access modifiers के बीच अंतर समझ नहीं आ रहा है। मैंने documentation पढ़ी, लेकिन practice में अभी भी confusion है। मेरे पास एक simple class है: ```php class Car { public $color = 'red'; private $engineStatus = 'off'; protected $fuelLevel = 100; public function startEngine() { $this->engineStatus = 'on'; } private function checkFuel() { return $this->fuelLevel > 0; } protected function refuel($liters) { $this->fuelLevel += $liters; } } ``` मैं एक object बनाता हूँ: ```php $car = new Car(); echo $car->color; // काम करता है echo $car->engineStatus; // Error! $car->refuel(20); // यह भी काम नहीं करता ``` मैं engineStatus और fuelLevel properties को directly access क्यों नहीं कर सकता? और protected और private में क्या अंतर है, जब दोनों access को restrict करते हैं? कृपया समझाएं।