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