PHP வகுப்புகளில் உள்ள கன்ஸ்ட்ரக்டர் செயல்பாடு என்பது ஒரு வகுப்பில் இருந்து ஒரு பொருள் உருவாக்கப்படும் போது தானாகவே அழைக்கப்படும் ஒரு சிறப்பு முறையாகும். பொருளின் பண்புகளை துவக்குவது அல்லது வேறு ஏதேனும் தேவையான அமைவு பணிகளைச் செய்வது இதன் நோக்கம்.
PHP இல், ஒரு கன்ஸ்ட்ரக்டர் செயல்பாடு __construct() முறையைப் பயன்படுத்தி வரையறுக்கப்படுகிறது. இந்த முறை எந்த வகுப்பைச் சேர்ந்ததோ அதே பெயரைக் கொண்டிருக்க வேண்டும். ஒரு பொருள் உருவாக்கப்படும் போது, கன்ஸ்ட்ரக்டர் செயல்பாடு தானாகவே செயல்படுத்தப்படும், இது பொருளின் பண்புகளுக்கு ஆரம்ப மதிப்புகளை அமைக்க அல்லது வேறு ஏதேனும் தேவையான துவக்கப் பணிகளைச் செய்ய அனுமதிக்கிறது.
ஒரு பொருள் உருவாக்கப்படும்போது அது சரியான நிலையில் இருப்பதை உறுதிசெய்ய கன்ஸ்ட்ரக்டர் செயல்பாடு பயனுள்ளதாக இருக்கும். பண்புகளுக்கான இயல்புநிலை மதிப்புகளை வரையறுக்க அல்லது பொருள் பயன்படுத்தத் தயாராகும் முன் தேவையான சரிபார்ப்புகள் அல்லது கணக்கீடுகளைச் செய்ய இது உங்களை அனுமதிக்கிறது. கன்ஸ்ட்ரக்டரில் ஆரம்ப மதிப்புகளை அமைப்பதன் மூலம், தனித்தனி செட்டர் முறைகள் அல்லது கைமுறை சொத்துப் பணிகளின் தேவையைத் தவிர்க்கலாம்.
PHP வகுப்பில் கன்ஸ்ட்ரக்டர் செயல்பாட்டைப் பயன்படுத்துவதை விளக்குவதற்கு இங்கே ஒரு எடுத்துக்காட்டு:
php class Person { private $name; private $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } public function getName() { return $this->name; } public function getAge() { return $this->age; } } // Creating an object and passing values to the constructor $person = new Person("John Doe", 25); // Accessing object properties using getter methods echo $person->getName(); // Output: John Doe echo $person->getAge(); // Output: 25
மேலே உள்ள எடுத்துக்காட்டில், நபர் வகுப்பில் ஒரு கன்ஸ்ட்ரக்டர் செயல்பாடு உள்ளது, அது இரண்டு அளவுருக்களை ஏற்றுக்கொள்கிறது: $name மற்றும் $age. நபர் வகுப்பின் ஒரு பொருள் உருவாக்கப்படும்போது, கட்டமைப்பாளர் தானாகவே வழங்கப்பட்ட மதிப்புகளுடன் அழைக்கப்படுகிறார், பொருளின் ஆரம்ப நிலையை அமைக்கிறார்.
கன்ஸ்ட்ரக்டர் செயல்பாடு, தற்போதைய ஆப்ஜெக்ட் நிகழ்வைக் குறிக்கும் `$this` முக்கிய சொல்லைப் பயன்படுத்தி பொருளின் தொடர்புடைய பண்புகளுக்கு $name மற்றும் $age மதிப்புகளை ஒதுக்குகிறது. பொருளின் பண்புகளை அணுக, பெறுபவர் முறைகள் `getName()` மற்றும் `getAge()` ஆகியவை பயன்படுத்தப்படுகின்றன.
கன்ஸ்ட்ரக்டர் செயல்பாட்டைப் பயன்படுத்துவதன் மூலம், ஒவ்வொரு நபரின் பொருளும் ஒரு பெயர் மற்றும் வயதைக் கொண்டு உருவாக்கப்படுவதை உறுதிசெய்கிறோம், பொருள் உருவாக்கத்திற்குப் பிறகு இந்த மதிப்புகளை கைமுறையாக அமைக்க வேண்டிய அவசியத்தைத் தவிர்க்கிறோம்.
PHP வகுப்புகளில் ஒரு கன்ஸ்ட்ரக்டர் செயல்பாடு என்பது ஒரு பொருள் உருவாக்கப்படும் போது தானாகவே அழைக்கப்படும் ஒரு சிறப்பு முறையாகும். பொருளின் பண்புகளை துவக்குவது அல்லது வேறு ஏதேனும் தேவையான அமைவு பணிகளைச் செய்வது இதன் நோக்கம். ஆரம்ப மதிப்புகளை அமைக்கவும், சரிபார்ப்புகளைச் செய்யவும் அல்லது வேறு ஏதேனும் தேவையான துவக்கப் பணிகளைச் செய்யவும் இது உங்களை அனுமதிக்கிறது.
தொடர்பான பிற சமீபத்திய கேள்விகள் மற்றும் பதில்கள் PHP இல் வகுப்புகள் மற்றும் பொருள்கள்:
- ஒரு வகுப்பில் உள்ள பண்புகளை அணுகுவதற்கும் மாற்றுவதற்கும் பரிந்துரைக்கப்பட்ட அணுகுமுறை என்ன?
- ஒரு வகுப்பில் உள்ள தனியார் சொத்தின் மதிப்பை எவ்வாறு புதுப்பிக்க முடியும்?
- ஒரு வகுப்பில் பெறுபவர்கள் மற்றும் செட்டர்களைப் பயன்படுத்துவதன் நன்மை என்ன?
- ஒரு வகுப்பில் உள்ள தனியார் சொத்தின் மதிப்பை எவ்வாறு அணுகுவது?
- ஒரு வகுப்பில் சொத்துக்களை தனிப்பட்டதாக்குவதன் நோக்கம் என்ன?
- PHP வகுப்புகளில் உள்ள முறைகள் என்ன மற்றும் அவற்றின் தெரிவுநிலையை நாம் எவ்வாறு வரையறுக்கலாம்?
- PHP வகுப்புகளில் உள்ள பண்புகள் என்ன, அவற்றின் தெரிவுநிலையை நாம் எவ்வாறு வரையறுக்கலாம்?
- PHP இல் உள்ள வகுப்பிலிருந்து ஒரு பொருளை எவ்வாறு உருவாக்குவது?
- PHP இல் ஒரு வகுப்பு என்றால் என்ன, அது எந்த நோக்கத்திற்காக உதவுகிறது?