DAVID మలన్: మెరుగుపరచడానికి లెట్ కోర్సు యొక్క ద్వారా ఒక బిట్ మరింత హోమ్ ఆ విధులు సాధారణీకరణ, renderHeader మరియు renderFooter, లోకి, చాలా సరళంగా, ఎందుకంటే అన్ని తర్వాత రెండర్ వారు తప్ప దాదాపు ఒకేలా వారి పేర్లు. దీన్ని ఎలా? బాగా కేవలం, క్రింద ఈ ఫైలు పైన పేరు మేము helpers.php అవసరం, యొక్క కాల్ ఒక కొత్త ఫంక్షన్, దీని మొదటి, నటించు వాదన, లెట్స్, పేరు ఉండాలి ఒక టెంప్లేట్, ఉద్దేశించినవి ఒక ఫైలు యొక్క అక్కడ సంబంధం ఉండాలి. ఇంతలో, రెండవ వాదన వలెను ఈ లో, ఒక అనుబంధ శ్రేణి ఉన్నాయి ఒక కీని కలిగి వ్యూహం అనుమానాస్పద దీని విలువ ఇక్కడ CS50 ఉంది టైటిల్. ఇప్పుడు helpers.php చూద్దాం. Helpers.php లో, ఇప్పుడు మేము, యొక్క కోర్సు, కలిగి కేవలం ఒక ఫంక్షన్ను, నటించు. రెండర్ ఇప్పుడు రెండు వాదనలు, పడుతుంది మేము టెంప్లేట్ మరియు డేటా, పిలుస్తాను రెండో దీని డిఫాల్ట్ విలువ ఇప్పటికీ ఒక ఖాళీ శ్రేణి. కానీ ఈ వెర్షన్ లో, నోటీసు రెండర్ నేను ఇప్పుడు ఒక స్థానిక వేరియబుల్ డిక్లేర్ మార్గం అని మరియు అది విలువ కేటాయించి టెంప్లేట్, ఇది, ఉదాహరణకు, వాటిని ఉంటుంది కోట్, unquote, "శీర్షిక" మరియు ఆ స్ట్రింగ్. php కలపవచ్చు. ఇతర మాటలలో, ఇప్పుడు ఊహించుదాం మా టెంప్లేట్ శీర్షిక అంటారు ఉంటే, ఆ టెంప్లేట్ అమలు చేయబడుతుంది అనే ఫైల్ లో, చాలా సరళంగా, header.php. ఇంతలో, యొక్క తెలియజేసేలా ఒక త్వరగా తెలివి తనిఖీ. ఆ మార్గం ఉంటే, ఇది మేము అనే ఫైల్ ద్వారా తనిఖీ file_exists, అప్పుడు యొక్క సేకరించేందుకు వీలు సహయోగ శ్రేణి డేటా, ఆ మేము ఒకటి లేదా ఎక్కువ స్థానిక వేరియబుల్స్ ఉన్నాయి పరిధిని, ఆపై చేసుకుందాం ఆ మార్గం అవసరం. ఇంతలో, helpers.php చాలా బాగుంది కేవలం సరిగ్గా ముందు, స్థానం. కాని ఇప్పుడు index.php తిరిగి చూస్తే, ఆ దిగువన గమనించవచ్చు ఫైలు, మేము అదేవిధంగా కాల్ చేయవచ్చు వంటి నేమి, నటించు దాని వాదనలు ఫుటరు. ఈ సందర్భంలో, మేము పాస్ అవసరం లేదు ఒక అనుబంధ శ్రేణి ఎందుకంటే ఫుటరు టెంప్లేట్, రీకాల్, ఈ ఉంది. అయితే ఇప్పుడు మేము వాదిస్తే కూడా కలిగి మేము చేసిన ఎందుకంటే క్లీనర్ డిజైన్ మా లేకపోతే కొన్ని తొలగించింది పునరావృత కోడ్ ఏకీకృత లోకి కేవలం ఒక ఫంక్షన్, నటించు.