PHP இல் OOP வகுப்பு மாறிலிகள் என்றால் என்ன?

Php Il Oop Vakuppu Marilikal Enral Enna



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

PHP இல் வகுப்பு மாறிலிகள் என்றால் என்ன?

தொடங்குவதற்கு, வகுப்பு மாறிலிகள் ஒரு ஸ்கிரிப்ட்டின் போது நிலையானதாக இருக்கும் மதிப்பைக் குறிப்பிடவும். OOP இல், இது வகுப்பிற்குள் ஒரு குறிப்பிட்ட பொருளைக் கொண்ட ஒரு மதிப்பை வரையறுக்க புரோகிராமரை அனுமதிக்கிறது மற்றும் எந்த வகுப்பு முறைகளாலும் புதுப்பிக்க முடியாது. தி நிலையான குறிப்பிடுவதற்கு முக்கிய சொல் பயன்படுத்தப்படுகிறது வர்க்க மாறிலிகள் , இது ஸ்கிரிப்ட்டின் போக்கில் நிலையான மதிப்பைக் கொடுக்கிறது.







வர்க்க மாறிலி நிரலின் செயலாக்கம் முழுவதும் நிலையானதாக இருக்கும் ஒரு வகுப்பிற்குள் வரையறுக்கப்பட்ட மதிப்பு. கால நிலையான அவற்றை வரையறுக்கப் பயன்படுகிறது, பின்னர் அந்த மாறிலியின் பெயர் மற்றும் மதிப்பு. ஒருமுறை வரையறுக்கப்பட்டால், இயக்க நேரத்தில் அவற்றை மாற்ற முடியாது.



உதாரணமாக, நாம் a ஐ வரையறுக்கலாம் வர்க்க மாறிலி பின்வரும் முறையில் Pi இன் மதிப்பிற்கு:



வகுப்பு கணிதம் {
const PI = 3.14 ;
}


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





எதிரொலி கணிதம்::PI;


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

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

அணுகுகிறது வர்க்க மாறிலிகள் இரண்டு வழிகளில் செய்யலாம்.



1: ஸ்கோப் ரெசல்யூஷனைப் பயன்படுத்துதல் (::)

முதலில், தி வர்க்க மாறிலிகள் பயன்படுத்தி அணுகலாம் நோக்கம் தீர்மானம் (::) ஆபரேட்டர், பின்வருமாறு:

வகுப்பின் பெயர்::CONSTANT_NAME


ஒரு உதாரணத்தைப் பாருங்கள்:

< ?php
வகுப்பு நபர் {
const பெயர் = 'லாரி' ;
const வயது = 32 ;
const தேசியம் = 'அமெரிக்கன்' ;
}
எதிரொலி நபர்::பெயர், ' \n ' ;
எதிரொலி நபர்::வயது, ' \n ' ;
எதிரொலி நபர்::தேசியம்;
? >


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

தி :: கிளாஸ் மாறிலியின் மதிப்பை அணுக, மாறிலியின் பெயருடன் ஆபரேட்டர் பயன்படுத்தப்படுகிறது. உதாரணமாக, நாம் தொடரியல் பயன்படுத்துகிறோம் நபர்:: பெயர் மதிப்பை மீட்டெடுக்க பெயர் நிலையான.

இறுதியாக, எக்கோ கட்டளையைப் பயன்படுத்தி திரையில் பெயர், வயது மற்றும் தேசிய மாறிலிகளின் மதிப்புகளை அச்சிடுகிறோம்.

2: 'சுய' முக்கிய சொல்லைப் பயன்படுத்துதல்

மாற்றாக, நாம் அணுகலாம் வர்க்க மாறிலிகள் வகுப்பிற்குள்ளேயே பயன்படுத்தி `சுய` முக்கிய வார்த்தையைத் தொடர்ந்து கீழே கொடுக்கப்பட்டுள்ள நிலையான பெயர்:

சுய::CONSTANT_NAME


பயன்படுத்தி மாறிலியை அணுக ஒரு உதாரணத்தைப் பாருங்கள் சுய முக்கிய வார்த்தை.

< ?php
வகுப்பு வட்டம் {
const PI = 3.14159 ;
தனிப்பட்ட $ஆரம் ;
பொது செயல்பாடு __கட்டமைத்தல் ( $ஆரம் ) {
$இது - > ஆரம் = $ஆரம் ;
}
பொது செயல்பாடு பகுதி ( ) {
திரும்ப சுய:: PI * $இது - > ஆரம் * $இது - > ஆரம்;
}
}
$வட்டம் = புதிய வட்டம் ( 16 ) ;
எதிரொலி $வட்டம் - > பகுதி ( ) ;
? >


இந்த மேலே உள்ள எடுத்துக்காட்டில், Circle எனப்படும் ஒரு வர்க்கம் $radius எனப்படும் தனியார் சொத்தையும் PI எனப்படும் மாறிலியையும் குறிப்பிடுகிறது. பயன்படுத்திய சூத்திரம் getArea() ஒரு வட்டத்தின் பரப்பளவைப் பெறுவதற்கான செயல்பாடு PI * ஆரம் * ஆரம் , PI என்பது PI மாறிலியின் மதிப்பு மற்றும் ஆரம் என்பது $radius அளவுருவின் மதிப்பாகும்.

அதற்குள் getArea() முறையை, நாங்கள் பயன்படுத்துகிறோம் சுய PI மாறிலியின் மதிப்பைப் பெற மாறிலியின் பெயரைத் தொடர்ந்து முக்கிய வார்த்தை: சுய:: PI .


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

வகுப்பு மாறிலிகளின் பரம்பரை

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

< ?php
வர்க்க விலங்கு {
ANIMAL_TYPE = 'பாலூட்டி' ;
}
வர்க்க நாய் விலங்குகளை நீட்டிக்கிறது {
பொது செயல்பாடு getType ( ) {
எதிரொலி 'நாய் ஒரு' , பெற்றோர்::ANIMAL_TYPE;
}
}
$நாய் = புதிய நாய் ( ) ;
$நாய் - > getType ( ) ;
? >


இந்த உவமையில், 'விலங்கு' என்ற வகுப்பில் ஒரு மாறிலி உள்ளது. பாலூட்டி ” என்று பெயரிடப்பட்டது ANIMAL_TYPE . தி நாய் விலங்கு வகுப்பிலிருந்து பெறப்பட்ட ஒரு துணைப்பிரிவாகும்.

பொது செயல்பாடு getType() நாய் வகுப்பின் மதிப்பை வெறுமனே வெளியிடுகிறது NIMAL_TYPE பெற்றோர் வகுப்பின் மாறிலியை அணுகுவதன் மூலம் நிலையானது பெற்றோர்:: முக்கிய வார்த்தை .

இறுதியாக, நாங்கள் ஒரு நாய் வகுப்பு பொருளை உருவாக்கி பயன்படுத்துகிறோம் getType() செயல்பாடு, இது விலங்கு வகுப்பின் பரம்பரை மாறிலியின் மதிப்பை வழங்குகிறது ANIMAL_TYPE .

முடிவுரை

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