हेल्लो दोस्तों आज के इस पोस्ट में आपको php visibility in hindi के बारे में बताया गया है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है
Contents
Introduction to PHP Visibility
किसी भी web application का secure होना अति आवश्यक होता है। यदि आपकी web application secure नहीं है तो कोई भी इसे आसानी से break कर सकता है और आपके users का private और महत्वपूर्ण data access कर सकता है।
उदाहरण के लिए classes में आपकी application से related महत्वपूर्ण data properties के रूप में store किया जाता है। इस data पर functions द्वारा operations perform किये जाते है।
इन properties और functions को आसानी से class के बाहर object द्वारा access किया जा सकता है। ऐसे में आपका data secure नहीं रहता है।
Data को secure करने के लिए PHP आपको controlling access mechanism provide करती है। इस mechanism को visibility कहा जाता है। Visibility द्वारा आप सभी properties और methods के access को control कर सकते है।
PHP Visibility Modes
PHP का visibility mechanism 3 modes में काम करता है। ये modes अलग अलग access levels define करते है। Programmers need के अनुसार किसी भी mode का access level properties और methods पर apply कर सकते है।
Visibility modes keywords के रूप में available है जिन्हें आप properties और methods declare करते समय define करते है।
Syntax of PHP Visibility Modes
Properties पर visibility modes apply करने का general syntax निचे दिया जा रहा है।
[visibilityMode] [propertyName] = [constantValue]; |
Functions पर visibility modes apply करने का general syntax निचे दिया जा रहा है।
[visibilityMode] [functionKeyword] [functionName] (arguments-list) |
सभी visibility modes के बारे में निचे detail से बताया जा रहा है।
Public
जब आप किसी property या method को public visibility mode के साथ declare करते है तो उन पर निचे दी गयी conditions apply हो जाती है।
- जिस class में इन्हें declare किया गया है उसके अंदर इन्हें access किया जा सकता है।
- जिस class में इन्हें declare किया गया है उसे inherit करने वाली किसी भी class के अंदर इन्हें access किया जा सकता है।
- जिस class में इन्हे declare किया गया है उसके बाहर इन्हें access किया जा सकता है।
Public visibility mode का उदाहरण निचे दिया जा रहा है।
<?php // Parent class |
जैसा की आप ऊपर दिए गए उदाहरण में देख सकते है, public declare की गयी properties को class के बाहर आसानी से access किया जा सकता है।
आपको उन्हीं properties और functions को public declare करना चाहिए जो महत्वपूर्ण नहीं हो या फिर जिनका आपकी web application से interact करने के लिए publicly access होना आवश्यक हो। यह उदाहरण निचे दिया गया output generate करता है।
Protected
जब आप किसी property या method को protected visibility mode के साथ declare करते है तो निचे दी गयी conditions उन पर apply हो जाती है।
- जिस class में इन्हे declare किया गया है उसके अंदर इन्हें access किया जा सकता है।
- जिस class में इन्हे declare किया गया है उसे inherit करने वाली किसी भी class के अंदर इन्हें access किया जा सकता है।
Protected visibility mode का उदाहरण निचे दिया जा रहा है।
<?php // Parent class |
जैसा की आप ऊपर दिए गए उदाहरण में देख सकते है protected properties को class के बाहर नहीं access किया जा सकता है।
यदि आप चाहते है की कोई property या function sub classes द्वारा access किया जा सके तो इसके लिये आपको उन्हें protected declare करना चाहिए। यह उदाहरण निचे दिया गया output generate करता है।
reference- https://www.php.net/manual/en/language.oop5.visibility.php#:~:
निवेदन-अगर आपको यह आर्टिकल(php visibility in hindi) अच्छा लगा हो तो आप इस पोस्ट को अपने दोस्तों के साथ जरुर शेयर (php visibility in hindi) करे और आपको जिस टॉपिक पर आपको पढना या नोट्स(php visibility in hindi) चाहिए तो हमें जरुर कमेंट करे आपका कमेंट्स हमारे लिए बहु मूल्य है धन्यवाद