வலை அபிவிருத்தி துறையில், குறிப்பாக PHP மற்றும் MySQL இல், வகுப்புகள் மற்றும் பொருள்கள் குறியீட்டை ஒழுங்கமைப்பதிலும் கட்டமைப்பதிலும் முக்கிய பங்கு வகிக்கின்றன. வகுப்புகளுடன் பணிபுரியும் போது, பண்புகளை அணுகுவதற்கும் மாற்றியமைப்பதற்கும் பரிந்துரைக்கப்பட்ட அணுகுமுறையைப் புரிந்துகொள்வது அவசியம். இந்த பதில், தலைப்பைப் பற்றிய முழுமையான புரிதலை உறுதிசெய்ய, உண்மை அறிவின் அடிப்படையில் பரிந்துரைக்கப்பட்ட அணுகுமுறையின் விரிவான மற்றும் விரிவான விளக்கத்தை வழங்கும்.
PHP இல், பண்புகள் என்பது ஒரு வகுப்பைச் சேர்ந்த மாறிகள். அவை ஒரு பொருளுடன் தொடர்புடைய நிலை அல்லது தரவை வைத்திருக்கின்றன. இரண்டு வகையான சொத்துக்கள் உள்ளன: பொது மற்றும் தனியார். பொதுச் சொத்துக்களை வகுப்பிற்கு வெளியே இருந்து அணுகலாம் மற்றும் மாற்றலாம், அதே சமயம் தனியார் சொத்துக்களை வகுப்பிற்குள்ளிருந்து மட்டுமே அணுகலாம் மற்றும் மாற்றலாம்.
ஒரு வகுப்பில் உள்ள பண்புகளை அணுகுவதற்கும் மாற்றுவதற்கும் பரிந்துரைக்கப்பட்ட அணுகுமுறை கெட்டர் மற்றும் செட்டர் முறைகளைப் பயன்படுத்துவதாகும். ஒரு சொத்தின் மதிப்பை மீட்டெடுக்க கெட்டர் முறைகள் பயன்படுத்தப்படுகின்றன, அதே சமயம் ஒரு சொத்தின் மதிப்பை மாற்ற செட்டர் முறைகள் பயன்படுத்தப்படுகின்றன. இந்த அணுகுமுறை பண்புகளை இணைக்கிறது மற்றும் அவற்றுக்கான கட்டுப்பாட்டு அணுகலை வழங்குகிறது, இணைத்தல் மற்றும் சுருக்கத்தை ஊக்குவிக்கிறது.
கெட்டர் மற்றும் செட்டர் முறைகளை செயல்படுத்த, நாங்கள் பெயரிடும் மரபுகளைப் பின்பற்றுகிறோம். "propertyName" என பெயரிடப்பட்ட ஒரு சொத்துக்கு, பெறுபவர் முறை "getPropertyName" என்றும், செட்டர் முறைக்கு "setPropertyName" என்றும் பெயரிடப்பட்டுள்ளது. இந்த அணுகுமுறையை விளக்குவதற்கு ஒரு உதாரணத்தைக் கருத்தில் கொள்வோம்:
php class Person { private $name; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } }
மேலே உள்ள எடுத்துக்காட்டில், "நபர்" வகுப்பில் "பெயர்" எனப்படும் தனிப்பட்ட சொத்து உள்ளது. பெறுபவர் முறை "getName()" "பெயர்" சொத்தின் மதிப்பை வழங்குகிறது, அதே நேரத்தில் "setName($name)" என்ற செட்டர் முறையானது "பெயர்" சொத்தின் மதிப்பை அமைக்கிறது.
கெட்டர் மற்றும் செட்டர் முறைகளைப் பயன்படுத்துவது பல நன்மைகளை வழங்குகிறது. முதலாவதாக, பண்புகளுக்கான அணுகலைக் கட்டுப்படுத்த இது அனுமதிக்கிறது. சொத்து மதிப்பை அமைக்கும்போது அல்லது பெறும்போது சரிபார்ப்பைச் சேர்க்கலாம் அல்லது கூடுதல் செயல்களைச் செய்யலாம். எடுத்துக்காட்டாக, வழங்கப்பட்ட பெயர் காலியாக இல்லை எனில் சரிபார்க்கலாம் அல்லது அமைப்பதற்கு முன் அதை சுத்தப்படுத்தலாம். இரண்டாவதாக, வகுப்பின் உள் செயலாக்க விவரங்கள் வெளி உலகத்திலிருந்து மறைக்கப்படுவதால், இது சுருக்கத்தின் அளவை வழங்குகிறது. வகுப்பைப் பயன்படுத்தும் குறியீட்டின் பிற பகுதிகளைப் பாதிக்காமல், வகுப்பை எளிதாகப் பராமரிக்கவும் மேம்படுத்தவும் இது அனுமதிக்கிறது.
கெட்டர் மற்றும் செட்டர் முறைகளைப் பயன்படுத்தி பண்புகளை அணுகவும் மாற்றவும், வகுப்பின் ஒரு நிகழ்வில் உள்ள முறைகளை நாங்கள் அழைக்கிறோம். உதாரணத்திற்கு:
php $person = new Person(); $person->setName("John Doe"); echo $person->getName(); // Output: John Doe
மேலே உள்ள எடுத்துக்காட்டில், "நபர்" வகுப்பின் நிகழ்வை உருவாக்கி, செட்டர் முறையைப் பயன்படுத்தி பெயரை அமைத்து, பின்னர் கெட்டர் முறையைப் பயன்படுத்தி பெயரை மீட்டெடுக்கிறோம்.
PHP இல் ஒரு வகுப்பில் உள்ள பண்புகளை அணுகுவதற்கும் மாற்றுவதற்கும் பரிந்துரைக்கப்பட்ட அணுகுமுறை கெட்டர் மற்றும் செட்டர் முறைகளைப் பயன்படுத்துவதாகும். இந்த அணுகுமுறை உள்ளடக்கம், சுருக்கம் மற்றும் பண்புகளுக்கான கட்டுப்படுத்தப்பட்ட அணுகலை ஊக்குவிக்கிறது. பெயரிடும் மரபுகளைப் பின்பற்றுவதன் மூலம், இந்த முறைகளை நாம் எளிதாகச் செயல்படுத்தலாம் மற்றும் பண்புகளுடன் வேலை செய்வதற்கான தெளிவான இடைமுகத்தை வழங்கலாம்.
தொடர்பான பிற சமீபத்திய கேள்விகள் மற்றும் பதில்கள் PHP இல் வகுப்புகள் மற்றும் பொருள்கள்:
- ஒரு வகுப்பில் உள்ள தனியார் சொத்தின் மதிப்பை எவ்வாறு புதுப்பிக்க முடியும்?
- ஒரு வகுப்பில் பெறுபவர்கள் மற்றும் செட்டர்களைப் பயன்படுத்துவதன் நன்மை என்ன?
- ஒரு வகுப்பில் உள்ள தனியார் சொத்தின் மதிப்பை எவ்வாறு அணுகுவது?
- ஒரு வகுப்பில் சொத்துக்களை தனிப்பட்டதாக்குவதன் நோக்கம் என்ன?
- PHP வகுப்புகளில் கன்ஸ்ட்ரக்டர் செயல்பாடு என்றால் என்ன, அதன் நோக்கம் என்ன?
- PHP வகுப்புகளில் உள்ள முறைகள் என்ன மற்றும் அவற்றின் தெரிவுநிலையை நாம் எவ்வாறு வரையறுக்கலாம்?
- PHP வகுப்புகளில் உள்ள பண்புகள் என்ன, அவற்றின் தெரிவுநிலையை நாம் எவ்வாறு வரையறுக்கலாம்?
- PHP இல் உள்ள வகுப்பிலிருந்து ஒரு பொருளை எவ்வாறு உருவாக்குவது?
- PHP இல் ஒரு வகுப்பு என்றால் என்ன, அது எந்த நோக்கத்திற்காக உதவுகிறது?