[Powered by Google Translate] [విభాగం 8] [తక్కువ సౌకర్యవంతమైన] [నేట్ Hardison] [హార్వర్డ్ విశ్వవిద్యాలయం] [ఈ CS50 ఉంది.] [CS50.TV] చివరి భాగం మా రెండవ స్వాగతం. ఈ వారంలో మేము వచ్చే వారం తర్వాత PHP మాట్లాడటానికి వెళ్ళి చేస్తుంది మేము క్విజ్ 1 కొద్దిగా సమీక్ష చేస్తాను. మేము ప్యాక్ అమర్చుతుంది సమస్య యొక్క పేజీ 3 న ఆరంభమవుతుంది చేస్తున్నారు, మరియు మేము అతి త్వరగా ప్రశ్నలు యొక్క విభాగం ద్వారా పని చేస్తాము. పేజీ 3 న, సి మరియు PHP మధ్య ఈ తేడా గురించి మాట్లాడటం ప్రారంభించే PHP ఒక డైనమిక్ టైప్ భాష అనేది, సి స్థిరంగా కూర్చబడిన ఉంటుంది, మరియు ఎవరైనా నిజంగా త్వరగా PHP లో లాగ ఏ కోడింగ్ చేశారు లేదా జావాస్క్రిప్ట్, ముందు పైథాన్ లేదా రూబీ? పూర్తిగా కొత్త? సరే. నేను చెప్పిన ఈ భాషల అన్ని C మరియు C + + మరియు Java వంటి భాషలను బాగా భిన్నంగా ఉంటాయి కోణంలో మీరు ఒక వేరియబుల్ డిక్లేర్ మీరు ప్రకటించాలని లేదు ఇది ఏ రకమైన వేరియబుల్ యొక్క, కాబట్టి సి లో మేము ఎల్లప్పుడూ చెప్పడానికి కలిగి నిలిచిపోయాయి , ఈ ఒక పూర్ణాంకానికి వేరియబుల్ మాత్రం, లేదా ఈ ఒక చార్ * వేరియబుల్ అవతరిస్తుంది రూబీ తో పైథాన్ తో PHP, తో అయితే ఈ ఆధునిక భాషలు పలు మీరు అలా లేదు. మీరు మీ వేరియబుల్, మరియు PHP యొక్క సందర్భంలో మీరు, ఒక $ చిహ్నంతో ముందు అది ఒక వేరియబుల్ ప్రకటిస్తుంది ఆపై వేరియబుల్ రకం, ఇది హోల్డింగ్ ఏ విలువతో నిర్ణయించబడుతుంది ఇది రకమైన బాగుంది. ఈ కొద్దిగా తో చుట్టూ ప్లే, మేము ఇక్కడ నమూనా PHP కోడ్ కలిగి ప్రారంభ మరియు ముగింపు టాగ్లు మధ్య లో. మేము కోణంలో HTML వంటి ఈ రకమైన ఉపయోగించే ఆ మేము తెరిచి దగ్గరగా ఇక్కడ ఈ బ్రాకెట్లు పొందారు. మీరు HTML ఈ చూస్తారు. మీరు చాలా XML తో సింటెక్స్ అదే విధమైన చూస్తారు. ఈ ఒక PHP బ్లాక్ ప్రారంభంలో సూచిస్తుంది. ఈ? Php PHP పనిచేస్తాయి. మేము ఒక?> అదే తో ప్రతిదీ మూసివేయండి. యొక్క మీకు కావలసిన ఏ ఉపయోగించి మా పరికరంలోని ఫైలు ప్రారంభం లెట్. ఈ ప్యాకెట్ లో dynamic.php కాల్ చెప్పారు. వాస్తవానికి, మీరు మీకు కావలసిన అది కాల్ చేయవచ్చు, కాని ఫైల్ పేరు అప్ వస్తారు అందువలన మీరు కాల్ ఏ గుర్తు, తరువాత ముఖ్యమైనది. నేను, ఉపకరణం కు మారేలా వెళుతున్న మరియు నేను ఒక డైరెక్టరీ తయారు వెళుతున్న సెక్షన్ 9 మనం ఇప్పుడు ఆర్ ఎట్ భావిస్తున్నారు. మరియు మేము, సెక్షన్ 9 లోకి వెళ్తారో మరియు నేను gedit ఉపయోగించడానికి వెళుతున్న. లెట్ యొక్క, gedit చూడండి, మరియు నేను గని dynamic.php కాల్ వెళుతున్న. బూం. Dynamic.php లోపల, ఎందుకంటే ఈ ఒక PHP ఫైలు మరియు నేను PHP వ్యాఖ్యాత ద్వారా ఈ అమలు చేయండి నేను, ఆ ఓపెన్ టాగ్లు తో ప్రతిదీ ఆఫ్ ప్రారంభించడానికి అవసరం నేను, దూరంగా ఆ కుడి మొదలు వెళుతున్న , నాకు టాగ్లు మధ్య ఒక చిన్న స్థలం ఇవ్వండి మరియు ఈ వ్యాయామం స్థానం చుట్టూ ఆడటం ఈ ఫంక్షన్ ఇక్కడే కాబట్టి gettype, ఈ ఫంక్షన్, gettype అని. ఏ వలె లేదా ఖాళీ లేదా అడ్డగీత లేదా ఏదైనా అక్కడ తక్కువగా చేసే గమనించండి 2 పదాలు వేరు, పొందండి మరియు మొత్తంగా, కేవలం ఒక పదం టైప్ చేయండి. నేను gettype ఒక వేరియబుల్ పాస్ అయితే ఏ చేస్తాను, ఉంది $ var లేదా $ x, సే ఈ నాకు డీబగ్గింగ్ ఫార్మాట్ రకమైన చెప్పడం కనిపిస్తుంది ఏ రకం పేరు. మేము ఇక్కడ ప్రయోగాలు చూడాలని. ముఖ్యంగా, మీరు pset స్పెక్ తిరిగి చూడాలని ఉంటే మేము ఇక్కడ కోడ్ యొక్క కొన్ని విభిన్న లైన్లతో పొందారు. కోడ్ యొక్క మొదటి లైన్ లో మేము ఈ వేరియబుల్ $ var, ప్రారంభించడం 7 సమానంగా, మరియు అప్పుడు మేము ఈ printf లైన్ కలిగి హేయ్ అని, printf var ఖాళీగా ఉంది. Printf మేము PHP లో విషయాలను ముద్రించవచ్చు మార్గాలలో ఒకటి. తరచుగా మీరు, బదులుగా printf యొక్క ఉపయోగించిన ప్రతిధ్వని ఫంక్షన్ చూస్తారు కానీ printf మేము అన్ని కొంతకాలం కోడింగ్ ఇన్ C సాధించాడు తెలిసి. ఏం మీరు నిజంగా చేయవచ్చు ఉంటే కాపీ మరియు పేస్ట్ రచనలు చూద్దాం ఉంది. నేను ఈ ప్రయత్నించండి వెళుతున్న. మేము ఉపకరణం కు తిరిగి వెళ్తారో. సరే, మరియు అక్కడ మేము వెళ్ళి. మరియు అంతరం కొద్దిగా అల్లరిగా, కానీ ఇక్కడ మేము వెళ్ళండి. మేము ఇక్కడ ఈ కోడ్ పొందారు. [స్టూడెంట్] టాబ్ దానికి మంచిది కాదని శైలి? క్షమించాలి? [స్టూడెంట్] ఇది టాబ్ ఇది సంప్రదాయ ఉందా? అది టాబ్ అది లేదా సదస్సును అయితే కుడి, కాబట్టి సామ్ అడుగుతుంది. సాధారణంగా అవును. ఈ సందర్భంలో నేను ఎంచుకున్నారు. నిజాయితీగా, మీరు వివిధ ప్రోగ్రామర్ల మధ్య వివిధ విషయాలను చూస్తారు. PHP సాధారణంగా HTML కలిపి తరచుగా ఉపయోగిస్తారు మరియు ఇతర భాషలు మరియు అందుకే కొన్నిసార్లు ముద్రణ కొద్దిగా అల్లరిగా కనిపిస్తుంది మీరు PHP ప్రారంభ మరియు ముగింపు టాగ్లు లోపల ఇండెంట్ ఉంటే. ఇది నిజంగా ఆధారపడి ఉంటుంది. ఈ సందర్భంలో కాపీ మరియు పేస్ట్, నాకు లో టాబ్లను పేస్ట్ లేదు కానీ ఖచ్చితంగా, మీరు చెప్పినట్టూ, అది స్పష్టమైన రాబడుతుంది. All right, మీరు dynamic.php ఈ కోడ్ సేవ్ ఉంటే నేను డౌన్ ఇక్కడ ఎక్కడ అప్పుడు మీరు ఏమి మీ టెర్మినల్ విండో వస్తారు ఉంది gedit లో, మరియు కంపైల్ సమానం చేయడానికి తయారు ఉపయోగించి మరియు తరువాత సి మీ కోడ్ అమలు మీరు PHP ఫైల్ తో చేయాల్సిందల్లా, PHP వ్యాఖ్యాత ప్రారంభం ఉంది PHP అనే చిన్న ప్రోగ్రామ్, ఇది మరియు మీరు వ్యాఖ్యాత ఇవ్వడానికి వాదన మీరు అర్థం మీరు ఫైల్. ఈ సందర్భంలో, dynamic.php. అయ్యో, నేను పేరు పెట్టి లేదు? ఓహ్, నేను విభాగం 9 లో ఉంచండి, మరియు ఇక్కడ నేను. ఆ వై. నేను దాన్ని మళ్ళీ అమలు ఇప్పుడు ఉంటే మేము నా మొదటి gettype ఫంక్షన్ కాల్ లో చూడండి var ఒక పూర్ణ సంఖ్య. తదుపరి var ఒక స్ట్రింగ్, మరియు అప్పుడు మూడవ ఒక var లో బూలియన్. మేము తిరిగి స్క్రోల్ చేయండి అప్ మేము చూడండి ఈ గురించి ఆసక్తికరంగా ఉంటుంది ఈ మేము C. ఆ వాటితో రకాలు మేము C. లో ints కలిగి మేము విధమైన, C లో తీగలను కలిగి కాబట్టి తీగలను కోణంలో పూర్తిగా నమ్మకమైన రకం కాదు అని మా CS50 స్ట్రింగ్ నిజంగా ఏమిటి? క్షమించాలి? మిస్సి? [మిస్సి] చార్ *. అవును, అది మేము ఉపయోగించే ఈ చార్ * ఉంది. సెమిస్టర్ చాలా ప్రారంభంలో మేము, స్ట్రింగ్ రకం ఉపయోగించి చేయబడ్డాయి కానీ నిజంగా హుడ్ కింద ఒక చార్ * ఉంది. PHP లో ఈ తీగలు అసలు రకం కాగా, మేము దానిని నిర్వచించాడు టైప్ చేయండి. ఈ చార్ * రకం stuff సంఖ్య ఇంకా ఉంది. మీరు మేము తీగలను మరింత అనేక పనులు చేసే చూస్తారు మరింత సులభంగా PHP లో మేము సి లో కంటే, మరియు తర్వాత, చివరిగా మనకు ఈ బూలియన్ రకాన్ని కలిగి, మరియు ఇక్కడ పెద్ద తేడా ఉంది మేము తిరిగి స్క్రోల్ డౌన్ మేము చూసే ఈ రకాల పేరు బదులుగా ఇప్పుడు పూర్ణాంక, స్ట్రింగ్, మరియు బూలియన్ ఉంటాయి Int మరియు bool, మరియు మీరు వివిధ ప్రోగ్రామింగ్ భాషలు ఎంచుకొని వంటి, మీ జీవితాలను ఏదో ఒక సమయంలో మీరు తాకదు అని ఊహించుకొని వేర్వేరు వాటిని మీరు ఈ చిన్న అసాధరణ మీరు గమనించవచ్చు సి పూర్ణాంకాల ints కాల్స్ పేరు. కొన్ని అది పూర్ణ కాల్. మీరు అమలు చేస్తాము ఇతర నిబంధనలు ఉన్నాయి. బిగ్ Int మేము SQL నేడు చూసింది. సంఖ్య మరియు తరువాత బూలియన్, bool, కూడా ఉన్నాయి అక్కడ తేడాలు అన్ని రకాల. ఈ భయంకరమైన ఆసక్తికరమైన కాదు కానీ ఇప్పుడు నేను మీ కొద్దిగా ఇవ్వాలని వెళుతున్న సమయంలో- మేము తిరిగి జూమ్ ఉంటే అవుట్ పేజీ 3 దిగువన ఈ వ్యాయామం ద్వారా పని ఇది రకాల దిగువన ఇక్కడ ఈ విలువలను సూచిస్తాయి అడిగాడు పేరు. మేము 3,50 ఉన్నాయి. మేము ఆసక్తికరమైన ఇది ఇక్కడే ఈ విషయం ఉంది. మీరు ఉపన్యాసంలో పాటు కింది అయితే మేము, అయితే మేము ఆ ముందు చూడని మీరు బహుశా ఇప్పటికే ఉంది తెలుసు. అప్పుడు మేము ఈ అల్లరిగా రకం, ఇది ఈ ఉంటాయి. మీరు ఈ గుర్తిస్తాయి. సి లో ఈ ఏమిటి? సామ్? ఈ సి లో మీరు ఏ ఇస్తుంది? ఇది dynamic.php అనే ఫైల్ను తెరవడం మరియు చదవగలిగే చేస్తుంది. అవును, మరియు మేము? >> ఫైలు స్టార్ ఈ కేటాయించి ఆ వేరియబుల్ రకం అంటే ఏమిటో. సరిగ్గా, మేము ఒక ఫైలు స్టార్ ఈ కేటాయించి చేస్తుంది. ఈ చాలా చట్టబద్ధమైన PHP ఉంది. రన్. మీరు ఆ gettype లోకి పాస్ ఏమి జరుగుతుంది చూడండి. మరియు తర్వాత కూడా ఆ PHP లో గల, శూన్య ఉంది చూడండి. నేను మీరు ఒక జంట నిమిషాల ఇస్తాము. మీరు వాచ్యంగా, కాపీ మరియు ఈ విలువలను అతికించండి మరియు తర్వాత మీరు ఒక చిన్న యాదృచ్ఛిక కాల్ చేస్తాను మరియు మీరు ఏం జరిగింది చూడండి. [స్టూడెంట్] నేను ఒక ప్రశ్న కలిగి ఉంటాయి. << అవును. ఉపన్యాసాలు ఒక డేవిడ్ మీరు మీ ఫైల్ ఎగువన ఉంచవచ్చు విషయం ఏదైనా చెప్పారు తద్వారా మీరు PHP లో ప్రతిసారీ టైప్ లేదు. ఏమి ఆ? అతను బహుశా పౌండ్ బ్యాంగ్, hash బ్యాంగ్ గురించి మాట్లాడుతున్నాను. ఇది ఒక ఆదేశక అని మీరు మీ ఫైల్ executable వంటి గుర్తు ఉంటే మీరు ఫైల్ అమలు చేస్తున్నప్పుడు ఏ అది ఉంది అది SHELL కార్యక్రమం చెప్పడం కనిపిస్తుంది ఫైల్ యొక్క కంటెంట్లు అనువదించేందుకు PHP అనువాదకుడిని ఉపయోగించుకుంటారు. ఈ ప్రత్యేక లైన్ గురించి ఉండటం ప్రశ్న మేము ఉన్నాయి అవసరం లేదు మా PHP ఫైళ్లను ఎగువన ఉన్నాయి అని మేము ఫైల్ అమలు ఎప్పుడు ఈ PHP లైన్ లేదా ఈ PHP ఆదేశం? మరియు మీరు నిజంగా విభిన్న ఫైళ్లను కొంత తో చేయవచ్చు. నేను, అది PHP బైనరీ నిల్వ మీద ఆధారపడి నమ్మకం కానీ తరచుగా usr / bin / php ప్రారంభించడానికి ఒక మంచి ప్రదేశం. మీరు మీ ఉపకరణం కు వెనక్కు వెళ్ళి సరిగ్గా ఈ గుర్తించడానికి చేయవచ్చు మరియు బయటకు టైప్ ఇది php. మీరు బైనరీ అమలు చేసినప్పుడు ఇది కమాండ్ అవుట్-xid లేదా సంబంధిత ఫైలు పేరు ఒక ఆదేశం. ఈ PHP ఈ బైనరీ ఫైలు నిజంగా ఎలియాసింగ్ నాకు చెబుతుంది ఆ వ్యవస్థ బైనరీలు చాలా ఇన్స్టాల్ ఇక్కడ ఇది usr / bin లో నిల్వ చెయ్యబడింది. ఉదాహరణకు, నేను ఇప్పుడు నేను # ఈ ఉంచారు చేసారు, టాప్ వరకు స్క్రోల్ చేయండి! ఇక్కడ లైన్ నేను క్రిందికి స్క్రోల్ చేయవచ్చు, మరియు నేను అమలు చేయడానికి ప్రయత్నించండి dynamic.php, కాని నేను అనుమతి నిరాకరించబడింది గురించి ఈ తప్పిదం, ఏ అంటే ఈ ఫైలు ప్రస్తుతం executable అనుమతులు ఇవ్వడం కాదు. ఒకరు అమలు చేయగలవు ఫైలు గుర్తు లేదు. మీరు తయారు లేదా గణగణమని ద్వని చేయు నడిచింది మరియు మీరు దాని నుండి ఒక ఎక్జిక్యూటబుల్ ఎదుర్కొన్నప్పుడు కంపైలర్ హే, నేను ఒక ఎక్జిక్యూటబుల్ నిర్మించడం నేను మీకు తగినంత స్మార్ట్ ఉంది. మీరు బహుశా దీన్ని అమలు కావాలి, కాబట్టి ఇది స్వయంచాలకంగా ఆకృతీకరించుటకు చేస్తుంది మీరు అనుమతులు. మీరు మొదటి నుండి ఒక సాధారణ ఫైలు సృష్టించవచ్చు ఈ, అయితే, కేసు కాదు కారణం సాధారణంగా మీరు మీ వ్యవస్థలో ఎటువంటి ఫైలుని కలిగి అనుకుంటున్న చేస్తున్న, అమలు ఉంటుంది కాబట్టి మీరు నిజంగా లో వెళ్ళి మాన్యువల్గా దీన్ని చేయాలి. దీనిని సులభమైన మార్గం, chmod ఆదేశంతో ఉంది మరియు chmod + x executable బిట్ జోడించండి చెప్పారు రీడ్ bit, రాసే bit మరియు executable bit, అక్కడ ఎందుకంటే r, w మరియు x, మరియు chmod + x చెప్పడం executable బిట్ ఆన్ చేస్తుంది మేము ఈ సందర్భంలో dynamic.php ఉంటుంది, పేర్కొనే తర్వాత ఫైల్ కోసం. [స్టూడెంట్] ప్రతి ఒక్కరూ కోసం ప్రారంభించబడింది? లెట్ యొక్క కాబట్టి నేను అనుమతులు తనిఖీ చేయండి, ఇది తనిఖీ? మీరు నేను ఒక ఫైల్ యొక్క అనుమతులు తనిఖీ చేయండి కావలసిన ఎలా తెలుసు? [వినబడని విద్యార్థి ప్రతిస్పందన] క్షమించాలి? >> [స్టూడెంట్] XSD. XSD మాకు హక్స్ లో ఫైల్ ఇస్తుంది. అన్ని ఫైళ్ళు,-l, లిస్టింగ్ నా డైరెక్టరీ నన్ను ఫైళ్లు అన్ని చూపుతుంది రకం వారి దీర్ఘకాల, వాచాల జాబితాలో యొక్క, మరియు ఇక్కడ మేము చూసే ఈ dynamic.php ఫైలు గత 4:21 PM నవంబర్ 5 వ చివరి మార్పు జరిగినది. ఈ ఫైల్ యొక్క యజమానిని jharvard ఉంది. ఆ లాగిన్ అయిన వినియోగదారు అంటే, నేను పని చేస్తున్నాను వినియోగదారు మీరు ఉపకరణం కూడా అయితే మీరు కూడా యూజర్ jharvard వంటి పని చేస్తున్నాము. మీరు, విద్యార్థులు సమూహంలో ఉన్నారు మరియు ఈ మీరు తరచుగా తగినంత చూస్తారు ఆ విషయాలు ఇక్కడ ఉన్నాయి. మేము ఇక్కడ వివరాలు చాలా లోకి వెళ్ళవచ్చు కానీ చాలా భాగం మీరు చూడటానికి చూస్తున్న సమయంలో కు ఏమి ఫైలు లేదో executable ప్రాథమికంగా ఫైలు కలిగి వినియోగదారుకు యజమాని, మనం ఆ విధంగా ఈ jharvard, మరియు ఎడమవైపు ఇక్కడ పైగా అనుమతులు బిట్స్ మరియు ఈ చదవడానికి మార్గం చివరి బిట్ సాధారణంగా కనీసం లేదో-వద్ద ఈ సందర్భంలో గుర్తించడానికి ఉపయోగిస్తారు ఈ చివరి బిట్ తరచుగా సూచించడానికి ప్రకటన అమర్చబడుతుంది ఫైలు డైరెక్టరీ మరియు కేవలం ఒక సాధారణ ఫైలు అని. ఇక్కడే అప్పుడు క్రింది 3 బిట్స్ ఫైల్ యొక్క యజమానిని కలిగి అనుమతులు, గుర్తించడానికి కాబట్టి ఈ సందర్భంలో jharvard లో, ఫైలు యొక్క యజమాని, ఈ ఫైల్ చదవడం మరియు వ్రాయడం చేయవచ్చు కానీ jharvard ఈ ఫైలు అమలు కాదు అని చెప్పాడు ఒక డాష్ ఉంది. , తదుపరి 3 బిట్స్ సమూహం కోసం, అందుచే ఈ విద్యార్థులు సమూహం నా ఉపకరణంపై బహుళ వినియోగదారులు ఉన్నారు అయితే మరియు మేము, విద్యార్థులు సమూహంలో భాగంగా బహుళ యూజర్లు ఉన్నారు అప్పుడు, వారు ఈ ఫైలు చదువుకోవచ్చు, కానీ వారు రాయలేదు మరియు అలాగే ఎవరైనా, ప్రపంచ కేవలం ఈ ఫైలు చదువుకోవచ్చు. ఈ గురించి మంచి, దీర్ఘ writeup ఉంటుంది కాబట్టి మీరు ఆన్లైన్ చదువుకోవచ్చు. సమస్య సెట్ స్పెక్ లో మేము మరింత వివరంగా ఈ లోకి వెళ్ళండి. [స్టూడెంట్] 218 ప్రపంచ సూచిస్తుంది? 218 ఆఫ్ చేయబడిన నా తల ఎగువ నేను మర్చిపోకుండా నేను, కానీ. యొక్క చూసేలా. నేను ఇప్పుడే న చీకటి చేస్తూ am. మేము ఈ chmod + x తో ఉన్నారు ఏమి మేము dynamic.php executable అనుమతులు అందించాలని భావించారు పేరు, మరియు ప్రశ్న ఈ అందరికీ executable అనుమతులు ఇస్తుంది లేదా అనేది లేదా jharvard మరియు మేము ఈ చూడగలరు ఆదేశాలను అమలు మరియు ls-l టైప్, మరియు ఇప్పుడు మేము ఎగ్జిక్యూటబుల్ గుర్తు చేసే చూడండి. మీరు ఒక రంగు మార్పు ఉందని చూడండి. ఇప్పుడు dynamic.php, గ్రీన్ జాబితా ఉంది మరియు అది ఏ, షార్లెట్ ఉంది ప్రశ్నకు సమాధానం కనిపిస్తోంది? [షార్లెట్] మాత్రమే jharvard. >> మాత్రమే jharvard, అవును. మేము ప్రతి ఒక్కరి కోసం executable బిట్ మలుపు అనుకుంటే ఎలా మేము ఉండవచ్చు? ఏదైనా ఆలోచనలు? >> A + x? అవును, సరిగ్గా. షార్లెట్, మేము dynamic.php ఒక + x యొక్క chmod చేయవచ్చు చెప్పారు మేము ls-l అమలు చేస్తే ఇప్పుడు మేము చూసే executable బిట్స్ నిజానికి అందరికీ ఆన్ అయి ఉంటాయి. మరియు మీరు నిజంగా ఈ యొక్క రివర్స్, అందుచే మీరు అందరికీ దీన్ని ఆఫ్ చేయవచ్చు చేయవచ్చు మైనస్ ఉపయోగించి. ఇప్పుడు ఇది ఆఫ్ మలిచాడు, మరియు ఇప్పుడు మేము jharvard కోసం దానిని మళ్ళీ చెయ్యవచ్చు కాబట్టి మేము నిజానికి, ఇప్పుడు దీన్ని అమలు చేయవచ్చు మేము # ఈ ప్రత్యేక కోడ్ అమలు చేసినప్పుడు మరియు ఇప్పుడు మీరు చూడండి! ఎగువన లైన్, #! లైన్, SHELL చెప్పారు ఈ ఫైలు అమలు, హే మా టెర్మినల్ చెప్పారు, ఈ ఫైలు అనువదించేందుకు / usr / bin / php ఉపయోగించడానికి ఆపై అవుట్పుట్ ప్రింట్. [వినబడని విద్యార్థి ప్రశ్న] ఖచ్చితంగా, నన్ను పైకి తిరిగి స్క్రోల్ అనుమతిస్తుంది. ఇదే విధంగా. మీరు ఈ నిర్దేశకాలను అన్ని ఆశ్చర్యార్థకం పాయింట్ ఈ పౌండ్ ప్రారంభం మరియు చూస్తారు కొన్నిసార్లు ఒక shebang, hash బ్యాంగ్ అని. [స్టూడెంట్] మేము ఎగ్జిక్యూటబుల్ తయారు ముందు మేము ఎలా php dynamic.php తో దీన్ని అమలు చేయవచ్చు? ప్రశ్న ఎలా మేము ఈ PHP బైనరీ ఉపయోగించి అమలు చెయ్యవచ్చు ఉంది dynamic.php executable కాదు? ఈ ఎలా ఎందుకంటే ఈ సూపర్ ముఖ్యం మీరు సమస్య సెట్ 7 వ్రాయడానికి ఇది పని చెప్పారు. సమయం PHP ఫైళ్లను చాలా నేరుగా ఎగ్జిక్యూట్ కాదు. ఎగ్జిక్యూటబుల్ అని PHP బైనరీ ఎందుకంటే పనిచేస్తుంది మార్గం. వ్యాఖ్యాత, అమలు చేయబడిన ఆ విషయం మరియు సో వాట్ చేయుచున్నాడు అక్షరాలా మొత్తం కంటెంట్లను లో slurping ఉంది మా dynamic.php ఫైలు మరియు లైన్ ద్వారా వెళ్లి లైన్ మరియు ఆ ఆదేశాలను, కాబట్టి ఇది మా PHP ఫైల్ని ఉపయోగించి యొక్క సూచనలు జాబితా వంటి. ఇది నేరుగా అమలు కాదు. మేము ఈ ఫైళ్లు రన్ సమయంలో అంచనా చెబుతారు పేర్కొంది. ఇది బదులుగా స్వరపరిచే సమయం వద్ద నిర్ణయించబడిన చేసినది ఒక రన్ టైం భాష C. వంటి ఒక సంకలనం భాష అది ఒక స్వరపరిచే సమయం భాష అయితే వ్యవహరించే ఒక పరుగు సమయం భాష పొందే విధానాన్ని ఉంది మీరు సర్వర్ వద్ద చేసిన కాల ఉంటే ఇష్టం కాకుండా మీరు నో వాట్ ఐ మీన్? అవును, కాబట్టి ప్రశ్న ఎక్కువ భాషలు, స్వరపరిచే సమయం రకాల వలె అమలు సమయం భాషలు పొందడానికి ఒక మార్గం ఉంది? మరియు, నా ఉద్దేశ్యం, పరిశోధన యొక్క చైతన్యవంతమైన విభాగం ఈ సంస్థలు పలు ఉంది అని. నేను Facebook PHP తో పని చేశారు నమ్మకం మరియు, అది డౌన్ కంపైల్ వేగంగా, దీనితో అది గరిష్టంగా వారి సైట్ PHP లో నిర్మించబడింది నుండి. మీరు node.js తరువాత చేసిన ఉంటే, ఒక JavaScript వ్యాఖ్యాత రకం మీ వెబ్ బ్రౌజర్ వెలుపల, బ్రౌజర్ వెలుపల JavaScript ను అమలు చెయ్యడానికి, సాంప్రదాయకంగా JavaScript కేవలం Firefox లేదా Chrome యొక్క లోపల అమలు, ఎందుకంటే మరియు అది చల్లని యానిమేషన్లు వెబ్ పేజీలో జరిగే చేయడానికి ఉపయోగపడుతుంది మరియు మీ వెబ్ పేజీ డైనమిక్ చేయండి. ఆ Google చేశానని పని నిర్మించారు చెయ్యబడిన JavaScript మరియు C చేయడానికి + + కలిసి బంధించి, చురుకైన పరిశోధన ఉన్నాయి కాబట్టి , ఈ భాషలను వాటిని సంకర్షణ మరియు ఆప్టిమైజ్ చేయడానికి పొందండి అనేక మంది PHP మరియు JavaScript కోడ్ చేయవచ్చు ప్రధానంగా ఇది చాలా సులభం ఎందుకంటే. ఇది చాలా NICER ఉంది. మీరు గమనికలు లేదు. మీ చుట్టూ తేలియాడే రకాల లేదు. వారు ఈ స్వరపరిచే సమయం భాషల ప్రయోజనాలు పొందేందుకు కోరుకున్నారు రకం పరిశీలన మరియు వేగం మరియు తక్కువ జ్ఞాపకశక్తి వాడుక మరియు అన్ని అన్ని తో ఇప్పటికీ వశ్యత మరియు ఈ కొత్త ఆచరణ సులువుగా కొనసాగిస్తూ. తిరిగి దాడి మా అసలు ప్రణాళిక. మేము మా సమస్య సెట్ స్పెక్ ఇక్కడ ఈ ప్రశ్నలు కొన్ని పొందారు. యొక్క నిజంగా త్వరగా వాటిని ద్వారా వెళ్లి, మేము గది చుట్టూ పంపుతాము. షార్లెట్, ఏ రకం 3,50 ఉంది? [షార్లెట్] ఆ జంట యొక్క. >> ఇది ఒక డబుల్ ఉంది. జిమ్మీ, ఈ తదుపరి ఏమిటి? ఒక అమరిక >>. ఒక అమరిక, అద్భుతమైన, మరియు జారెడ్, fopen ఏమిటి? [జారెడ్] అది ఒక వనరు. >> అది ఒక వనరు. ఒక కొత్త ఒక, ఒక ఫైల్ స్టార్, ఒక ఫైల్ యొక్క ఉంటాము. ఇది ఒక వనరు PHP లో రకం యొక్క మరియు క్షమించండి, ఎల్లా, గత శూన్య ఏమిటి? శూన్య. నల్, ఎలా PHP లో ఉన్నట్లు? అదే విధంగా >>. అదే విధంగా, రాజధానులు? >> అవును. అవును, అన్ని కుడి. ఇక్కడ మేము వెళ్ళి, మేము ఒక డబుల్ పొందారు, మేము, వ్యూహం పొందారు మేము ఒక వనరు పొందారు, ఆపై మేము శూన్య పొందారు. చూసేలా యొక్క ఇప్పుడు మీరు చూసిన-కలిగి యొక్క చూసేలా, కాబట్టి ఇప్పుడు నేను కూడా మీరు ఏమి అనుకుంటారో పుల్ అప్ ఉంది ఇక్కడే ఈ వెబ్ పేజీ, ఈ php.net / మాన్యువల్, మీరు అబ్బాయిలు ఆ కాపీ మరియు ఒక వెబ్ బ్రౌజర్ అప్ తెరవండి. అయితే నేను Chrome పుల్ అప్ వెళుతున్న, సైన్ ఆ ఉంచండి నేను మీరు ఈ కేవలం చూపాలనుకుంటున్న ఎందుకంటే మేము రకాల రోజంతా చర్చ మరియు ఆ సరదాను stuff చేయవచ్చు కానీ ఈ PHP మాన్యువల్, ఎందుకంటే మరియు PHP ప్రోగ్రామర్లు ఉన్నాయి అవుట్ ఉన్నాయి. అక్కడ PHP వెబ్ సైట్లు చాలా ఉన్నాయి మరియు ఫలితంగా, PHP లో డాక్యుమెంటేషన్ చాలా ఉంది మరియు మాన్యువల్, ఈ php.net, వెళ్ళడానికి మంచి ప్రదేశం మీరు ఏ PHP లో X అనువైన మార్గం గురించి ప్రశ్నలు సమస్య చేసినప్పుడు లేదా ఏ ఒక ఫంక్షన్ ఎలా చేస్తుంది? ఈ ఎందుకంటే ఎలా పరిచయం పొందడానికి చూస్తూ ఉంటాము మీరు తరచుగా ఇక్కడ రాబోయే వస్తుంది, సమస్య కోసం ఒక బిట్ 7 సెట్. మీరు PHP ఉపయోగించే ఒక చివరి ప్రాజెక్ట్ చేయడం తాకినప్పుడు ఈ మీరు బాగా పరిచయం అయ్యింది చేస్తాము చోటు ఉంటుంది. తరచుగా ప్రజలు దీన్ని విధంగా వారు Google సైట్ కోసం శోధన ఉపయోగిస్తారు, మరియు వారు చిన్న రకం ఇది కుడి, ఇక్కడ ఇష్టం శోధన బాక్స్ ఉపయోగిస్తాయి. మీరు PHP తో ఏదైనా కోసం చుట్టూ ను మీరు మరియు మీరు చూసినట్లయితే మాన్యువల్ లింకులు ఒకటి మీరు సాధారణంగా ఆ ఆధారపడవచ్చు పాపప్ పూర్తి మంచి వనరుగా. అద్భుతం, కాబట్టి ఈ రకాల, కేవలము ఆసక్తి యొక్క, ఏవో మేము చూడని? మేము ఇక్కడ చూడలేదు ఏదైనా? [స్టూడెంట్] రిసోర్స్. >> మేము fopen కాల్ తో వనరు చూసింది. [స్టూడెంట్] Objects. >> Objects మేము ఖచ్చితంగా చూడలేదు. Callbacks మేము చూడలేదు. ఈ నకిలీ రకాల కొన్ని ఉన్నాయి. మేము ఖచ్చితంగా మాత్రమే పూర్ణాంక మరియు డబుల్ చూసింది. మేము ఇతరుల కొన్ని చూడలేదు, కాబట్టి మనం పూర్ణాంకం క్లిక్ ఉంటే మేము అక్కడ వారు ఇక్కడ ఏదైనా ఇతర పూర్ణాంకాలుగా చూడగలరు? వారు పూర్ణాంక, పూర్ణాంక, అన్ని కాబట్టి పూర్ణాంక ఆర్. కొన్ని భాషలు, పెద్ద పూర్ణాంక రకాల కలిగి మేము ఈ రోజు MySQL చూసిన వంటి Int మరియు అప్పుడు పెద్ద Int ఉంది. కూల్. కాబట్టి, PHP మాన్యువల్. యొక్క మా సమస్య సెట్ స్పెక్ తిరిగి వెళ్లి, మేము ఇప్పుడు పేజీ 4 క్రిందికి స్క్రోల్ పంపుతాము. మీరు ఈ భాషలు వచ్చిన జరుగుతుందని విషయాలు ఒకటి ఈ స్థిర టైపింగ్ లేని, కాబట్టి మీరు ప్రకటించాలని కలిగి ఉన్న ఈ భాషలు ఒక వేరియబుల్ అప్ ముందు రకం మీరు వివిధ రకాల వేరియబుల్స్ కలిగి చేయవచ్చు పేరు మీరు కేసులు పొందండి ఉంది ఒకదానితో ఒకటి కలసి పనిచేస్తాయి, మరియు PHP అది చేయడానికి ప్రయత్నించారు పేరు ఈ విషయం చేస్తుంది దీన్ని చాలా తెలివైన విషయం భావించి మీరు 2 రకాల ఒకరితో ఒకరు ఉన్నప్పుడు. ఉదాహరణకు, మేము ఇక్కడ కోడ్ ఈ పంక్తులు చూస్తే మీరు మేము ఏం పొందారు చూడండి మేము ప్రయత్నించండి మరియు పూర్ణాంక 2 స్ట్రింగ్ 1 జోడించండి. మేము ఒక సంఖ్యా విలువ కాదు ఒక స్ట్రింగ్ ప్రయత్నించండి మరియు జోడించండి ఏమవుతుంది కానీ అసలు అక్షరాలు, సంఖ్య 50 కు CS? అప్పుడు మేము చూస్తారు పేరు జరుగుతుందని వివిధ ఏదైనా ఉంది బదులుగా మేము స్త్రింగ్ కి ఒక సంఖ్య జోడించే అనేక స్ట్రింగ్ జోడించే, మరియు అలా మొదలైనవి మేము చేస్తున్నారు బిందువు మేము 7 + నిజమైన పొందారు పేరు ఇక్కడే విచిత్రమైన విషయం రకమైన. ఆ హెక్ శతకము మీరు అబ్బాయిలు ముందుకు వెళ్లి మీ ఉపకరణం ఈ కోడ్ యొక్క కొన్ని అతికించండి ఉంటే. మీరు dynamic.php లో ఉంచుకోవచ్చు. మేము ఏమి చూస్తారు. [స్టూడెంట్] జస్ట్ ముద్రణ, కాని printf ఉపయోగించాలి? అవును, మీరు ఆ ప్రింట్ కూడా PHP లో ప్రింటింగ్ కోసం చెల్లుబాటు అయ్యే విధి పొందుతారు. అది చేయడం అనేక మార్గాలు ఉన్నాయి. మేము తరువాత మేము మాట్లాడటం మొదలు తర్వాత ఉదాహరణలు ఒక జంట తో చూస్తారు మేము ఎలా రాయాలో చేస్తున్న ఏకైక సమస్య గురించి మేము ఎలా రాయాలో చేస్తున్న ఆపై సాంద్రతలు సమస్య మేము fopen మరియు fclose లేనప్పటికీ ఆ తరచుగా ఒక ఫైల్ యొక్క కంటెంట్లు లో చదవడానికి సరళమైన మార్గం కాదు. PHP ఈ C-వంటి holdovers చాలా ఉన్నాయి. [స్టూడెంట్] నేను మాత్రమే ఉత్పత్తి ఒక సంఖ్యను పొందటానికి ఆ విషయాలు అన్ని 6 ఉంచారు చేసినప్పుడు. [నేట్ H.] మీరు ఈ అన్ని విషయాలను 6 ఉంచారు చేసినప్పుడు. అది-ఎందుకంటే చూద్దాం ఇది ఒక విషయం ఈ ముద్రణ కాల్స్ కొత్త లైన్లను చివరిలో రద్దు చేయబడవు. కొత్త లైన్, ఈ ముద్రణ కాల్స్ ప్రతి ఉన్నాయి వేరు యొక్క కాబట్టి బహుశా మీరు ఒక పెద్ద సంఖ్య చేస్తున్నారు అది నిజంగా కొత్త లైన్ అక్షరాలు కేవలం రసమిశ్రమం ఉంది. [స్టూడెంట్] సరే, నేను ఎలా ఉందని ఖచ్చితంగా- Well, విభిన్న మార్గాల అక్కడ చాలా ఉన్నాయి. మీరు మానవీయంగా, ఒక కొత్త లైన్ పాత్ర యొక్క ముద్రణ ఉంచారు కాలేదు ఒక కొత్త లైన్ పాత్ర యొక్క ఒక echo, కొత్త లైన్ ప్రింట్. [స్టూడెంట్] కాబట్టి echo printf అదే విషయం? Printf printf వంటి C ఉంటుంది మీరు ఒక ఆకృతీకరించిన పదబంధం ప్రింటింగ్ చేస్తున్నారు. మీరు ఫార్మాట్ స్ట్రింగ్ తరువాత అన్ని ప్లేస్హోల్డర్ వేరియబుల్స్ సరఫరా చేస్తున్నారు. ఇది తరచుగా ఉపయోగించిన లేని ఏదో ఉంది ఒక డిస్క్లైమర్ వంటి, యొక్క చూసేలా నేను ఇతర వెబ్ భాషలు తో నా కంటే PHP తో తక్కువ తెలిసి am మరియు నేను PHP లో ప్రోగ్రాం తర్వాత నేను సాధారణంగా printf ఉపయోగించని నేను కలిగి స్ట్రింగ్ అంతర్వేశనం సామర్థ్యాలు ఆ ఉపయోగించడానికి వేగంగా కనుగొనడానికి ఎందుకంటే, మేము లోకి వెళ్తారో మరియు నేను, ఒక క్షణంలో తెలియజేస్తాము ఇది సి లో మేము రకమైన సరిగా ముద్రించాలా పొందడానికి ఈ hacky విషయం లేదు అయితే. మీరు నిజంగా PHP లో తీగలను నేరుగా వేరియబుల్స్ ఉంచవచ్చు. Printf నేను సాధారణంగా ఏమి కోసం అతిగా దీర్ఘ యొక్క రకం. అవును, ఎల్లా. [ఎల్లా] మీరు అన్వయ తప్పిదం సాధారణంగా ఉంటే ఆ లేదు అర్థం- తప్పు అని మరియు అది ఏమిటో ఖచ్చితంగా సి న లాగా, మీరు చెప్పడు కాబట్టి మీ మొత్తం కోడ్ ద్వారా లుక్ అర్థం మరియు ఫిగర్ ఇట్ అవుట్ లేదు? ఇది సాధారణంగా కంటే ఎక్కువ లక్ష్యంగా ఉంది. నేను, ఆ సందర్భంలో అది ఒక చిన్న ఆఫ్ భావిస్తే నేను ఆ సందర్భంలో మేము ఒక సెమికోలన్ తప్పిపోయారు భావిస్తున్నాను. ఇది ప్రతిదీ అర్ధవంతం ప్రయత్నిస్తున్నప్పుడు కాబట్టి ఈ అర్థం భాషల వలె, వ్యాఖ్యాత ప్రయత్నించండి అన్నారు మరియు తగిన ప్రతిదీ పని చేయడానికి దాని ఉత్తమ చేయండి. మీరు JavaScript లో, ఉదాహరణకు, మీరు చూస్తారు మీరు చేస్తాము తరచుగా లైన్ ప్రకటనలు వారు PHP లో లాగే ఒక సెమికోలన్ తో ముగింపు, వారు C. లో లాగే జావాస్క్రిప్ట్ లో JavaScript వ్యాఖ్యాతల కొన్ని బ్రౌజర్ల చాలా మీ కోసం సెమికోలన్లు లో ప్రదర్శించాలి మీరు వాటిని లేవు జరిగితే. వారు మీ కొంత sloppiness కోసం ప్రయత్నించండి మరియు వసతి చేస్తాము. అది ప్రయత్నం ప్రయత్నం విషయాలు పని చేయడానికి ప్రయత్నిస్తూ ఉండవచ్చు పేర్కొంది, యొక్క అది సరే అన్నారు పేరు మరియు తరువాత చివరకు, ఒక పాయింట్ ను కనిపిస్తుంది నేను విషయాలు bailing పని చేయలేరు, మరియు మీరు ఒక లైన్ సంఖ్య పొందుతారు పేర్కొంది సరైన ప్రదేశాన్ని నుండి కొద్దిగా ఆఫ్ కనిపిస్తుంది ఉండవచ్చు. సరే, యొక్క నిజంగా త్వరగా ఈ వీలు. మేము ఎల్ల తో వదిలి, కాబట్టి యొక్క మిస్సి కు వీడలేదు, మరియు మిస్సి, స్ట్రింగ్ 1 ప్లస్ సంఖ్య print 2 మీరు ఏ ఇవ్వలేదు? [మిస్సి] 3. >> 3. ఆ సమంజసం లేదు? యొక్క క్రమం? మీరు అనేక ఇవ్వలేదు? మీరు ఒక స్ట్రింగ్ ఇవ్వలేదు? [మిస్సి] A సంఖ్య. >> ఇది ఒక సంఖ్య యొక్క. కానీ అది ప్రింటింగ్, కాబట్టి మీరు స్ట్రింగ్ విధమైన ఇవ్వాలని జరగబోతోంది. మేము ఈ తనిఖీ చేయవచ్చు ఒక విషయం మేము లేకపోతే $ var = 1 + 2 మరియు తర్వాత మేము, gettype యొక్క ప్రతిధ్వని సే కాబట్టి మేము ఇక్కడ ప్రింటింగ్ యొక్క మూడవ రకం ఉపయోగిస్తున్నారు. ఇప్పుడు మేము ఇక్కడ ఏమి చూడగలరు. ఇక్కడ మనం పొందారు మేము ఈ యొక్క పూర్ణాంకం తెచ్చుకుని ఉంది. మేము, అనేక ఈ స్ట్రింగ్ జోడించడం ఉన్నప్పటికీ మేము మిస్సి చెప్పారు వలె, ఇది ఒక స్ట్రింగ్ అవుట్ లేదు. మేము ఒక పూర్ణాంకం పొందుతున్న. సరే,, తరువాత, చూడండి కెవిన్ అప్ తెలియజేయండి. CS + 50? >> [కెవిన్] 50. [నేట్ H.] 50. ఆ సమంజసం లేదు? [కెవిన్] అవును. [నేట్ H.] ఎందుకు? ఎందుకు మీరు తెలుస్తుంది లేదు? [కెవిన్] ఇది సంఖ్య విలువ సున్నా కలిగి, స్ట్రింగ్ కలిగి కాబట్టి. అవును, గొప్ప. అస్పష్ట పరిస్థితులలో రకం, కానీ ఏమి గుడ్ టు నో. సంఖ్య 1 + స్ట్రింగ్ 2 తరువాతి ఏమి స్టెల్లా,? [స్టెల్లా] 3. మళ్ళీ >> 3. మరియు ఈ సందర్భంలో, మనం ఒక స్ట్రింగ్ లేదా సంఖ్య వస్తుందా? ఈ ప్రయత్నించండి యొక్క కల్పించడానికి అనుమతిస్తాయి. నాకు సమాధానం కంటే వేగంగా ఎవరైనా? షార్లెట్? ఓహ్, నేను didn't-సరే, యొక్క చూసేలా, మేము విషయం అదే విధమైన చేయబోతున్నామని పేరు, మేము అనేక ప్లస్ స్ట్రింగ్ పొందారు, మరియు మేము రకం ప్రతిధ్వని చూడాలని మేము పొందండి చూడండి. మేము కూడా పూర్ణాంకం పొందండి. ఇది ఒక ఒక సంఖ్య ఇది ​​స్ట్రింగ్, ఇది పట్టింపు లేదు. మేము ఇంకా పూర్ణాంకం పొందడానికి వెళుతున్న. ఇప్పటికీ మేము భావిస్తున్న ఏమి చెప్పారు. All right, కాబట్టి సామ్, ఏ 90 + గోడ మీద బీర్ 9 సీసాలు? [సామ్] 99. >> 99. అయితే గోడ మీద బీర్ సంఖ్య సీసాలు,. ఇది ఏం గురించి మరింత సమాచారం ఇస్తుంది. మీరు అక్షరాలు లో 9 రాసిన [సామ్] ఉంటే అప్పుడు మీరు కుడి, 90 ఉంది? [నేట్ H.] అవును. మేము N-I-N-E వంటి 9 రాసిన భావిస్తే ప్రశ్న మేము 99 లేదా 90 సంపాదించిన ఉంది? మేము 90 పొంది. ఇది మాటప్రకారము అంకెల అక్షరాలు కోసం ఆరాటపడుతుంది. ఇది సంఖ్యా పదాలు మరియు అంశాలను గుర్తించడానికి తగినంత స్మార్ట్ కాదు. అవును. [స్టూడెంట్] అక్కడ PHP లో ఒకే రకం పాత్రలు చేయడం వంటి ఒక విషయం? ఉంది, మరియు ఇది ఖచ్చితంగా మీరు C. లో అని మార్గం ఏ షార్లెట్, 10/7? [షార్లెట్] 1,4285. [నేట్ H.] అవును, దీని గురించి ఆశ్చర్యకరమైన కావచ్చు ఏమి కాబట్టి? మీరు C లో విషయం ఈ విధమైన అదే చేస్తే ఏం, జరుగుతుంది మీరు C లో 10/7 చేస్తే? [షార్లెట్] ఇది మాత్రమే మీరు నేను ఊహిస్తున్నాను typecasted ఎలా-ఆధారపడి ఇస్తుంది మీరు దశాంశ తర్వాత అంకెలు మాత్రమే పరిమిత సంఖ్యలో ఇస్తుంది. అవును, దశాంశ తర్వాత అంకెలు చాలా పరిమిత సంఖ్య. ఏమి బీ అది దశాంశ తర్వాత మీరు ఏ అంకెలు ఇవ్వాలని ఉండవచ్చు? తరచుగా, మరలా, మీరు ఒకే రకం పాత్రలు చేయడం చేస్తున్నారు ఆధారపడి లేదు అది లేదా ఫ్లోటింగ్ పాయింట్ సంఖ్య మార్పిడి పోవచ్చు. ఇక్కడ అది అని నైస్ రకం ఉంది. మేము సి లో stuff ఈ రకమైన చేయడం ప్రారంభించాడు మేము ఈ తిరిగి చూపాయి అది కొంచెం సెన్స్ ఉంటాయి ఇది కేవలం 1 కు వెళ్ళండి లేదు. మరియు తర్వాత చివరకు, జామి, ఏ + 7 నిజమైన? [జామీ] 8. >> 8. ఆ శతకము అది కేవలం 1 విలువ నిజమైన ఇస్తుంది అంచనా. అవును. మేము తప్పుడు ఆ మార్పు ఏమవుతుంది? [స్టూడెంట్] 7. అవును, మేము ఈ ద్వియాంశ విలువలను గురించి మాట్లాడేందుకు పేరు కాబట్టి గుర్తుంచుకోండి 1, పై 0 ఆఫ్ ఉండటం? ఇప్పుడు మేము నిజమైన 1 కలిగి, 0, తప్పుగా మరియు మీరు, మేము ఈ గత సెమిస్టర్ పూర్తి చేసిన సి ఉదాహరణలలో ఈ చూసిన కాదు కానీ చారిత్రకంగా సి లో bool రకం, ఒక నిజమైన రకం కాదు కాబట్టి వ్యక్తులు నిజమైన మరియు తప్పుడు స్థానంలో 0 మరియు 1 ఉపయోగించారు. ఇది స్పష్టంగా ఉన్నాయి. సరే, ఈ గురించి ఒక ముఖ్యమైన భాగం మేము ఈ వివిధ రకాల కలిగి ఉంది. వారు ప్రతి ఇతర వ్యవహరించవచ్చు. వారు తరచుగా ఇక్కడ మేము చూసిన వంటి, nice మార్గాల్లో ప్రతి ఇతర వ్యవహరించవచ్చు. ఇది స్ట్రింగ్ 1 మరియు 2 కలిగి వాటిని కలిసి జోడించండి మరియు 3 పొందవచ్చు కు మంచిది. భావన కల్పిస్తుంది. అయితే, వెబ్సైట్లు రాయడం, మరియు ముఖ్యంగా చేసినప్పుడు మీరు ప్రాసెస్ చేసిన వినియోగదారు ఇన్పుట్ను, కాబట్టి మీరు ఒక వెబ్ రూపం వ్రాయలేదు సే వినియోగదారు నుండి సమాచారం సేకరించి అప్పుడు ప్రాసెస్ వెళ్లే తిరిగి చివరికి, మీ PHP కోడ్ సర్వర్లో మీరు యూజర్ టైప్ మరియు సమర్పించిన ఆ విలువ ఆశించే మీరు మీ రూపం పూర్ణాంకాలు లేదా ఫ్లోటింగ్ పాయింట్ సంఖ్య లేదా అలాంటిదే అని మీరు స్పష్టంగా అది పెట్టు అవసరం మరియు తర్వాత కొన్ని రకం తనిఖీ చేయండి. మీరు కేవలం విషయాలు పని చేయడానికి ఈ రకం గారడి విద్య విధానం మీద ఆధారపడి చేయకూడదని ముఖ్యంగా భద్రతా కారణాల కోసం మరియు మీ వెబ్ సైట్ యొక్క పటిష్టాన్ని కోసం. గుర్తుంచుకోండి కేవలం ఏదో మీకు రూపం డేటా నిర్వహణ చేసినపుడు, పోస్ట్ లేదా సూపర్గ్లోబల్స్ లో వచ్చే ఏదైనా మీరు ఎల్లప్పుడూ దీన్ని సరిదిద్దడంలో మరియు మార్పిడి మరియు ఆరంభంలో నిర్ధారించుకోండి. మరియు కేవలం ఆ ఒకే రకం పాత్రలు చేయడం క్రితం ఒక సందర్భం గురించి మాట్లాడుతూ వంటి మీరు కుండలీకరణాలు కలిగి ఉన్న PHP లో సరిగ్గా సి లో అదే ఉంది ఆపై రకం. గుర్తుంచుకోండి. మీరు ఇలా చేసినప్పుడు ఉపయోగకరంగా ఉండగలదో ఒక ఫంక్షన్ ఒక వంటి మేము ఉపయోగించి పైన మరియు చేసిన ఈ రకమైన ఉంది పక్కన- మేము ఇక్కడే ఈ gettype ఫంక్షన్ను ఉపయోగించి చేసిన ఒక వేరియబుల్ రకం గుర్తించడానికి మరియు ఈ డీబగ్గింగ్ కోసం సులభ మరియు ఒక వేరియబుల్ ఏ రకం చూడటానికి అయితే మీరు ఒక పరిస్థితి, ఉదాహరణకు ఈ, ఉపయోగించాలనుకుంటున్నాను ఉండదు మీరు $ var = పూర్ణాంకం యొక్క gettype ఏదో ఒకటి ఉంటే చూడటానికి తనిఖీ చేస్తున్నాము. ఇది చెడు తప్పుడు ఉంది. బదులుగా అక్కడ పూర్ణ సంఖ్య అని ఈ విధులు ఉన్నాయి స్ట్రింగ్, మీరు బదులుగా ఉపయోగించడానికి కావలసిన శ్రేణి ఈ సందర్భంలో, ఆ ఉంది నేను ఇక్కడ ఈ గై బదులుగా చేయాలనుకుంటున్నారా ఏ పూర్ణాంక var ఉంది ఉపయోగిస్తారు. మరియు అవి తరచుగా, మీరు పూర్ణాంక తో * భర్తీ కోణంలో is_ * ఉంటుంది అని మీరు స్ట్రింగ్, et సెటేరా, మరియు కేవలం నిజంగా శీఘ్ర నిర్ధారించడానికి ఈ Int php ఉంది. మీరు చేయవచ్చు వలె ఉంది గాని Int లేదా అదే పూర్ణాంక ఉంది? మారుపేరును, కాబట్టి Int పూర్ణసంఖ్య మారుపేర్ల. కూల్. మేము ఎలా చేస్తున్నారు? యొక్క పేస్ కొద్దిగా ఎంచుకొని లెట్. మీరు చూడగలరు గా ఇప్పుడు మేము, శ్రేణుల గురించి మాట్లాడటానికి వెళుతున్న వివరాల తరువాత భాగంలో మేము PHP లో ఎలా శ్రేణుల గురించి మాట్లాడేందుకు వారు C. లో కంటే కొద్దిగా భిన్నంగా ఉంటాయి వాస్తవానికి, అవి యొక్క ఒక మిశ్రమం రకం ఉన్నారు మీరు C లో తెలిసిన మరియు నచ్చిన వచ్చి ఆ శ్రేణుల ప్రతిదీ ఒకే రకమైన ఉన్న మెమరీ వరుస మరియు పక్కపక్కన నిల్వ, మరియు మీరు ఈ సంఖ్యా సూచీలు కలిగి ఉన్నాయి. మీరు ఇండెక్స్ 0, ఇండెక్స్ 1, ఇండెక్స్ 2 కలిగి మరియు మీరు ఆ సూచీలు వద్ద విలువలు నిల్వ. మీరు స్పెల్లర్ రాసినప్పుడే సి, మీరు చాలా కూడా మీరు హాష్ పట్టిక విధానం, మరియు మీరు మేము అక్కడ అయింది మేము మ్యాపింగ్ అక్కడ నిల్వ ఒక భిన్నమైన ఒక విలువ ఒక కీ, కాబట్టి మీరు హాష్ పట్టిక ఏదో నిల్వ ప్రయత్నించినప్పుడు మీరు, మీరు ఒక నిర్దిష్ట కీ తో నిల్వ కోరుకున్నాడు పేర్కొనండి వచ్చింది మరియు ఆ కీ విలువ యొక్క స్థానం మరియు ఇక్కడ నిల్వ నిర్ణయించుకుంది. మీరు రకమైన, ఆ భావనలు రెండు ఒక PHP అమరిక లో అదే సమయంలో సంభవించే పొందారు మరియు ఫలితంగా, మేము తరచుగా ఈ అనుబంధ శ్రేణుల కాల్ అక్కడ ఒక విలువ కీలక ముడిపెడతాయి. ఈ తదుపరి భాగంలో మేము సాధారణ PHP అమరిక గురించి మాట్లాడేందుకు మేము a, b మరియు c, కీలు కలిగి ఉన్న అన్ని స్ట్రింగ్స్, పూర్ణ 1, 2 మాపింగ్, మరియు 3. మరియు మీరు వివిధ రకాల కీలు కలిగి ఉంటాయి. మీరు తీగలు, పూర్ణ కొన్ని కీలు కొన్ని కీలు కలిగి ఉంటాయి. మీరు వివిధ రకాల విలువలు కలిగి ఉంటాయి. మీరు ఒక స్ట్రింగ్ ఉన్న ఒక విలువ, ఒక పూర్ణాంకం ఉన్న ఒక విలువ, ఉండవచ్చు ఒక వస్తువు లేదా మరొక శ్రేణి ఉన్న ఒక విలువ, ఉదాహరణకు, ఒకే శ్రేణి అంశం, ఇది అసాధారణ యొక్క రకం. మీరు అది మూలకం యొక్క ఒక రకం సంపాదించి ఆ వ్యూహం కలిగి లేదు. మీరు అనేక విషయాలను లో జరగబోతోంది ఉండవచ్చు. గమనించదగ్గ విషయం ఇతర మీ కోడ్ లో ఈ వంటి ఏదో చూడండి చేసినప్పుడు, ఉంటుంది ఇది ఈ వంటి వ్యూహం, 0, 1, 2, 3, 4, 5, ప్రకటించాలని చెల్లుబాటు అయ్యే PHP ఉంది ఈ అర్రే అయి ఒక initialized $ చేరే సమయం వెల్లడిస్తారు. కాని మీరు నిజంగా హుడ్ కింద చేస్తున్నారు అవ్యక్త ఈ రకం 3 మేము 1 0 0, 1 పొందారు పేరు కీలు, 2 2, 3 యొక్క తరం. మరియు అది మీరు కూడా ఇక్కడ ఈ గై వంటి వ్యూహం కలిగి అవుతుంది మీరు కీలు వంటి a, b మరియు c కలిగి పేరు మరియు తర్వాత మీరు ఒక స్టాక్ వంటి ఈ శ్రేణిని ఉపయోగించి ప్రారంభించడానికి శ్రేణి పుష్ పద్ధతి ఉపయోగించి ప్రారంభం కాబట్టి మీరు ఈ శ్రేణి వస్తువు, ఈ శ్రేణి నిజంగా ఓవర్లోడ్ మారిన చూడగలరు. మేము వ్యూహం దానిని ఉపయోగించవచ్చు. మేము ఒక హాష్ పట్టిక గా ఉపయోగించవచ్చు. మేము ఒక స్టాక్ను దానిని ఉపయోగించవచ్చు. మీరు ఈ శ్రేణి పై విషయాలు నెట్టడం ప్రారంభించండి మీరు ఈ పై పుష్ మొదటి విషయం సూచిక 0 ఆపై సూచిక 1 మరియు ఇండెక్స్ 2 ఉంటుంది. మీరు కీలు యొక్క అవ్యక్త తరం ఈ రకమైన పొందవచ్చు మీరు వాటిని స్పష్టంగా పేర్కొనాలి తప్ప. మీరు స్పష్టంగా కీలు పేర్కొనండి మార్గం, అయితే, ఈ బ్రాకెట్ సంజ్ఞామానం ఉపయోగించి ఉంది ఇది బదులుగా మాత్రమే అనుమతిస్తుంది తప్ప శ్రేణుల పోలి ఉంటుంది ఇక్కడ పూర్ణాంకం సూచికలు ఇప్పుడు మేము ఏదైనా అనుమతిస్తాయి. మీరు మీ కీ స్ట్రింగ్ ఉండాలని అనుకుంటే, మీరు ఈ తెలియచేస్తాయి భావిస్తున్న. మీరు ఒక పూర్ణాంకానికి ఉండాలని అనుకుంటే, మీరు ఉపయోగించాలనుకుంటున్న Int తో తెలుపుము. ఆ ఇప్పటివరకు ప్రశ్నలకు? ఈ ఆలోచన గురించి nice విషయాలు ఒకటి మీరు మాత్రమే ఎప్పుడూ ఒక నిర్దిష్ట కీ తో పేరుకి విలువ కలిగి ఉంది. మేము మా కు తిరిగి వెళ్ళి ఉంటే ఈ విషయం కొన్ని తొలగించండి ఉపకరణం-LET. మరియు లెట్స్ నేను చేసిన 0, 1, 2, అని వ్యూహం ప్రారంభించడం చెప్పారు. నేను ఇప్పుడు తెలిసి ఉంటే, ఉదాహరణకు నేను $ చేరే సమయం [0] ఎకో ఉంటే నేను, విలువ 0 ముద్రించిన పొందడానికి వెళుతున్న మరియు మాత్రమే ఎప్పుడూ ఒక నిర్దిష్ట కీ పేరుకి విలువ ఉంటుంది నుండి నేను చేరే సమయం $ వద్ద ఏదో నిల్వ ఉంటే [0], అ సే నేను [0] మళ్లీ చేరే సమయం $ ప్రతిధ్వని చేస్తున్నప్పుడు నాకు తెలుసు నేను ముందు గా ముద్రించిన 0 పొందడానికి వెళ్ళడం లేదు. నేను మాత్రమే పొందడానికి వెళుతున్న. కాబట్టి ఈ ప్రాథమికంగా నేను $ చేరే సమయం [0] నిల్వ 2 భిన్నమైన విలువలను కలిగి కాదు తెలిపాడు. ఇది భర్తీ వాచ్యంగా ఈ వంటి 0 మరియు స్ట్రింగ్ ఒక రెండు నిల్వ కాదు ఏ [0] గతంలో చేరే సమయం $ వద్ద ఉంది. నేను ఈ అప్ అమలు ఉంది తీసుకుని కారణం, ఏమి చూడండి. నేను 0 ముద్రించిన మరియు తరువాత డౌన్ ఇక్కడ వచ్చింది అని ఇక్కడ చూడండి. అక్కడ నేను బద్ధకంగా ఎందుకంటే కొత్త గీత ఉంది మరియు ఆ సైన్ పెట్టలేదు ఈ గురించి చల్లని అని మేము ఒక మార్గం వలె ఈ ఉపయోగించవచ్చు ఒక సమితి యొక్క ఈ ఆలోచన పట్టుకోవటానికి అక్కడ ఒక అర్రే లోపల బహుళ కీలు ఉండకూడదు. మేము ఒక అర్రే లోపల ఒకేలా కీలు ఉండకూడదు. నేను కీ 0 మరియు విలువ 1 మరియు కీ 0 మరియు విలువ ఒక ఉండకూడదు లేదా కీ 0 మరియు విలువ నిజమైన. కీలు అన్ని అక్కడ శ్రేణి లో మాత్రమే 1 కీ చెందినవి. మీరు నిల్వ అదే విలువ కలిగి ఉన్నప్పటికీ వివిధ కీలు కింద శ్రేణి లో అనేక సార్లు మీ PHP అమరిక లో ఒకేలా కీలు అనేక సార్లు కలిగి సాధ్యం కాదు. మేము ఈ తదుపరి సమస్య విషయంలో చూస్తే, unique.php, మేము ఒక PHP ఫైలు ప్రారంభించిన ఎక్కడ తీగలను జాబితా, పంక్తికి ఒకటి చొప్పున స్ట్రింగ్ కలిగి మరియు ఆ ఫైల్ను లో ఏకైక తీగలు అన్ని కావలసిన మేము లేదు ఈ PHP శ్రేణుల యొక్క ఒక ఉపయోగం మరియు ఈ శ్రేణి కీలు ఫైలు లో తీగలను ఉపయోగిస్తారు మరియు మేము ఈ కొత్త కీలు స్టోర్ మా శ్రేణి నవీకరించడాన్ని ఉంచండి. మేము ప్రతి ఫైల్ లైన్ చదివి మనం, అర్రే లో నిల్వ చేయవచ్చు మరియు చివరిలో మేము మా శ్రేణి లో మా కీలు వంటి ఉంటుంది ఫైలులోని ఏకైక తీగలు అన్ని. ఆ సమంజసం లేదు? ఎలా ఈ పనులు చూసేలా. మేము స్పెక్ ప్రకారం, ప్రారంభం చూడాలని, ఒక కొత్త ఫైల్ unique.php అని. తెరవండి. అరెరె, సారీ, కొత్త ఫైలు. మేము ఒకే ప్రారంభ మరియు ముగింపు టాగ్లు తో ఇది ఆఫ్ ఆరంభమవుతుంది చేస్తున్నారు. మేము విభాగం 9 లో సేవ్ చూడాలని, మరియు మేము అది unique.php కాల్ చూడాలని. సరే, ఇప్పుడు సైన్ జూమ్ ఇక్కడ ఆలోచన, ఒక ఫైల్ తెరిచి ఉంటుంది గీత ఫైలు లైన్ లో చదవండి. ఫైలు ప్రతి పంక్తి కోసం మనం అక్కడ వ్యూహం ఉంటుంది  మా కీ లైన్. మరియు తర్వాత మేము ఇక్కడ చివర వచ్చిన $ చేరే సమయం యొక్క కీలను ఏకైక రేఖలు ఫైల్ నుండి మేము తెలిసిన నుండి నేను ఈ శ్రేణి లోకి లైన్ ఉంచితే అనేక సార్లు అది కేవలం పాత విలువ భర్తీ చేస్తుంది అనేది కేవలం ఇష్టం మరియు మేము నిజంగా లో శ్రేణి లైన్ ఉంచవచ్చు అని. ఈ అసహజ యొక్క రకం. మేము, మళ్ళీ మరియు పైగా మరియు పైగా పైగా అదే కీ విలువ జంట నిల్వ చేసిన కానీ మేము లైన్ అని మాత్రమే 1 కీ ఉంటుందని హామీ ఇచ్చారు నుండి మేము చెప్పారు-ఒక ఒక ఫైల్ జంతువు శబ్దాలు యొక్క ఫైలుని కలిగి మరియు పేకదారము, పేకదారము కలిగి ఉంది అయితే మిఅవ్, మిఅవ్, moo, moo, మరియు ప్రతి సారి మనం బయటకు ఒక జంతువు శబ్దం చదవండి పేకదారము వంటి అప్పుడు మేము రెండవ సారి మేము పేకదారము మా పరిధిలో నిల్వ, మరియు మేము అది నిల్వ మొదటిసారి తిరిగి రాస్తుంది పేకదారము నిల్వ. చివరకు మేము మాత్రమే యెరే నందలి వొక ప్రవేశం ఉంటుంది మా జంతువు శబ్దాలు ఫైలు జంతువుల శబ్దాలు ప్రతి. మీరు అబ్బాయిలు మీరు PHP లో ఫైలు యొక్క ప్రారంభ పరిష్కరించడానికి చేసే నమ్మకానికి కలిగిస్తాయి లేదా? ఏమి ఒక మార్గం అది-లెట్స్ దీన్ని ఈ వేగంగా ఒక మార్గం వెళ్ళి మేము ముందు చూసిన వలె fopen తో ఉంది. మీరు fopen some_file.txt చేయవచ్చు. మీరు C. వలె చదవండి రీతిలో ఇది తెరిచే అది చేయడానికి ఒక మంచి మార్గం. మీరు అప్పుడు గీత ఫైలు లైన్ లో చదవడానికి C. లో మీరు పెట్టిన వాటిలో అనేక అదే విధంగా, కలిగి మీరు fgets ఉన్నాయి. మేము ఆ ఉపయోగించి నచ్చని అయితే మీరు feof కలిగి ఎందుకంటే, ఆ C. గొప్ప కాదు, గుర్తు మీరు ఒకే విధంగా చేయవచ్చు కానీ ఇక్కడ ఒక నిజంగా చల్లని విషయం. క్షమించాలి, నేను ఫైలు $ చేయాలనుకుంటున్నారా లేదు, కానీ PHP లో ఫైలు అనే ఫంక్షన్ ఉంది అది పూర్తి కంటెంట్లను చదవడానికి ఎందుకంటే ఈ ఫంక్షన్ను ఇక్కడే బాగుంది మీరు, కాబట్టి some_file.txt పేర్కొనే ఫైల్, వ్యూహం ఈ ఫైలు యొక్క పూర్తి కంటెంట్లను చదవడానికి మరియు తర్వాత మీరు అందంగా నిఫ్టీ ఇది దాని పై iterate అనుమతిస్తుంది. మేము మా వెబ్ బ్రౌజర్ కు, ఉదాహరణకు, వెళ్ళి ఉంటే మరియు మేము PHP ఫైల్ కోసం Google చూడండి మీరు, మా మాన్యువల్ ఫైల్ వ్యూహం లోకి మొత్తం ఫైల్ చదువుతుంది అని ఇక్కడ చూడగలరు మరియు మేము, ఒక స్ట్రింగ్ ఒక ఫైల్ యొక్క కంటెంట్లు తిరిగి file_get_contents చేయవచ్చు కానీ సాధారణంగా కేవలం వ్యూహం అది దాన్ని ఏమి ఎందుకంటే నిజంగా నైస్ ఉంది ఇది కాబట్టి విచ్ఛిన్నం చేసే ప్రతి మూలకం అర్రే లో ఫైల్ యొక్క ఒక లైన్ ఉంది మేము ఫైల్ 0 చూడండి అయితే, ఆ ఫైల్ యొక్క మొదటి లైన్. ఫైలు 1, రెండవ పంక్తి, ఫైలు 2, మూడవ లైన్, అందువలన మరియు మొదలైనవి. మీరు C లో వచ్చింది అన్ని అది nice కాదు? ప్రెట్టీ నిఫ్టీ. డేవిడ్ ఉపన్యాసంలో ఈ ఉన్నాయి, అతను ప్రదర్శించాడు జాతీయం ఉంది లూప్ లో PHP కోసం మా ప్రామాణిక పాటు మేము ఆ కోసం ($ i = 0; i <10; i + +), మరియు మీరు చాలా PHP లో చేయవచ్చు, ఇదే- మేము కూడా foreach అని ఈ చల్లని నిర్మాణం కలిగి ఉన్నాయి. శ్రేణుల లేదా ఈ డేటా నిర్మాణాలు పైగా iterating ఉన్నప్పుడు Foreach నిజంగా సులభంగా ఉండేలా చేయడం మీరు శ్రేణి యొక్క ప్రతి మూలకం లో అక్కడ అనుమతిస్తుంది ఎందుకంటే మానవీయంగా ఇండెక్సింగ్ అంతట మీరు స్వయంగా చేయకుండా, మానవీయంగా ఒక సూచిక వేరియబుల్ సృష్టించడానికి చేయకుండా, అది పెంచడం ఆ విధంగా చేయడానికి ఒక సాధారణ విషయం, ఎందుకంటే ఆ సమయంలో శ్రేణి విలువ లో అక్కడ. బహుశా మీరు చేసారు మీరు సి stuff చేస్తున్న సందర్భాలు టన్నుల సెమిస్టర్ ఉన్నాయి, అందువలన ఈ foreach తో మేము, ఈ ఫైల్ శ్రేణి మీద లూప్ చెయ్యవచ్చు మరియు వాక్యనిర్మాణం మేము ఈ శ్రేణి మీద ఇప్పుడు లూప్ మీరు ఉంటుంది మరియు మేము వెళుతున్న వేరియబుల్ నిల్వ ఉపయోగించడానికి పేర్కొనవచ్చు ఈ foreach లూప్ యొక్క పరిధిని స్థానిక స్థానికంగా ఈ శ్రేణి యొక్క మూలకం, మేము అది లైన్ కాల్ చూడాలని ఉంది. అది కేవలం పదాల ఫైలు మరియు ఒక లైన్ లో ఒక పదం ఉంది ఉంటే మేము పదం పిలవగలరు, నిజంగా మీరు, ఈ ఒక పేరు పెట్టండి మీరు కాల్ కావలసినట్లు, మరియు తర్వాత లూప్ లోపల మీరు ఈ వేరియబుల్ లైన్ మీకు కావలసిన పనులను చేయవచ్చు. అది యెరే యొక్క విలువ పొందడానికి చాలదు మరియు మీరు కూడా పొందండి చేయాలనుకుంటే దానితో పాటు ఇండెక్స్ మీరు సూచిక ఒక పేరు పేర్కొనవచ్చు అలాగే విలువ, మరియు ఇప్పుడు మీరు 2 వేరియబుల్స్ ప్రాప్తి. మీరు నేను మరియు లైన్ $ కలిగి నేను ఎక్కడ యెరే నందలి సూచిక $, మరియు లైన్ ఫైల్ నుండి పొందబడింది ఆ లైన్. ఉదాహరణకు, ఈ ఫైలు యొక్క ప్రతిధ్వని లైన్ 0 ముద్రించాలా కోరుకుంటే, మేము ఈ మాదిరిగా చేయగల, "లైన్ $ ఫైలు యొక్క నేను, లైన్ $ ఉంది" మరియు ఇక్కడ మేము కూడా గాని ఇంకా చూడని విషయం నేను పూర్తిగా ఈ మొత్తం% s% d వ్యాపార పైగా దాటవేయబడింది చేసినట్లు మేము సి లో వ్యవహరించవలసిఉంది, మరియు బదులుగా నేను నేరుగా మారారు ఆ నా స్ట్రింగ్ లో లైన్ లో వేరియబుల్స్ రాయడం. ఈ వేరియబుల్ అంతర్వేశనం స్ట్రింగ్ అంతర్వేశనం అంటారు మీరు కుడి వైపు వేరియబుల్స్ కూరటానికి, మరియు PHP వ్యాఖ్యాత చేసిన దానిని డబుల్ ప్రారంభమవుతుంది ఒక స్ట్రింగ్ ద్వారా చదవడం ఎప్పుడు తగినంత స్మార్ట్ ఉంది కోట్లు- కాదు సింగిల్ కోట్స్, ఒకే కోట్ తీగలను మీకు ఈ పనుల కాదు అది వేరియబుల్స్ కోసం ఆరాటపడుతుంది ద్వారా కానీ డబుల్ కోటెడ్ తీగలను తో చదువుతుండగా. ఇది వాటిని వేట, ఇది వేరియబుల్స్ చూస్తాడు ఉంటే అది వేరియబుల్ విలువ పడుతుంది అది ఒక స్ట్రింగ్ ప్రాతినిధ్యం మార్చవలసి లేదో మరియు స్ట్రింగ్ లో స్టఫ్ ఇది చాలా నిఫ్టీ ఉంది. ఇప్పుడు కోసం, యొక్క, ప్రతిదీ మిగిలిన దానిని మీరే తెలియజేయండి ఈ సేవ్, మరియు మేము ఇప్పుడు చేయవచ్చు మేము ఫైల్ తెరుచుకుంటుంది ఉంది మేము some_file.txt-LET యొక్క సృష్టించడానికి కాల్ ఒక కొత్త ఫైల్ మరియు మేము, ప్రతిదీ పరీక్షించడానికి ఇక్కడ అర్ధంలేని stuff ఒక సమూహం లో ఉంచవచ్చు నేను ఎగువన ఇక్కడ చేస్తున్నదాన్ని, ఇది some_file.txt కాల్, అది సేవ్, నేను చేయడానికి కేవలం దూరంగా ఉంటే మరియు ఇప్పుడు ఖచ్చితంగా ప్రతిదీ అదే ఉంది డైరెక్టరీ- నేను అదే డైరెక్టరీనందు unique.php మరియు some_file.txt కలిగి ఉన్నట్లు తెలుస్తుంది. నేను php unique.php అమలు చేస్తే ఇది నా ఫైలు ప్రతి పంక్తి అవుట్ ముద్రిస్తుంది మరియు లైన్ ఏమిటి ఎలా? కుడివైపు, అందంగా శక్తివంతమైన ఉంది? చూడండి, అది ఒక ఫైలు ప్రారంభించిన కోడ్ 3 లైన్లు పట్టింది. Well, కోడ్ యొక్క 4 లైన్లు. నేను స్పష్టంగా, నేడు లెక్కింపు సాధ్యం కాదు. కానీ నిజంగా ఇతర 2, గిరజాల జంట కలుపులు కోడ్ కేవలం 2 ఆసక్తికరమైన పంక్తులు, ఎందుకంటే కానీ ఈ చాలా కోడ్ మేము, అది ద్వారా iterate, ఒక ఫైల్ను తెరవడం సాధించారు లైన్ సంఖ్య మరియు లైన్ కూడా బయటకు లాగి మరియు దీనిని ప్రింట్. కూల్ స్టఫ్. షార్లెట్. [షార్లెట్] నేను సింటాక్స్ గురించి ప్రశ్న. కాబట్టి, మీరు తెరిచిన ఫైలు యొక్క ప్రతి లైన్ వ్యవహరించే foreach మరియు మీరు ప్రతి లైన్ తో పనులు ఉంటుంది మీరు దానిని చేయండి ఆపై విలువ అనుబంధం. [నేట్ H.] మీరు కుడి చేయవచ్చు ఇక్కడ ప్రశ్న foreach శ్రేణి సంబంధం కలిగి ఉంటుంది, అందువలన foreach వాక్యనిర్మాణం నిజంగా foreach, మరియు ఖాళీ అక్కడ ప్రకటన లేదా ప్రతి మధ్య ఏదైనా. వారు ప్రతి ఇతర పక్కన కుడి వెళ్ళాలి మరియు అప్పుడు, వ్యూహంలో పడుతుంది మరియు మీరు అక్కడ ఉండాలి ఆ అంటారు ఈ ఇతర కీవర్డ్ కలిగి మరియు అప్పుడు తర్వాత మీరు, ఒక వేరియబుల్ పేరు పెట్టవచ్చు మీరు శ్రేణి యొక్క విలువలు బయటికి తీయాల్సి ఉంటుంది చూడాలని ఈ సందర్భంలో, కాదు సూచికలు లేదా మేము క్రింద వ్రాయలేదు వంటి మీరు లేకపోతే మీరు కీస్ మరియు విలువలతో పొందండి. విలువ సంబంధం కలిగివుండదు మీరు శ్రేణి యొక్క శ్రేణి లేదా జత foreach మూలకం కలిగి లేదా కేవలం విలువ. మీరు కీలు అవసరం లేకపోతే, మీరు అవసరం ఏమి ఆధారపడి, అప్పుడు మీరు విలువ వెళ్ళవచ్చు. మీరు కీలు అనుకుంటే మీరు చాలా వారితో వెళ్ళవచ్చు. [షార్లెట్] నేను కూడా మేము i లేదా లైన్ డిక్లేర్డ్ ఎప్పుడూ గుర్తించారు. ఎలా కూడా వాట్ ఆర్ దే తెలుసా? [నేట్ H.] మీరు ప్రకటించాలని ద్వారా ఏమిటి? [షార్లెట్] మేము వాటిని చెప్పారు ఎప్పుడూ నేను లేదా లైన్ అంటే. [నేట్ H.] మేము i లేదా లైన్ పరంగా అర్థం కంప్యూటర్ చెప్పారు ఎప్పుడూ- [షార్లెట్] వారు ఇండెక్స్ లేదా they're-చేస్తున్న [నేట్ H.] మేము ఈ ఇండెక్స్ లేదా కీ మరియు విలువ భావించబడేది అది చెప్పారు ఎప్పుడూ ఆ PHP వ్యాఖ్యాత ఎందుకంటే మరియు ఆ. ఈ ప్రకటన పనిచేస్తుంది మరియు సరే అన్నారు, కీ అన్నారు ఒక వేరియబుల్ నేను అనే వేరియబుల్ నిల్వ అని. విలువ, ఒక వేరియబుల్ అని లైన్ లో నిల్వ అన్నారు ఈ అంశాలపై ప్రకటన పనిచేస్తుంది మరియు $ i కీలక చెప్పారు, మరియు $ వరుస విలువ. అవును, ఎల్లా. కీలు సంఖ్యాపరంగా పూర్తి లేదు [ఎల్లా] ఉంటే ఎలా ప్రతిదీ ముద్రించడానికి ఏమి ఆర్డర్ నిర్ణయిస్తాడు? అది కేవలం అది నమోదు ఆజ్ఞ లాగా ఉంటుంది? [నేట్ H.] యొక్క దీనిని ఒకసారి ప్రయత్నించండి లెట్. యొక్క చేరే సమయం అనే వేరియబుల్ సృష్టించడానికి లెట్ మరియు మేము ఒక 7 వెళుతుంది చేయవచ్చు. 1, 2, లేదా ఆపిల్ తో 0 మరొక శ్రేణి వెళుతుంది అని పిలవబడు యొక్క. లెట్ యొక్క 7 1 వెళుతుంది సే, b, 2 వెళుతుంది మరియు 3 4 వెళుతుంది. మేము అప్ మిక్సింగ్ చేసిన కారణంగా ఈ క్రేజీ చూస్తున్న ఉదాహరణ రకం అన్ని చోట్ల తీగలు మరియు పూర్ణ. ఈ శ్రేణి నిజమైన ఆర్డర్ ఉంది. నా ఉద్దేశ్యం, మేము కీస్ అక్షర క్రమంలో ప్రతిదీ ఆర్డర్ కాలేదు. మేము విలువ ద్వారా అక్షర క్రమం ప్రతిదీ కాలేదు. మేము మరియు కొన్ని తీగలు ఉంటాయి ఖాతాలోకి పడుతుంది, కొన్ని, ints ఉంటాయి మరియు మేము, ప్రయత్నించండి మరియు ఒకే రకమైన వాటిని అన్ని మార్పిడి మరియు ఏమి చూడవచ్చు లేదా మేము ఇప్పటికే వారిని ఎంటర్ చేసిన విలువ వాటిని పరిగణించవచ్చు రెండో మేము మొదటి లో ఈ గై నెలకొల్పాడు, ఈ వ్యక్తి, మూడవ ఈ గై, నాలుగో, et సెటేరా ఈ గై. మేము ఈ కోడ్ అమలు ఏమి జరుగుతుంది చూద్దాం. మేము స్క్రోల్ డౌన్ మరియు, విషయం యొక్క అదే విధమైన చేస్తే మరియు ఇక్కడ అది కొత్త మార్గాల ముద్రించిన కాదు. ఫైలు యొక్క విషయాలు చదివి అది విలువలు లో కొత్త సరళరేఖలు జరిగినది, ఇక్కడ అది కాదు అయితే అది,, చక్కగా ముద్రించిన ఎందుకు కాబట్టి ప్రతిదీ కలిసి smushed ఎందుకు ఉంది. కేవలం విషయాలు nice చేయడానికి కొత్త లైన్ లో చేర్చండి యొక్క లెట్. ఇది తిరిగి లెట్, మరియు ఇక్కడ ఏమి చూస్తారు. ఇది మేము శ్రేణి ఉంచారు క్రమంలో ప్రతిదీ ముద్రించిన. ఇది కోణంలో నియంత్రణను రక్షించమని లేదు. ప్రత్యేకతలు ఈ సమస్య తిరిగి వెళ్ళడం మేము, ఒక ఫైల్ మీద iterate చెయ్యడానికి ఎక్కడ మరియు మేము అది some_file.txt ఇస్తాము మరియు మేము ఈ మాదిరిగా పైగా iterate చూడాలని. మేము మేము అన్ని వచ్చింది భావిస్తున్నట్టు నిర్ధారిస్తూ ఒక వరుసను ఉపయోగిస్తాయి కోరుకున్నాడు చెప్పారు ఏకైక అక్కడ యొక్క మార్గాల, మరియు మేము ఆ నిజంగా సులభంగా చేయగల కేవలం మేము కోర్సు యొక్క ఒక లూప్ యొక్క పరిధి బయట డిక్లేర్ ఆ వ్యూహంలో నిల్వ చేయడం ద్వారా, మరియు మేము అని మేము మా శ్రేణి లో కీలు ఫైలు లో పంక్తులు ఉపయోగిస్తే మేము నకిలీ లైన్ ఎంటర్ చేస్తే మేము మునుపటి విలువ భర్తీ లోనవుతాను. ఇది అదే శ్రేణి లో ఒకేలా ఉంటాయి 2 కీలు కలిగి ఎప్పుడూ సాధ్యం కాదు. మేము ఆ చేయవచ్చు. మేము ఇక్కడే ఈ echo వాంగ్మూలం విమోచనం పొందుతారు. ఇక్కడ మేము మా యెరే నందలి ఫైల్ లో లైన్ నిల్వ చేసిన కీ కూడా ఉపయోగించి. ఇది ఏమీ లేదు, మరియు అది మేము కూడా ఈ కీ అవసరం లేని అవుతుంది. మేము ఆ నేను వేరియబుల్ అవసరం లేదు. ఈ సమయంలో మేము మరొక foreach లూప్ చేయడానికి అయితే మరియు మేము ప్రతి చేరే సమయం కంటే లూప్ చేసారు మరియు లైన్ ఇప్పుడు మేము అయ్యో ప్రతిధ్వని ఉంటే, సారీ. మేము కామా ఉపయోగించలేరు. మేము కీవర్డ్ ఈ ఉపయోగించాలి. మేము లైన్ ప్రతిధ్వని ఉంటే ఇప్పుడు మేము ఫైల్ లో ఏకైక అన్నీ కావాలి. మేము some_file.txt వరకు వెళ్ళి ఉంటే, మరియు లెట్స్ మేము ఆపిల్, అరటి, ఆపిల్, ఆపిల్, అరటి, చెప్పే మేము ఈ ఫైల్ లో ఏకైక అన్నీ ముద్రించిన మీరు మేము మాత్రమే కావాలి ఆపిల్ మరియు అరటి ముద్రించాలా. మేము ఈ సేవ్ ఉంటే, ఇప్పుడు ఇక్కడ మేము, తిరిగి జూమ్ చేస్తాము php unique.php, మరియు Ta-da. మేము విజయవంతంగా ఫైలు uniqued చేసిన. మీరు ముద్రించిన ముందు ఈ సమస్య యొక్క చివరి భాగం ఈ శ్రేణి క్రమం అడుగుతూ ఉంది ఈ చిన్న ఉదాహరణ లో మేము చేసిన ఆ ఎందుకంటే మేము కోణంలో అదృష్టవంతులు ఉన్నాయి ఫైల్ మేము ఆపిల్ మరియు అరటి తో ఈ కంట్రైవ్డ్ ఉదాహరణ చేశాడు. ఇది ఇప్పటికే క్రమబద్ధీకరించబడతాయి జరిగినది. అయితే సాధారణ విధమైన చర్యను ఉపయోగించటం మీరు అందంగా నిఫ్టీ ఇది ఒక వరుస క్రమం చేయవచ్చు. నేను నిజంగా త్వరగా గురించి మీరు guys తో మాట్లాడాలని భావించారా చివరి విషయం PHP ఈ రకమైన అన్ని బాగా మరియు మంచి ఉంది, మరియు ఇది సులభ సూపర్ ఉంది మీరు programmatically చిన్న, శీఘ్ర పనులను అవసరం ఉంటే ఎలా చేయాలో తెలుసుకోవడానికి. ఉదాహరణకు, నేను, ఒక ప్రోగ్రామ్ను రాయడం అవసరం ఉంటే, నేను C. లో వెళ్ళి రాయడానికి వెళ్ళడం లేదు విభాగాలుగా అందరూ ఉంచుతుంది కాలం చేస్తాడు. ఇది ప్రమేయం ఫైళ్లు ఉన్నాయి, ముఖ్యంగా ఒక నొప్పి రకం చేస్తాడు మీరు అబ్బాయిలు చూసిన కేవలం. ఇది సో నైస్ అని ఇక్కడే ఈ చాలా కోడ్ మేము ఒక ఫైల్ ద్వారా చీల్చివేయు సాధించారు, అన్ని ఏకైక విలువలు వెలికితీసి మరియు వాటిని తిరిగి ముద్రించడం. అయితే, మీ పనులను కోసం, మీ ప్రాజెక్టులు, మీరు PHP వెబ్ సైట్ నిర్మించడానికి మీరు శక్తి అని మేము, ఈ వ్యాఖ్యాత ద్వారా మా PHP ఫైళ్లను అమలు చేస్తున్నారు మరియు వ్యాఖ్యాత, PHP టాగ్లు లోపల ప్రతిదీ ప్రాసెస్ మిగతా వాటి బాధింపబడని వదిలి మరియు ఫలితాలు ఉమ్మివేస్తూ. మేము programmatically HTML నిర్మించడానికి చేయవచ్చు. స్పెక్ లో ఇప్పుడు మేము స్పెక్ తిరిగి వెళ్ళడానికి ఉంటే, గత సమస్య ఉద్గారాల ఈ ఆలోచన గురించి చర్చలు మరియు, ఒక డ్రాప్ డౌన్ మెను సృష్టించడం ఇది మీరు లేదా మీ చివరి ప్రాజెక్టు ఏమి ఆధారపడి, చేయాలనుకుంటున్నారా కాదు, ఆ యూజర్ ఉన్న అన్ని ఉద్గారాల జాబితా నుండి ఎంచుకోండి అనుమతిస్తుంది వారి ఒక గాఢత. ఇప్పుడు, ఈ దీన్ని టైప్ బాధాకరమైన రకం మరియు మీరు కలిగి నిర్ధారించడానికి సమస్య ముఖ్యంగా, మానవీయంగా అన్ని దీన్ని మీరు కుడి స్థానంలో అన్ని బ్రాకెట్లు మరియు కుడి స్థానంలో అన్ని వ్యాఖ్యలను కలిగి కాబట్టి PHP మీకు programmatically చేయవచ్చు, మరియు మీరు నిజంగా త్వరగా చేయవచ్చు. ఈ ఎలా చేయాలో చూద్దాం. మేము ఒక కొత్త ఫైల్ తెరుచుకుంటుంది చూడాలని. మేము మా PHP టాగ్లు ఉంచారు చూడాలని. మేము, అది concentrations.php కాల్ చూడాలని మరియు ఇప్పుడు మీరు ఇలా చేసినప్పుడు, ఒక మంచి విషయాన్ని రకమైన గురించి ఆలోచించటం మీరు మీ PHP మరియు మీ HTML కలపాలి మరియు మ్యాచ్ ప్రయత్నిస్తున్న సమయంలో ఇందుకు ఉంది, సరే, నేను programmatically రూపొందించడానికి కావలసిన భాగం ఏమిటి? నేను programmatically ఉత్పత్తి చేయగల భాగంగా ఏమిటి? మీరు మీ HTML యొక్క అన్ని చేసే నిజం PHP బ్లాకులను లోపల. మీరు స్ట్రింగ్స్ HTML యొక్క అన్ని ప్రతిధ్వని చేయవచ్చు. ఉదాహరణకు, నేను PHP యొక్క లోపల ఎంపిక టాగ్లు చేయడం మొదలు అనుకుంటే నేను echo చెప్పగలదు, పేరు = ఏకాగ్రత ఎంచుకోండి సే ఆపై డౌన్ క్రింద నేను మరొక echo ట్యాగ్ అవసరం కాలేదు లేదా మరొక echo దగ్గరగా ఎంచుకోండి అని. ఈ అక్షరాలా చేయబోవడం ఎందుకంటే ఈ దీన్ని ఒక మార్గం అది PHP వ్యాఖ్యాత ద్వారా అమలు చేయబడినప్పుడు, ఈ స్ట్రింగ్ను ప్రింట్ ఉంది, కాబట్టి ఫలితం HTML అయి ఉంటుంది. ఇది ప్రస్తుతం ఉన్న నేను ఈ ఫైల్ను సేవ్ ఉంటే మరియు నేను php concentrations.php అమలు నేను ఏం జరిగింది చూడండి. నేను ఈ బహిరంగ దగ్గరగా ఎంపిక ట్యాగ్ వచ్చింది. నేను దీన్ని మరియు నేను ఒక ఫైల్ ఈ ఫలితం సేవ్ ఉంటే concentrations.html-వేచి సే, ఇది l వంటి ఇతర కి వెళ్ళిపోయింది కనిపిస్తోంది పక్క నేను ఇక్కడ ఉంటే ఇప్పుడు మీరు నేను చెల్లుబాటు అయ్యే HTML ఫైల్ చూడండి concentrations.html. విచిత్రమైన ఆ రకం? మేము, HTML సృష్టించడానికి చెల్లుబాటు అయ్యే HTML సృష్టించడానికి PHP ఉపయోగిస్తున్నారు. మేము చేయుచున్నారు విధంగా మేము PHP ముద్రణ సమస్య ఉంది మేము ప్రింట్ మీరు HTML. ఈ PHP వెబ్ సైట్లు పని ఎలా వాచ్యంగా ఉంది. మీరు ఇలా మీకు పంపే ఒక వెబ్ సైట్ ను సందర్శించినప్పుడు , కొంత, ఏదో డాట్ కామ్ స్లాష్ index.php కంప్యూటర్ వాచ్యంగా, index.php అప్ కాల్ PHP వ్యాఖ్యాత ద్వారా అమలు, మరియు ఏ వ్యర్థ బయటకు వచ్చి ఇది బ్రౌజర్ తిరిగి పంపడం మరియు hey మాట్లాడుతూ, బ్రౌజర్, HTML ఈ అర్థం ఉంది. nice విషయం అది నిరంతరం echo, echo, echo, echo వ్రాసే నొప్పి ఉంటుంది అని మరియు మీరు రాయడం అనుకుంటే, ఈ వంటి కోట్స్ లో ప్రతిదీ జతపరచు , మీరు ఈ వంటి దీన్ని చెయ్యవచ్చు మీరే స్టాటిక్ చేస్తాడు ఆ HTML , బయట ఉంచారు దాన్ని మూసివేసి, మరియు ఇక్కడ మీరు మీకు తెలిసిన ఆ PHP టాగ్లు లోపల పెట్టి మీరు programmatically ఉత్పత్తి అనుకుంటున్నారా, మరియు ఈ సందర్భంలో అది ఆ ఎంపికను టాగ్లు ఉంది ఆ ఉత్పత్తి చేయడానికి ఒక నొప్పి ఉంటాయి. ఉదాహరణకు, ఒక వేల ఎంపికను టాగ్లు చేయవచ్చు ఈ వంటి ఏదో, $ i <1000 చేయడం ద్వారా, నేను + + మరియు echo ఎంపిక విలువ చెప్పడం = $-అయ్యో, నేను కాదు. సరే, అది ఒక ప్రయత్నించండి మరియు ఏమి చూడండి కల్పించడానికి అనుమతిస్తాయి. $ I మరియు తరువాత $ i చెప్పడం