உள்ளூர் மாறிகள் மற்றும் உலகளாவிய மாறிகள் என்பது PHP நிரலாக்கத்தில் பயன்படுத்தப்படும் இரண்டு வகையான மாறிகள் ஆகும், ஒவ்வொன்றும் அதன் சொந்த நோக்கம் மற்றும் அணுகல்தன்மை கொண்டது. இந்த இரண்டு வகையான மாறிகளுக்கு இடையிலான வேறுபாட்டைப் புரிந்துகொள்வது பயனுள்ள நிரலாக்கத்திற்கும் குறியீடு ஒருமைப்பாட்டை பராமரிப்பதற்கும் முக்கியமானது.
உள்ளூர் மாறிகள் என்பது ஒரு குறிப்பிட்ட செயல்பாடு அல்லது குறியீட்டின் தொகுதிக்குள் அறிவிக்கப்பட்டு பயன்படுத்தப்படும் மாறிகள் ஆகும். அவை வரையறுக்கப்பட்ட நோக்கத்தைக் கொண்டுள்ளன, மேலும் அவை வரையறுக்கப்பட்ட செயல்பாடு அல்லது தொகுதிக்குள் மட்டுமே அணுக முடியும். செயல்பாடு அல்லது தொகுதியின் செயலாக்கம் முடிந்ததும், உள்ளூர் மாறிகள் தானாகவே அழிக்கப்படும் மற்றும் அவற்றின் மதிப்புகள் இனி அணுகப்படாது. ஒரு குறிப்பிட்ட சூழலில் மட்டுமே தேவைப்படும் தற்காலிகத் தரவைச் சேமிப்பதற்கு உள்ளூர் மாறிகள் பயனுள்ளதாக இருக்கும்.
உள்ளூர் மாறிகளின் கருத்தை விளக்குவதற்கு இங்கே ஒரு எடுத்துக்காட்டு:
php function calculateSum($a, $b) { $result = $a + $b; // $result is a local variable return $result; } $sum = calculateSum(5, 10); echo $sum; // Output: 15 echo $result; // Error: $result is not defined outside the function
மேலே உள்ள எடுத்துக்காட்டில், `$result` என்பது `calculateSum()` செயல்பாட்டிற்குள் உள்ள ஒரு உள்ளூர் மாறி. இது செயல்பாட்டிற்குள் மட்டுமே அணுகக்கூடியது மற்றும் அதற்கு வெளியே அணுக முடியாது. செயல்பாட்டிற்கு வெளியே `$result` ஐ அணுக முயற்சித்தால் பிழை ஏற்படும்.
மறுபுறம், உலகளாவிய மாறிகள் என்பது எந்தவொரு செயல்பாடு அல்லது குறியீட்டின் தொகுதிக்கு வெளியே அறிவிக்கப்படும் மாறிகள் ஆகும். அவை உலகளாவிய நோக்கத்தைக் கொண்டுள்ளன, மேலும் PHP ஸ்கிரிப்ட்டில் உள்ள செயல்பாடுகள் மற்றும் தொகுதிகள் உட்பட எங்கிருந்தும் அணுகலாம். பல செயல்பாடுகள் அல்லது தொகுதிகள் மூலம் அணுக வேண்டிய மற்றும் மாற்றியமைக்கப்பட வேண்டிய தரவைச் சேமிப்பதற்கு உலகளாவிய மாறிகள் பயனுள்ளதாக இருக்கும்.
உலகளாவிய மாறிகளைப் பயன்படுத்துவதற்கான உதாரணத்தைப் பார்ப்போம்:
php $counter = 0; // $counter is a global variable function incrementCounter() { global $counter; $counter++; } incrementCounter(); echo $counter; // Output: 1
மேலே உள்ள எடுத்துக்காட்டில், `$counter` என்பது `incrementCounter()` செயல்பாட்டிற்கு உள்ளேயும் வெளியேயும் அணுகக்கூடிய உலகளாவிய மாறியாகும். செயல்பாட்டிற்குள் `உலகளாவிய $counter` என அறிவிப்பதன் மூலம், அதே பெயரில் ஒரு புதிய உள்ளூர் மாறியை உருவாக்குவதற்குப் பதிலாக உலகளாவிய மாறியைப் பயன்படுத்த விரும்புகிறோம் என்பதைக் குறிப்பிடுகிறோம்.
உலகளாவிய மாறிகளின் பயன்பாடு குறைக்கப்பட வேண்டும் என்பது கவனிக்கத்தக்கது, ஏனெனில் அவை குறியீட்டைப் புரிந்துகொள்வதற்கும் பராமரிப்பதற்கும் கடினமாக இருக்கும். உலகளாவிய மாறிகள் முரண்பாடுகளுக்கு பெயரிடுவதற்கான சாத்தியத்தை அறிமுகப்படுத்துகின்றன, மேலும் ஒரு மாறி எங்கு மாற்றப்படுகிறது என்பதைக் கண்காணிப்பதை கடினமாக்குகிறது. உலகளாவிய மாறிகளின் பயன்பாட்டைக் கட்டுப்படுத்துவது பொதுவாக ஒரு நல்ல நடைமுறையாகக் கருதப்படுகிறது மற்றும் அதற்குப் பதிலாக செயல்பாடுகளுக்கு வாதங்களை அனுப்புவது அல்லது குறியீட்டின் வெவ்வேறு பகுதிகளுக்கு இடையில் தரவைப் பகிர்ந்து கொள்ள ரிட்டர்ன் மதிப்புகளைப் பயன்படுத்துகிறது.
PHP இல் உள்ள உள்ளூர் மாறிகள் மற்றும் உலகளாவிய மாறிகள் இடையே உள்ள முக்கிய வேறுபாடு அவற்றின் நோக்கம் மற்றும் அணுகலில் உள்ளது. உள்ளூர் மாறிகள் அவை வரையறுக்கப்பட்ட செயல்பாடு அல்லது தொகுதிக்கு மட்டுப்படுத்தப்பட்டுள்ளன, அதே நேரத்தில் உலகளாவிய மாறிகள் PHP ஸ்கிரிப்டில் எங்கிருந்தும் அணுகலாம். சுத்தமான மற்றும் பராமரிக்கக்கூடிய குறியீட்டை எழுதுவதற்கு இந்த மாறி வகைகளைப் புரிந்துகொள்வதும் சரியாகப் பயன்படுத்துவதும் அவசியம்.
தொடர்பான பிற சமீபத்திய கேள்விகள் மற்றும் பதில்கள் PHP இல் முன்னேறுகிறது:
- PHP இல் படிவத் தரவைப் பெற்ற பிறகு, அதில் செய்யக்கூடிய சில செயல்பாடுகள் யாவை?
- PHP இல் உள்ள GET மற்றும் POST முறைகள் மூலம் அனுப்பப்பட்ட படிவத் தரவை எவ்வாறு அணுகுவது?
- படிவ சமர்ப்பிப்புகளில் உள்ள GET மற்றும் POST முறைகளுக்கு இடையே உள்ள வேறுபாடு என்ன, ஒவ்வொரு முறையும் எப்போது பயன்படுத்தப்பட வேண்டும்?
- PHP ஐப் பயன்படுத்தி நமது HTML பக்கங்களில் header.php கோப்பை எவ்வாறு சேர்க்கலாம்?
- வலை அபிவிருத்தி திட்டத்திற்கான டெம்ப்ளேட்களை உருவாக்க PHP இல் "தேவை" மற்றும் "சேர்க்கும்" செயல்பாடுகளைப் பயன்படுத்துவதன் நன்மைகள் என்ன?
- இணைய மேம்பாட்டில் டெம்ப்ளேட்களை உருவாக்க, செயல்பாடுகளைச் சேர்ப்பது மற்றும் தேவைப்படுவது ஏன் பயனுள்ளதாக இருக்கும்?
- PHP இல் navbar டெம்ப்ளேட்டை எவ்வாறு உருவாக்குவது?
- அடங்கும் செயல்பாட்டைப் பயன்படுத்தி கோப்பைச் சேர்க்கும்போது பிழை ஏற்பட்டால் என்ன நடக்கும்?
- உள்ளடக்கிய அல்லது தேவை அறிக்கையைப் பயன்படுத்தி PHP இல் ஒரு கோப்பை எவ்வாறு சேர்ப்பது?
- PHP இல் உள்ளடங்கிய மற்றும் தேவைப்படும் செயல்பாடுகளுக்கு என்ன வித்தியாசம்?
PHP இல் முன்னேறுவதில் மேலும் கேள்விகள் மற்றும் பதில்களைக் காண்க