సింగిల్ కోట్స్ మరియు డబుల్ కోట్స్ PHP లో కొంచెం భిన్నంగా నిర్వహించబడతాయి. అవి ఎలా మదింపు చేయబడతాయో తేడాలు చూడటానికి చదవండి.
ఒకే కోట్స్
ఒకే కోట్స్ విషయాలను మరింత సాహిత్యపరమైన అర్థంలో అన్వయించగలవు. ఉదాహరణకు, ఈ క్రింది వాటిని తీసుకోండి:
$ పరీక్ష = "బూమ్"; ఎకో '$ పరీక్ష'
వేరియబుల్ పేరు, ఒకే కోట్స్లో ఉంచినప్పుడు దాని వాస్తవ విలువకు అన్వయించబడదు. దీన్ని సాధారణ php ప్రోగ్రామ్గా అమలు చేయకుండా ముద్రించినది ఇక్కడ ఉంది:
$ పరీక్ష
ఒకే కోట్ చేసిన స్ట్రింగ్లో సమాచారం ఎక్కడ అన్వయించబడుతుందో నేను ఆలోచించగల 2 దృశ్యాలు మాత్రమే ఉన్నాయి. మొదట, ఒకే కోట్ చేసిన అక్షరాన్ని ప్రదర్శించడానికి, దానికి ముందు బ్యాక్స్లాష్ ఉండాలి. లేకపోతే అది మీ స్ట్రింగ్ ముగింపుగా వ్యాఖ్యానించబడుతుంది. రెండవది, బ్యాక్స్లాష్ను ప్రదర్శించడానికి, దీనికి ముందు మరొక బ్యాక్స్లాక్ ఉండాలి. ఉదాహరణ:
ఎకో 'సింగిల్ కోట్: \' '; echo 'backslash: \\';
డబుల్ కోట్స్
డబుల్ కోట్స్ మీ కోసం విషయాలను అన్వయించగలవు. డబుల్ కోట్స్ మధ్య నడుస్తున్నప్పుడు:
$ పరీక్ష = "బూమ్"; ప్రతిధ్వని "$ పరీక్ష"
ఇది వాస్తవ వేరియబుల్ విలువను అందిస్తుంది:
booom
ఇప్పుడు, అప్పుడప్పుడు మీరు చుట్టుపక్కల ఉన్న కొన్ని అక్షరాల కారణంగా మీరు అవుట్పుట్ చేయడానికి ప్రయత్నిస్తున్న వేరియబుల్ పేరు సరిగ్గా అన్వయించబడని దృష్టాంతంలో ప్రవేశిస్తారు.
$ పరీక్ష = "బూమ్"; ప్రతిధ్వని "$ పరీక్షించబడింది";
ఇక్కడ ఏమి అవుట్పుట్ పొందుతుందని మీరు అనుకుంటున్నారు? సమాధానం ఏమీ లేదు. PHP $ పరీక్షించిన వేరియబుల్ కోసం చూస్తుంది మరియు అది ఉనికిలో లేనందున, ఏమీ అవుట్పుట్ కాదు. 'ఎడ్' తరువాత విలువను అవుట్పుట్ చేయడానికి సరైన మార్గం:
$ పరీక్ష = "బూమ్"; ప్రతిధ్వని "{$ పరీక్ష} ed";
వంకర బ్రాకెట్లలో చుట్టడం ద్వారా, వేరియబుల్ ఎక్కడ మొదలవుతుంది మరియు ఆగుతుందో PHP కి తెలియజేస్తుంది, ఇది వేరియబుల్ను సరిగ్గా అంచనా వేయడానికి అనుమతిస్తుంది.
వేగం తేడా
కొన్ని వ్యత్యాస దృశ్యాలను అంచనా వేయడానికి నేను కొన్ని సాధారణ బెంచ్మార్కింగ్ పరీక్షలను అమలు చేసాను, 2 మధ్య వేగం యొక్క వ్యత్యాసం చాలా తక్కువ. సింగిల్ కోట్స్ ప్రతి ఒక్కటి కొంచెం వేగంగా ఉండేది, ఎందుకంటే ఇది వేరియబుల్ కోసం వెతకవలసిన అవసరం లేదు మరియు తరువాత విలువను అన్వయించాల్సిన అవసరం లేదు, కాని నేను ఒక దృష్టాంతాన్ని ఎప్పుడూ ఎదుర్కోలేదు, అక్కడ అది తగినంత వ్యత్యాసాన్ని కలిగి ఉంది. మీ ప్రస్తుత అవసరాలకు ఏది సరిపోతుందో ఉపయోగించండి.
