PHPలో టైప్ హింటింగ్ అంటే ఏమిటి?

Phplo Taip Hinting Ante Emiti



PHP టైప్ హింటింగ్ PHP 5 నుండి అందుబాటులో ఉన్న అత్యంత ఉపయోగకరమైన ఫీచర్. ఈ సంస్కరణకు ముందు, PHP ఫంక్షన్‌లకు వాటి ఆర్గ్యుమెంట్‌లు లేదా పారామితులలో నిర్దిష్ట డేటా రకాలను ప్రకటించాల్సిన అవసరం లేదు. PHP 5 పరిచయంతో, డెవలపర్‌లు ఇప్పుడు టైప్ హింటింగ్ అని పిలువబడే ఫీచర్‌ని ఉపయోగించి వారి PHP ఫంక్షన్‌ల కోసం డేటా రకాలను పేర్కొనవచ్చు. PHP ప్రోగ్రామ్‌లో నిర్దిష్ట ఉదాహరణను నవీకరించేటప్పుడు ఇది ప్రత్యేకంగా ప్రయోజనకరంగా ఉంటుంది.

ఈ వ్యాసంలో, మేము PHP లను పరిశీలిస్తాము రకం సూచన సామర్థ్యాలు మరియు రెండింటినీ అన్వేషించండి బలహీనమైన మరియు కఠినమైన రకం సూచన .

PHP టైప్ హింటింగ్ అంటే ఏమిటి?

టైప్ హింటింగ్ ఫంక్షన్‌లో ఆశించిన ఆర్గ్యుమెంట్‌ల డేటా రకాన్ని పేర్కొనడానికి మిమ్మల్ని అనుమతించే ప్రోగ్రామింగ్ పదంగా పనిచేస్తుంది. ఉదాహరణకు, ఒక వ్రాసేటప్పుడు 'జోడించు' ఫంక్షన్, మీరు పరామితి పూర్ణాంకం అని సూచించవచ్చు. మీరు పూర్ణాంకం కాకుండా ఏదైనా ఫంక్షన్‌ను కాల్ చేస్తే, పూర్ణాంకం అవసరమని పేర్కొంటూ ఒక లోపం ఏర్పడుతుంది. PHP స్కేలార్ మరియు రిటర్న్-టైప్ డిక్లరేషన్‌ల కోసం రెండు రకాల సూచనలను అందిస్తుంది:







బలహీనమైన టైప్ హింటింగ్ అంటే ఏమిటి?

బలహీనమైన రకం సూచన అనేది PHP కోసం డిఫాల్ట్ మోడ్ ఆఫ్ ఆపరేషన్, ఇది టైప్ డిక్లరేషన్ అసమతుల్యత విషయంలో ఎలాంటి లోపాలను సృష్టించదు. వేరే పదాల్లో, బలహీనమైన రకం సూచన పరామితి యొక్క డేటా రకం ఉద్దేశించిన రకానికి సరిపోలనప్పటికీ, PHP లోపం ఏర్పడకుండా కోడ్‌ని అమలు చేయడానికి అనుమతిస్తుంది.



ఉదాహరణ



అమలు చేసే ఒక ఉదాహరణను పరిగణించండి బలహీనమైన రకం సూచన PHPలో.






$num1 = ఇరవై ;
$num2 = 3.16537 ;
ఫంక్షన్ బహుళ ( తేలుతుంది $num1 , int $num2 )
{
తిరిగి $num1 * $num2 ;
}
ప్రతిధ్వని 'గణించిన విలువ:' , బహుళ ( $num1 , $num2 ) ;
?>

పై కోడ్‌లో, ఫంక్షన్ బహుళ రెండు పారామితులను తీసుకుంటుంది, $num1 రకం ఫ్లోట్ మరియు $num2 int రకం, కానీ ఆర్గ్యుమెంట్‌లుగా ఆమోదించబడిన విలువలు వివిధ రకాలుగా ఉంటాయి. రకం అసమతుల్యత ఉన్నప్పటికీ, కోడ్ లోపం లేదా ప్రాణాంతక లోపాన్ని సృష్టించకుండా అమలు చేస్తుంది, ఇది నిర్వచనానికి సంబంధించినది బలహీనమైన రకం సూచన .

అవుట్‌పుట్



స్ట్రిక్ట్ టైప్ హింటింగ్ అంటే ఏమిటి?

కఠినమైన రకం సూచన PHP అనేది అమలు చేసే మోడ్ కఠినమైన టైపింగ్ మరియు ఒక విసురుతాడు తీవ్రమైన దోషం ఒక రకం డిక్లరేషన్ అసమతుల్యత ఏర్పడితే. డిక్లరేషన్ రకం యొక్క ఖచ్చితమైన రకం యొక్క వేరియబుల్స్ మాత్రమే ఆమోదించబడతాయి మరియు ఏదైనా ఇతర రకం ఫలితంగా a టైప్ ఎర్రర్ .

ఉపయోగించడానికి కఠినమైన రకం సూచన , ఫైల్‌లోని మొదటి స్టేట్‌మెంట్ తప్పనిసరిగా ఉండాలి (స్ట్రిక్ట్_టైప్స్=1) , లేదంటే కంపైలర్ ఎర్రర్ ఏర్పడుతుంది. ఈ మోడ్ అది ఉపయోగించబడే నిర్దిష్ట ఫైల్‌ను మాత్రమే ప్రభావితం చేస్తుంది మరియు ఇది పూర్తిగా కంపైల్-టైమ్ అయినందున రన్‌టైమ్‌లో భర్తీ చేయబడదు.

ఉదాహరణ

PHPలో స్ట్రిక్ట్ టైప్ హింటింగ్‌ని అమలు చేసే ఒక ఉదాహరణను పరిగణించండి.


ప్రకటించండి ( కఠినమైన_రకాలు = 1 ) ;
$num1 = ఇరవై ;
$num2 = 3.16537 ;
ఫంక్షన్ బహుళ ( తేలుతుంది $num1 , int $num2 )
{
తిరిగి $num1 * $num2 ;
}
ప్రతిధ్వని 'గణించిన విలువ:' , బహుళ ( $num1 , $num2 ) ;
?>

పై ఉదాహరణ దీనికి సంబంధించినది కఠినమైన రకం సూచన ఇది కలిగి ఉంటుంది “డిక్లేర్ (స్ట్రిక్ట్_టైప్స్=1)” ప్రకటన, ఇది ప్రారంభిస్తుంది కఠినమైన రకం ఫైల్‌లో తనిఖీ చేస్తోంది. ఏదైనా రకమైన డిక్లరేషన్ అసమతుల్యత ఘోరమైన లోపానికి దారి తీస్తుంది.

అవుట్‌పుట్

ఫ్లోట్ విలువ పూర్ణాంకాన్ని ఉపయోగించి యాక్సెస్ చేయబడుతోంది మరియు పూర్ణాంక విలువ ఫ్లోట్ డేటా రకాన్ని ఉపయోగించి యాక్సెస్ చేయబడినందున పై కోడ్ ఎర్రర్‌ను ఇస్తుంది.

ముగింపు

టైప్ హింటింగ్ PHPలో డెవలపర్‌లు ఫంక్షన్‌లో ఆశించిన ఆర్గ్యుమెంట్‌ల డేటా రకాలను పేర్కొనడానికి అనుమతిస్తుంది. PHP రెండు రకాల సూచనలను అందిస్తుంది: బలహీనమైన రకం సూచన మరియు కఠినమైన రకం సూచన . బలహీనమైన రకం సూచన టైప్ డిక్లరేషన్ అసమతుల్యత విషయంలో ఎటువంటి లోపాలు లేదా ప్రాణాంతక లోపాలను ఉత్పత్తి చేయని డిఫాల్ట్ మోడ్ ఆపరేషన్, అయితే కఠినమైన రకం సూచన కఠినమైన టైపింగ్‌ను అమలు చేస్తుంది మరియు టైప్ డిక్లరేషన్ అసమతుల్యత సంభవించినట్లయితే, ఒక ఫాటల్ ఎర్రర్‌ను విసురుతుంది. డెవలపర్‌లు వారి నిర్దిష్ట అవసరాల ఆధారంగా తగిన టైప్-హింటింగ్ టెక్నిక్‌ని ఎంచుకోవాలి.