PHP இல் பொது, தனியார் மற்றும் பாதுகாக்கப்பட்டவற்றுக்கு இடையே உள்ள வேறுபாடு என்ன?

Php Il Potu Taniyar Marrum Patukakkappattavarrukku Itaiye Ulla Verupatu Enna



டைனமிக் இணையதளங்கள் மற்றும் இணைய பயன்பாடுகளை உருவாக்க PHP பரவலாகப் பயன்படுத்தப்படுகிறது. PHP எனப்படும் முக்கிய வார்த்தைகளை வழங்குகிறது அணுகல் மாற்றிகள் . அணுகல் மாற்றி பண்புகள் மாறி, வர்க்கம் அல்லது வகுப்பு பண்புகளை மூன்று வெவ்வேறு வழிகளில் அணுக பயன்படுகிறது. பொது , தனிப்பட்ட, மற்றும் பாதுகாக்கப்பட்ட . இந்த கட்டுரையில், இந்த அணுகல் மாற்றியமைப்பாளர்களைப் பற்றி விவாதிப்போம் மற்றும் PHP நிரலாக்க மொழியில் இந்த மூன்று அணுகல் மாற்றியமைப்பாளர்களுக்கு இடையே உள்ள வித்தியாசத்தை தீர்மானிப்போம்.

PHP இல் அணுகல் மாற்றிகள் என்றால் என்ன?

PHP இல் அணுகல் மாற்றிகள் அவசியமானவை, ஏனெனில் அவை பயனர்களுக்குத் தெரிவுநிலையை ஒழுங்குபடுத்தும் திறனையும் அத்துடன் வகுப்பு பண்புக்கூறுகள் மற்றும் முறைகளின் அணுகலையும் வழங்குகின்றன. இதன் விளைவாக, இது இணைத்தல் மற்றும் தரவு பாதுகாப்பை வழங்குகிறது, எனவே, வகுப்பு உறுப்பினர்கள் அங்கீகரிக்கப்படாத அணுகல் அல்லது மாற்றத்திலிருந்து பாதுகாக்கப்படுகிறார்கள். மேலும், இது குறியீட்டின் பராமரிப்பு மற்றும் பிழைத்திருத்தத்தை எளிதாக்குகிறது.







அணுகல் மாற்றிகளின் வகைகள்

PHP இல் இருக்கும் மூன்று அணுகல் மாற்றிகள் கீழே விவாதிக்கப்பட்டுள்ளன:



  • பொது: வகுப்பிற்கு வெளியில் இருந்து பொது முறையை அணுகலாம். எந்தவொரு குறியீடும் பொது முறையை அணுகலாம், மாற்றலாம் மற்றும் செயல்படுத்தலாம் என்பதை இது குறிக்கிறது.
  • தனிப்பட்ட: தனிப்பட்ட முறையை அணுகுவது வகுப்பிற்கு மட்டுப்படுத்தப்பட்டுள்ளது. குழந்தை வகுப்பாக இருந்தாலும், பிற குறியீடுகள் எதுவும் தனிப்பட்ட முறையை அணுகவோ அல்லது தனிப்பட்ட மதிப்பைப் படிக்கவோ அனுமதிக்கப்படாது என்பதை இது குறிக்கிறது.
  • பாதுகாக்கப்பட்டவை: ஒரு பாதுகாக்கப்பட்ட முறையை ஒரு வகுப்பு மற்றும் அதனுடன் தொடர்புடைய வகுப்புகளுக்குள் மட்டுமே அணுக முடியும்; அந்த வகுப்புகளுக்கு வெளியே பயன்படுத்த முடியாது. வகுப்பு நிகழ்வை அணுக வேண்டிய எந்த மூலக் குறியீடும் பாதுகாக்கப்பட்ட சொத்தின் தரவைப் படிக்கலாம் அல்லது மாற்றலாம் அல்லது பாதுகாக்கப்பட்ட செயல்பாட்டை செயல்படுத்தலாம்.

PHP இல் பொது, தனியார் மற்றும் பாதுகாக்கப்பட்ட அணுகல் மாற்றியமைப்பாளர்களுக்கு இடையே உள்ள வேறுபாடு

சொத்து பொது தனியார் பாதுகாக்கப்பட்டது
அணுகல் இந்த அணுகல் மாற்றிகளை குறியீட்டின் உள்ளேயும் வெளியேயும் எங்கும் அணுகலாம். தனியார் அணுகல் விவரக்குறிப்புகள் வகுப்பிற்குள் மட்டுமே அணுக முடியும். இது வகுப்பு மற்றும் அதனுடன் தொடர்புடைய (குழந்தை) வகுப்புகள் மற்றும் முறைகளுக்குள் அணுகலாம்.
நெகிழ்வுத்தன்மை எங்கிருந்தும் அணுகக்கூடிய பொது வளங்களால் மிகவும் நெகிழ்வுத்தன்மை வழங்கப்படுகிறது. அவை வகுப்பிற்குள் பிரத்தியேகமாக அணுகக்கூடியவை என்பதால், இந்த முறைகள் குறைந்த நெகிழ்வுத்தன்மையை வழங்குகின்றன. குழந்தை வகுப்புகள் இந்த முறைகளை அணுக முடியும் என்பதால் பாதுகாக்கப்பட்ட முறை மிதமான நெகிழ்வுத்தன்மையை வழங்குகிறது.
அடைப்பு பிற குறியீடு பொது முறைகளை அணுகலாம் அல்லது இணைக்கலாம், ஆனால் புரோகிராமருக்கு இதன் மீது கட்டுப்பாடு உள்ளது. ஒரு தனிப்பட்ட முறை வகுப்பிற்குள் இணைக்கப்பட்டுள்ளது, வெளிப்புறக் குறியீடு அவற்றை அணுகவோ புதுப்பிக்கவோ இயலாது. PHP இல் உள்ள பொது முறையைப் போலவே அதன் இணைத்தல் செயல்முறையும் உள்ளது.
பாதுகாப்பு பொது முறைகள் எங்கிருந்தும் அணுகலாம். எனவே, அவை குறியீட்டில் குறைந்த அளவிலான பாதுகாப்பை வழங்குகின்றன. தனிப்பட்ட அணுகல் மாற்றியமைப்பாளர்களால் அதிகபட்ச பாதுகாப்பு வழங்கப்படுகிறது, ஏனெனில் அவை முற்றிலும் வகுப்பிற்குள் உள்ளன. வகுப்பின் உறுப்பினர்கள் மற்றும் அதன் துணைப்பிரிவுகளால் மட்டுமே அவற்றை அணுக முடியும் என்பதால், பாதுகாக்கப்பட்ட அணுகல் மாற்றிகள் நியாயமான அளவிலான பாதுகாப்பை வழங்குகின்றன.

PHP இல் ஒரு எளிய நிரல் உதாரணத்தைப் பயன்படுத்தி இந்த அணுகல் விவரக்குறிப்புகளுக்கு இடையிலான வித்தியாசத்தைப் பார்ப்போம்.



எடுத்துக்காட்டு: தனியார், பொது மற்றும் பாதுகாக்கப்பட்ட அணுகல் மாற்றியமைப்பாளர்களுடன் கூடிய PHP நிரல்





பின்வரும் எடுத்துக்காட்டு பொது, தனிப்பட்ட மற்றும் பாதுகாக்கப்பட்ட ஒரு எடுத்துக்காட்டு குறியீட்டில் உள்ள வேறுபாட்டை நிரூபிக்கிறது:

< ?php
வகுப்பு MyClass {
பொது $பொது = 'பொது மாறி. \n ' ; // எங்கிருந்தும் அணுகலாம்
தனிப்பட்ட $தனியார் = 'தனியார்-மாறி. \n ' ; // வகுப்பிற்குள் இருந்து மட்டுமே அணுக முடியும்
பாதுகாக்கப்பட்ட $பாதுகாக்கப்பட்டது = 'பாதுகாக்கப்பட்ட-மாறி.' ; // வகுப்பு மற்றும் எந்த துணைப்பிரிவுகளிலும் அணுகலாம்

பொது செயல்பாடு தனியார் பெறு ( ) {
திரும்ப $இது - > தனியார்;
}

பொது செயல்பாடு பாதுகாக்கப்படும் ( ) {
திரும்ப $இது - > பாதுகாக்கப்பட்ட;
}
}
$obj = புதிய MyClass ( ) ;

எதிரொலி $obj - > பொது;
எதிரொலி $obj - > தனியார் பெறு ( ) ;
எதிரொலி $obj - > பாதுகாக்கப்படும் ( ) ;
? >



மேலே உள்ள திட்டத்தில், ஒரு வகுப்பை இவ்வாறு வரையறுத்துள்ளோம் என் வகுப்பு என ஒரு பொது சொத்து $பொது குறியீட்டில் எங்கு வேண்டுமானாலும் அணுகலாம், ஒரு தனியார் சொத்து $தனியார் , மற்றும் பாதுகாக்கப்பட்ட சொத்து எனப்படும் $பாதுகாக்கப்பட்டது , எனவே தனிப்பட்ட மற்றும் பாதுகாக்கப்பட்ட குறிப்பான்களை வகுப்பிற்கு வெளியே இருந்து நேரடியாக அணுக முடியாது. என அழைக்கப்படும் இரண்டு பொது முறைகளைப் பயன்படுத்தினோம் getPrivate() மற்றும் பாதுகாக்கப்பட்ட () தனிப்பட்ட மற்றும் பாதுகாக்கப்பட்ட பண்புகள் மாறிகளின் மதிப்புகளை முறையே திருப்பித் தருகிறது, மேலும் வெளியீடு கீழே கொடுக்கப்பட்டுள்ளது:

முடிவுரை

PHP பல செயல்பாடுகளை வழங்குகிறது மற்றும் அவற்றில் ஒன்று அணுகல் மாற்றிகள் எனப்படும் முக்கிய வார்த்தைகள். இந்த அணுகல் மாற்றிகள் PHP திட்டத்தில் உள்ள வகுப்புகளின் தரவுகளுக்கு வெவ்வேறு அணுகல் வடிவங்களை வழங்குகின்றன. மேலே உள்ள டுடோரியலில், PHP இல் வழங்கப்படும் அணுகல், இணைத்தல், நெகிழ்வுத்தன்மை மற்றும் பாதுகாப்பு ஆகியவற்றின் அடிப்படையில் அணுகல் மாற்றியமைப்பாளர்களுக்கு இடையிலான வேறுபாட்டைக் கண்டோம்.