Avatar ·

ما الفرق بين public و private و protected في PHP؟

مرحباً بالجميع! لقد بدأت للتو في تعلم OOP في PHP ولا أستطيع فهم الفرق بين معدّلات الوصول public و private و protected. قرأت الوثائق لكني ما زلت مرتبكاً. إليك مثال على الكود الذي كتبته: ```php engineNumber; } } $myCar = new Car(); echo $myCar->color; // يعمل echo $myCar->engineNumber; // خطأ! echo $myCar->vinCode; // خطأ أيضاً! ?> ``` لماذا يمكنني الوصول إلى الخاصية $color مباشرة، لكن لا يمكنني الوصول إلى $engineNumber و $vinCode؟ ما الفرق الجوهري بين private و protected؟ متى يجب استخدام كل معدّل؟ وكيف يمكن تنظيم الوصول إلى البيانات المحمية بشكل صحيح؟ اشرح لي، من فضلك، بأمثلة واضحة حتى يفهمها المبتدئ. شكراً مقدماً! <<>>

الفرق الأساسي بين معدّلات الوصول

المعدّلات