1 00:00:00,000 --> 00:00:05,340 2 00:00:05,340 --> 00:00:07,370 >> డౌ LLOYD: సో మేము చేసిన సి లో ఆ పని చాలా పూర్తి, 3 00:00:07,370 --> 00:00:09,536 మరియు C ఒక నిజంగా చల్లని ఉంది భాష అది మీరు ఇస్తుంది ఎందుకంటే 4 00:00:09,536 --> 00:00:12,840 నిజంగా ప్రవేశిస్తాడు సామర్థ్యం మీ కార్యక్రమాలుగా తక్కువ స్థాయి. 5 00:00:12,840 --> 00:00:16,810 మేము వంటి పనులను పొందండి అభిసంధానించడం నిజంగా నిమిషం 6 00:00:16,810 --> 00:00:18,800 మెమరీ వ్యక్తిగత బైట్లు. 7 00:00:18,800 --> 00:00:21,420 నిజంగా గమనికలు గుర్తుచేసుకున్నారు మాకు ఆ వశ్యత అనుమతిస్తుంది. 8 00:00:21,420 --> 00:00:25,260 >> కానీ మేము ఎల్లప్పుడూ అవసరం లేదు వివరాలు ఆ జరిమానా-ధాన్యం స్థాయి 9 00:00:25,260 --> 00:00:26,820 మా కార్యక్రమాలలో? 10 00:00:26,820 --> 00:00:28,210 బహుశా, కుడి? 11 00:00:28,210 --> 00:00:30,376 మరియు మేము చూడాలని ఉంటే మధ్య ఒక రాజీ 12 00:00:30,376 --> 00:00:32,911 నిజంగా చేస్తామని నిమిషం విషయాలు మరియు నిజంగా 13 00:00:32,911 --> 00:00:35,910 మేము ఆలోచించడం లేదు పెద్ద విషయాలు గురించి, మేము అమలు లేదు 14 00:00:35,910 --> 00:00:40,290 ఈ నిజంగా పెద్ద ఆలోచనలు ఉంటే వారు ఇప్పటికే మాకు కోసం నిర్మించారు చేస్తున్నారు 15 00:00:40,290 --> 00:00:43,980 సాధారణంగా పెద్ద నిర్మాణానికి కార్యక్రమాలు లేదా పెద్ద ప్రాజెక్టులు, 16 00:00:43,980 --> 00:00:49,130 మేము బహుశా వైపు తప్పు చూడాలని మరింత భాష stuff లో నిర్మించారు కలిగి 17 00:00:49,130 --> 00:00:51,300 మాకు, బదులుగా కలిగి తక్కువ స్థాయి stuff. 18 00:00:51,300 --> 00:00:53,970 PHP నిజంగా సైన్ వస్తుంది మరియు ఆ. 19 00:00:53,970 --> 00:00:58,200 >> ఇప్పుడు, కారణాలు ఒకటి మేము CS50 లో PHP నేర్పించే 20 00:00:58,200 --> 00:01:01,020 ఇది భారీగా ప్రేరణ ఉంది అని C. నిజానికి, నా అభిప్రాయం లో, 21 00:01:01,020 --> 00:01:05,140 రెండు నిజంగా ఉన్నాయి మూలపురుషుడు భాషలు ఆ 22 00:01:05,140 --> 00:01:08,200 ఈ రోజుల్లో చాలా సాధారణంగా ఉన్నాయి. 23 00:01:08,200 --> 00:01:10,110 సి మరియు లిస్ప్. 24 00:01:10,110 --> 00:01:13,280 మరియు వారు మూలపురుషుడు భాషలు ఉన్నాము ప్రతి ఇతర ఆధునిక ప్రోగ్రామింగ్ ఎందుకంటే 25 00:01:13,280 --> 00:01:17,380 అభివృద్ధి చేసింది ఆ భాష అప్పటి నుండి స్పూర్తి 26 00:01:17,380 --> 00:01:20,330 ఒకటి లేదా ఇతర పదము ద్వారా. 27 00:01:20,330 --> 00:01:26,160 PHP పదము చాలా పోలి ఉంటుంది C వరకు, స్కీమ్ వంటి భాషలను అయితే, 28 00:01:26,160 --> 00:01:27,900 ఉదాహరణకు, ఇది మీరు విన్న ఉండవచ్చు 29 00:01:27,900 --> 00:01:32,070 భారీగా ఒక భాష ద్వారా స్పూర్తి పాత భాష ఇది అని LISP. 30 00:01:32,070 --> 00:01:34,220 >> మేము బోధించే కారణం CS50 లో PHP అని, 31 00:01:34,220 --> 00:01:37,730 ప్రాథమికంగా సి తెలుసుకోవడం ద్వారా మీరు ఈ సమయంలో చేసే విధంగా, 32 00:01:37,730 --> 00:01:41,280 మీరు ఇస్తుంది తయారయ్యారు PHP, చాలా ఎక్కువ స్థాయిలో పనులను సామర్ధ్యం 33 00:01:41,280 --> 00:01:44,710 సి కంటే, కాదు ఒక అడ్డంకి చాలా, 34 00:01:44,710 --> 00:01:48,230 మీరు ఇప్పటికే కలిగి ఎందుకంటే సింటెక్స్ ప్రాథమిక ఆలోచన. 35 00:01:48,230 --> 00:01:50,590 C దాదాపుగా కోసం చుట్టూ ఉన్నారు ఈ సమయంలో 45 సంవత్సరాల. 36 00:01:50,590 --> 00:01:52,780 PHP గురించి 20 సంవత్సరాలు చుట్టూ ఉన్నారు. 37 00:01:52,780 --> 00:01:57,080 మరియు ఆ 25 సంవత్సరాలలో ప్రోగ్రామర్లు మధ్య 38 00:01:57,080 --> 00:02:01,540 నిర్ణయించారు వారు చాలా చేస్తాను కాకుండా, అధిక స్థాయి సామర్ధ్యాలను 39 00:02:01,540 --> 00:02:04,970 మరియు తప్పులు మరియు పోరాటాలు మధ్య లో 20 సంవత్సరాల 40 00:02:04,970 --> 00:02:08,210 PHP మరియు ఇతర ఆధునిక భాషలు దారితీసింది. 41 00:02:08,210 --> 00:02:11,039 >> PHP యొక్క ఒక గొప్ప ఎంపిక సాఫ్ట్వేర్ కోసం భాషను 42 00:02:11,039 --> 00:02:14,042 కోసం allow-- ఆ ఇక్కడ మీరు ఆ సాఫ్ట్వేర్ 43 00:02:14,042 --> 00:02:16,250 ఆ పనులను అవసరం సి నిజానికి క్లిష్టంగా ఉంటాయి. 44 00:02:16,250 --> 00:02:18,480 ఉదాహరణకు, పని సి లో తీగలను 45 00:02:18,480 --> 00:02:21,709 ఎందుకంటే, చాలా క్లిష్టంగా ఉంటుంది మేము తెలిసిన, C లో తీగలను 46 00:02:21,709 --> 00:02:23,250 నిజంగా అక్షరాలు కేవలం శ్రేణుల. 47 00:02:23,250 --> 00:02:25,230 ఇది ఒక అంతర్నిర్మిత డేటా రకం కాదు. 48 00:02:25,230 --> 00:02:28,220 లేదా బహుశా మరింత మౌలికంగా, మేము కూడా సి లో కవర్ కాదు ఏదో, 49 00:02:28,220 --> 00:02:30,360 మీరు చెయ్యాల్సిన ఉంటే ఏమి కొన్ని కంప్యూటర్ నెట్వర్కింగ్? 50 00:02:30,360 --> 00:02:30,860 అయితే సరే? 51 00:02:30,860 --> 00:02:34,920 >> సి దీన్ని సామర్ధ్యాన్ని కలిగి ఉంది, కానీ అది చాలా వార్తలు అద్భుతముగా మరియు నిజానికి చాలా కష్టం. 52 00:02:34,920 --> 00:02:37,580 అది ఉంటే nice కాదు భాష ఒక అంతర్నిర్మిత, సులభమైన మార్గం 53 00:02:37,580 --> 00:02:38,910 నెట్వర్కింగ్ అమలు? 54 00:02:38,910 --> 00:02:43,420 మరియు PHP ఆ చేస్తుంది ఒక భాష, లేదా, ఆ కొంచెం ఎక్కువ సౌకర్యాలు. 55 00:02:43,420 --> 00:02:47,740 నేను అన్నాడు, PHP చాలా భారీగా ప్రేరణ ఉంది C. ద్వారా వాక్యనిర్మాణం చాలా పోలి ఉంటుంది. 56 00:02:47,740 --> 00:02:51,760 మరియు కనుక ఇది ఆశాజనక చేయాలి ఒకటి నుండి ఇతర పరివర్తన 57 00:02:51,760 --> 00:02:54,710 కొన్ని కంటే కొద్దిగా మృదువైన ఇతర భాషలు కావచ్చు. 58 00:02:54,710 --> 00:02:58,800 >> PHP రాయడం మొదలు, కేవలం తెరుచుకుంటుంది Php ఫైలు పొడిగింపుతో ఒక ఫైలు. 59 00:02:58,800 --> 00:03:00,670 సాంకేతికంగా ఈ కాదు అవసరం నిజానికి 60 00:03:00,670 --> 00:03:04,495 కానీ మీరు వాక్యనిర్మాణం వంటి విషయాలు అనుకుంటే ఆ రకం కాబట్టి IDE లో హైలైట్ 61 00:03:04,495 --> 00:03:07,620 పేర్లు, లేదా వేరియబుల్ పేర్లు, విధులు, మీరు భాష యొక్క కీలక తెలుసు 62 00:03:07,620 --> 00:03:10,090 ఒక హైలైట్ నిర్దిష్ట రంగు, మీరు సాధారణంగా 63 00:03:10,090 --> 00:03:14,020 మీ ఫైళ్ళను ఏ పేరు ఒక నిర్దిష్ట ఫైల్ పొడిగింపు. 64 00:03:14,020 --> 00:03:18,430 కాబట్టి మేము ఒక .php తో మా ఫైలు పేరు చేసిన పొడిగింపు, కానీ అప్పుడు కూడా PHP తో, 65 00:03:18,430 --> 00:03:23,310 మేము ఆ వ్రాయడానికి అన్ని PHP కోడ్ ఫైలు ఈ PHP నడుమ వుంటుంది 66 00:03:23,310 --> 00:03:25,190 మేము చూసే ఆద్యంతాలు ఇక్కడ తెరపై. 67 00:03:25,190 --> 00:03:27,910 కోణ బ్రాకెట్? Php ప్రారంభించడానికి. 68 00:03:27,910 --> 00:03:30,860 అప్పుడు మేము మా PHP అన్ని వ్రాసి మేము మధ్య లో కావలసిన కోడ్. 69 00:03:30,860 --> 00:03:32,260 అప్పుడు? 70 00:03:32,260 --> 00:03:34,710 కోణ బ్రాకెట్ మూసివేయడం. 71 00:03:34,710 --> 00:03:37,170 >> మేము ఈ, అప్పుడు చేయకపోతే ఏమి జరుగుతుందో? 72 00:03:37,170 --> 00:03:38,170 అది క్రాష్ మాత్రం కాదు. 73 00:03:38,170 --> 00:03:39,410 ఇది మాత్రం కాదు నిజంగా మా కార్యక్రమం నాశనం. 74 00:03:39,410 --> 00:03:41,440 కానీ అది కలిగి మాత్రం కాదు మేము కావలసిన ప్రభావం. 75 00:03:41,440 --> 00:03:44,540 జరిగే అవకాశముంది ఏమిటి, నిజంగా, ఉంది మేము ప్రయత్నించండి మరియు ఈ ప్రోగ్రామ్ రన్ చేసినప్పుడు, 76 00:03:44,540 --> 00:03:50,330 ప్రతిదీ కాదు ఆ ఆద్యంతాలు మధ్య యధాతధంగా ముద్రించిన అన్నారు. 77 00:03:50,330 --> 00:03:52,210 ఇది మాత్రం కాదు నిజానికి కోడ్ అమలు 78 00:03:52,210 --> 00:03:56,010 అది జరగబోతోంది కేవలం యధాతధంగా దాన్ని ప్రింట్. 79 00:03:56,010 --> 00:03:57,320 >> ఇప్పుడు ఎందుకు కేసు ఉంది? 80 00:03:57,320 --> 00:04:00,416 కాబట్టి సి పిలిచే ఏమిటి ఒక సంకలనం భాషగా ఉంది. 81 00:04:00,416 --> 00:04:03,040 మీరు బహుశా తెలిసి మీ ప్రోగ్రామ్ల మేకింగ్ అడుగు, 82 00:04:03,040 --> 00:04:07,820 సి ఫైళ్లను h ఫైళ్లు టర్నింగ్ తయారు ఒకే ఎక్జిక్యూటబుల్ లోకి, 83 00:04:07,820 --> 00:04:11,130 ముఖ్యంగా ఉపయోగించి మా కంపైలర్ వంటి గణగణమని ద్వని చేయు. 84 00:04:11,130 --> 00:04:13,030 PHP, అయితే, లేదు ఈ సమానమైనది. 85 00:04:13,030 --> 00:04:15,600 PHP ఒక అని ఏమిటి అర్థం భాష. 86 00:04:15,600 --> 00:04:16,760 మరియు ఆ అర్థం ఏమిటి? 87 00:04:16,760 --> 00:04:20,680 >> సరే, మేము మార్చేందుకు లేదు అంటే సున్నాలు మరియు వాటిని మా సోర్స్ కోడ్ 88 00:04:20,680 --> 00:04:21,470 ముందుగానే. 89 00:04:21,470 --> 00:04:23,900 అయితే, ఒక కార్యక్రమం ఉంది, ఇది కూడా అంటారు 90 00:04:23,900 --> 00:04:29,771 PHP మరియు అర్థం ఆ PHP, విధమైన ఎగిరి అది చేయవచ్చు. 91 00:04:29,771 --> 00:04:32,520 ఆ, నిజంగా సరిగ్గా ఖచ్చితమైన కాదు కానీ అది ఒక అందమైన మంచి సారూప్యత ఉంది 92 00:04:32,520 --> 00:04:33,760 యొక్క ఏం. 93 00:04:33,760 --> 00:04:37,230 ఇది ఆ వివరించడంలో లో ఎగిరి సున్నాల మరియు వాటిని. 94 00:04:37,230 --> 00:04:40,160 మరియు అలా అయితే అది తెలీదు ఎలా ఏదో ప్రాసెస్, 95 00:04:40,160 --> 00:04:42,800 అది తెలీదు ఉంటే ఎలా ప్రక్రియ PHP, మీరు బహుశా 96 00:04:42,800 --> 00:04:44,680 కుడి, అక్కడ వచనం చాలు అనుకున్నారు? 97 00:04:44,680 --> 00:04:48,960 >> మీరు బహుశా కోడ్ చాలు అనుకున్నారు అక్కడ, అది PHP-- మధ్య కాదు అయినా 98 00:04:48,960 --> 00:04:50,035 PHP ఆద్యంతాలు. 99 00:04:50,035 --> 00:04:51,910 కానీ ఆ కాబట్టి అది మాత్రం కాదు మీరు దానిని తొలగించడానికి, 100 00:04:51,910 --> 00:04:53,576 అది కేవలం ప్రాథమికంగా దాన్ని తొలగించవచ్చు జరగబోతోంది. 101 00:04:53,576 --> 00:04:55,550 కనుక ఇది ముద్రించడానికి జరగబోతోంది ఇది స్క్రీన్. 102 00:04:55,550 --> 00:04:57,150 >> అది ఒక చెడు వంటి ఈ తెలుస్తోంది విషయం, కానీ నిజానికి అది 103 00:04:57,150 --> 00:04:58,220 ఒక నిజంగా అవతరిస్తుంది మంచి విషయం, మేము చేస్తాము వంటి 104 00:04:58,220 --> 00:05:00,390 మేము గురించి మాట్లాడినప్పుడు చూడండి PHP వెబ్ అభివృద్ధి, 105 00:05:00,390 --> 00:05:04,010 అది అర్థం ఎందుకంటే మేము PHP మరియు HTML వైవిద్యం. 106 00:05:04,010 --> 00:05:06,640 మేము కలిసి వాటిని ఉపయోగించవచ్చు మరింత డైనమిక్ వెబ్ పేజీని సృష్టించండి. 107 00:05:06,640 --> 00:05:10,650 కానీ ఆ మరింత PHP వెబ్ అభివృద్ధి పై వీడియో. 108 00:05:10,650 --> 00:05:12,021 >> సో PHP వాక్యనిర్మాణం ఏమిటి? 109 00:05:12,021 --> 00:05:13,520 ఈ వీడియో గురించి ఏమిటి. 110 00:05:13,520 --> 00:05:14,850 దాని గురించి మాట్లాడటానికి లెట్. 111 00:05:14,850 --> 00:05:16,490 >> సో, వేరియబుల్స్ ప్రారంభించాలని సూచిస్తున్నారు. 112 00:05:16,490 --> 00:05:18,030 PHP వేరియబుల్స్ లేవు. 113 00:05:18,030 --> 00:05:20,067 కేవలం పెద్ద రెండు ఉన్నాయి C. నుండి తేడాలు 114 00:05:20,067 --> 00:05:21,900 మొదటి అక్కడ ఉంది ఏ రకం నిర్దేశకాన్ని. 115 00:05:21,900 --> 00:05:24,245 మేము Int చెప్పడానికి లేదు చార్, ఫ్లోట్, అన్ని అంశాలను. 116 00:05:24,245 --> 00:05:25,620 మేము ఇకపై అలా లేదు. 117 00:05:25,620 --> 00:05:26,810 PHP ఒక ఆధునిక భాష. 118 00:05:26,810 --> 00:05:28,910 ఇది మీరు ఉన్నాము ఏమి దొరుకుతుందని చేయవచ్చు లేదా ఒక ఉత్తమ చేయడానికి ప్రయత్నిస్తున్న 119 00:05:28,910 --> 00:05:30,451 మీరు ప్రయత్నిస్తున్న ఏమి వంటి అంచనా. 120 00:05:30,451 --> 00:05:31,700 కాబట్టి అతను చాలా మంచిది. 121 00:05:31,700 --> 00:05:35,330 >> ఇతర విషయం అన్ని వేరియబుల్ అని పేర్లు ఒక డాలర్ సైన్ ప్రారంభం కలిగి. 122 00:05:35,330 --> 00:05:36,940 ఆ అలవాటుపడతారు కేవలం ఏదో. 123 00:05:36,940 --> 00:05:39,496 ఇది ఎందుకంటే, కొద్దిగా అదృష్టము వార్తలు PHP అర్థం విధంగా అంతే 124 00:05:39,496 --> 00:05:40,870 ఒక చరరాశి మరియు ఏమి కాదు. 125 00:05:40,870 --> 00:05:43,340 కాబట్టి ప్రతి వేరియబుల్ పేరు ఒక డాలర్ సైన్ మొదలవుతుంది. 126 00:05:43,340 --> 00:05:46,884 కాబట్టి సి లో మేము ఏదో అనవచ్చు ఈ వంటి, Int x = 54. 127 00:05:46,884 --> 00:05:48,550 మేము PHP లో ఇకపై అలా లేదు. 128 00:05:48,550 --> 00:05:52,540 మేము కేవలం x = 54 $ చెప్పగలను. 129 00:05:52,540 --> 00:05:55,920 మరియు మేము సి లో, ఉదాహరణకు, చెప్పగల్గినవి, మేము CS50 .హెచ్ పౌండ్ ఉన్నాయి ఉంటే 130 00:05:55,920 --> 00:06:00,314 శీర్షికా ఫైలును మేము చెప్పగల్గినవి స్ట్రింగ్ సరిపోలే = "ఈ CS50 ఉంది." 131 00:06:00,314 --> 00:06:01,980 మేము అయితే, PHP లో అలా లేదు. 132 00:06:01,980 --> 00:06:04,865 మేము కేవలం $ పదబంధం చెప్పగలను = "ఈ CS50 ఉంది." 133 00:06:04,865 --> 00:06:08,760 నిజానికి, స్ట్రింగ్ ఇప్పుడు PHP లో ఒక అంతర్నిర్మిత డేటా రకం, 134 00:06:08,760 --> 00:06:10,950 లేదా బదులుగా PHP అర్థం ఒక స్ట్రింగ్ ఏమి చేయాలి. 135 00:06:10,950 --> 00:06:15,612 ఇది ఒక అర్రే ప్రత్యేక ఉంది అక్షరాలు అది C. ఉంది వంటి 136 00:06:15,612 --> 00:06:17,570 అన్ని మీ అభిమాన C నుండి నియత ప్రకటనలు 137 00:06:17,570 --> 00:06:19,520 ఇప్పటికీ మీరు ఉపయోగించడానికి అందుబాటులో ఉన్నాయి. 138 00:06:19,520 --> 00:06:21,140 సో అక్కడ ఏ పెద్ద మార్పు. 139 00:06:21,140 --> 00:06:23,400 మేము కలిగి చెప్పడానికి చేయవచ్చు ఈ వంటి ప్రకటనలు ఉంటే. 140 00:06:23,400 --> 00:06:28,210 $ y 43 ఉంటే, లేదా $ z = 15. 141 00:06:28,210 --> 00:06:29,690 కాబట్టి ఆ అందంగా సూటిగా ఉంది. 142 00:06:29,690 --> 00:06:31,980 మేము ఉంటే మిగిలిన కలిగి. 143 00:06:31,980 --> 00:06:34,210 మేము వేరే ఉంటే మరియు ఉండవచ్చు. 144 00:06:34,210 --> 00:06:36,430 >> మరియు ఏదో గమనించవచ్చు అందంగా ఇక్కడ nice, మరియు ఈ 145 00:06:36,430 --> 00:06:39,620 ఆ ఒకటి విధమైన ఉంది సి, నోటీసు వర్సెస్ PHP యొక్క ప్రయోజనాలు 146 00:06:39,620 --> 00:06:41,510 ఏమి ఫంక్షన్ మేము ఇక్కడ ఉపయోగించి లేదు? 147 00:06:41,510 --> 00:06:47,737 మేము ఒక పోల్చడానికి == ఉపయోగిస్తున్నట్లయితే వేరియబుల్, $ పేరు, ఒక స్ట్రింగ్. 148 00:06:47,737 --> 00:06:49,070 మేము కుడి, C లో అలా కాలేదు? 149 00:06:49,070 --> 00:06:53,200 మేము అనే ఫంక్షన్ ఉపయోగించడానికి కలిగి StrComp లేదా StrEndComp లేదా ఏ 150 00:06:53,200 --> 00:06:54,840 దాని సంబంధిత బంధువుల. 151 00:06:54,840 --> 00:06:56,980 >> కాబట్టి ఇప్పటికే మేము ఈ ప్రయోజనాలు చూడండి. 152 00:06:56,980 --> 00:07:00,930 మేము ఏదో చేయాలని లేదు వెర్రి లేదా బహుశా unintuitive 153 00:07:00,930 --> 00:07:03,540 అనే ఫంక్షన్ కాల్ వంటి StrComp నేను పరీక్షించడానికి కావాలా 154 00:07:03,540 --> 00:07:05,237 అని ఒక విలువ ఒక స్ట్రింగ్ సమానం. 155 00:07:05,237 --> 00:07:07,820 నేను కేవలం, సమానం సమానం వాడవచ్చు నేను ఏదైనా పని చేయడు. 156 00:07:07,820 --> 00:07:09,560 కాబట్టి ఒక ప్రయోజనం ఉంది. 157 00:07:09,560 --> 00:07:13,350 >> కొన్నిసార్లు, మార్గం ద్వారా, మీరు వాటిని వేరే elseif, ఉంటే ఒక పదం చూడండి. 158 00:07:13,350 --> 00:07:14,910 మరియు ఆ అలాగే PHP లో సరే. 159 00:07:14,910 --> 00:07:17,020 కాబట్టి కొన్నిసార్లు మీరు చూడవచ్చు. 160 00:07:17,020 --> 00:07:17,790 ఇది ఒక అక్షర దోషం కాదు. 161 00:07:17,790 --> 00:07:21,830 PHP నిజానికి elseif అర్థం. 162 00:07:21,830 --> 00:07:23,980 నేను ఎందుకు తెలియదు వారు ఆ అమలు నిర్ణయించుకుంది, 163 00:07:23,980 --> 00:07:28,220 కానీ మేము అనేక సార్లు చూసిన ఇప్పటివరకు మా వీడియోలను అంతటా, 164 00:07:28,220 --> 00:07:30,460 మేము ప్రోగ్రామర్లు ఉంటే అది ప్రేమ మేము, త్వరగా పనులు చేయగలనని 165 00:07:30,460 --> 00:07:33,660 కాబట్టి ఆ స్థలం తొలగిస్తున్నాము స్పష్టంగా ఒక పెద్ద ప్రయోజనం ఉండదు. 166 00:07:33,660 --> 00:07:34,800 >> కాబట్టి ఆ ఉంటే elseif వార్తలు. 167 00:07:34,800 --> 00:07:37,540 మేము కూడా త్రికోణ ఆపరేటర్లు కలిగి, రీకాల్ ప్రశ్న గుర్తు కొలన్ 168 00:07:37,540 --> 00:07:43,262 వేరే ఉంటే నిజంగా సంక్షిప్త రూపాన్ని లేదా నియత బ్రాంచ్. 169 00:07:43,262 --> 00:07:45,470 మరియు స్పష్టంగా ఈ లో, మనం ఇక్కడ ప్రయత్నిస్తున్న 170 00:07:45,470 --> 00:07:49,720 వేరియబుల్ అప్పగిస్తారు నిజమైన లేదా తప్పుడు గాని $ లేఖ, 171 00:07:49,720 --> 00:07:54,110 $ var దానిపై ఆధారపడి అక్షరమాల పాత్ర. 172 00:07:54,110 --> 00:07:57,320 కాబట్టి ఈ isalpha అందంగా ఇదే మేము C. నుండి తెలిసి ఆ 173 00:07:57,320 --> 00:07:59,010 ఈ PHP లో సమానమైన యొక్క విధమైన ఉంది. 174 00:07:59,010 --> 00:08:01,550 ఫంక్షన్ స్పష్టంగా ఉంది ctype_alpha అని, 175 00:08:01,550 --> 00:08:03,450 కానీ మేము PHP లో దీన్ని ఎలా. 176 00:08:03,450 --> 00:08:08,560 కాబట్టి ఈ అన్ని ఉంటే, అని ఉంది అన్నారు $ var ఒక అక్షరం, $ లేఖ నిజం. 177 00:08:08,560 --> 00:08:13,820 $ Var ఒక లేఖ కాదు ఉంటే, $ లేఖ FALSE. 178 00:08:13,820 --> 00:08:15,820 >> మేము కూడా ఇప్పటికీ ప్రకటనలు మారడం కలిగి. 179 00:08:15,820 --> 00:08:17,870 మేము సి నుండి ఆ అలాగే గుర్తు. 180 00:08:17,870 --> 00:08:22,480 అక్కడ అగ్రభాగాన, ఆ మేము ఎలా Int పొందండి లేదా స్ట్రింగ్ పొందండి అలాంటిదే. 181 00:08:22,480 --> 00:08:23,845 కాబట్టి PHP లో నిర్మించిన ఉంది. 182 00:08:23,845 --> 00:08:25,470 మేము ఇకపై CS50 లైబ్రరీ అవసరం లేదు. 183 00:08:25,470 --> 00:08:27,237 మేము కేవలం ఫంక్షన్ readline ఉపయోగించవచ్చు. 184 00:08:27,237 --> 00:08:29,820 మనకు ఏమి జరగబోతోంది ముద్రణ ఉంది సందేశం, "మీ రాష్ట్ర, 185 00:08:29,820 --> 00:08:33,820 , దయచేసి "ఆపై మెరిసే ప్రాంప్ట్ వినియోగదారు ఇన్పుట్ కోసం వేచి 186 00:08:33,820 --> 00:08:34,739 కొన్ని సమాచారం. 187 00:08:34,739 --> 00:08:36,530 ఇప్పుడు ఏమి గమనించవచ్చు మేము స్విచ్ తో చేయవచ్చు. 188 00:08:36,530 --> 00:08:39,105 మీరు ముందు ఉపయోగించారు ఉంటే, మీరు ఆ స్విచ్ చప్పుళ్ళు 189 00:08:39,105 --> 00:08:44,960 పూర్ణాంకాల అందంగా చాలా పరిమితం మరియు అక్షరాలు, కానీ ఇప్పుడు మేము తీగలను ఉపయోగించవచ్చు. 190 00:08:44,960 --> 00:08:50,190 నిజానికి, స్విచ్ ప్రకటన PHP లో మరికొన్ని అనువైనది 191 00:08:50,190 --> 00:08:54,880 C. నుండి దాని యొక్క బంధువు కంటే 192 00:08:54,880 --> 00:08:55,380 ఉచ్చులు. 193 00:08:55,380 --> 00:08:58,130 కేవలం షరతులతో వంటి అన్ని మీ పాత ఇష్టమైన ఇప్పటికీ ఉన్నాయి. 194 00:08:58,130 --> 00:09:00,740 మేము ఆ లెక్కింపు సమయంలో ఉచ్చులు కలిగి 1 నుంచి ఈ సందర్భంలో 100 కు. 195 00:09:00,740 --> 00:09:03,940 మేము ఉచ్చులు ఉన్నప్పుడు చేసిన ఆ 1 నుండి 100 కు COUNT 196 00:09:03,940 --> 00:09:06,200 మరియు మేము ఉచ్చులు కోసం కలిగి ఆ 1 నుండి 100 కౌంట్. 197 00:09:06,200 --> 00:09:07,220 సో అక్కడ ఏ పెద్ద లీపు. 198 00:09:07,220 --> 00:09:09,360 వాక్యనిర్మాణం అందంగా ఉంది సరిగ్గా అదే ఎక్కువ, 199 00:09:09,360 --> 00:09:11,760 ఇప్పుడు మేము ఉపయోగిస్తున్న తప్ప డాలర్ సైన్ వేరియబుల్ బదులుగా 200 00:09:11,760 --> 00:09:17,260 పూర్ణాంక వేరియబుల్ ప్రకటించారు లేదా మా కౌంటర్లు కోసం అలాంటిదే. 201 00:09:17,260 --> 00:09:20,090 >> విషయాలు చోటే ఇక్కడ అయితే, C కంటే చాలా మంచి. 202 00:09:20,090 --> 00:09:21,020 శ్రేణుల. 203 00:09:21,020 --> 00:09:23,020 కాబట్టి మేము గుర్తుకు ఉన్నప్పుడు క్రమంలో, సి గురించి మాట్లాడటం 204 00:09:23,020 --> 00:09:25,560 మాకు పెరుగుతాయి మరియు తగ్గిపోవటం కోసం సమాచారం యొక్క సెట్లు, 205 00:09:25,560 --> 00:09:28,310 మేము డిఫాల్ట్ ఇరు అవసరమైన ఒక లింక్ జాబితా ఈ ఆలోచనను, 206 00:09:28,310 --> 00:09:30,780 సి శ్రేణుల పరిమాణం లో పరిష్కరించబడ్డాయి ఎందుకంటే. 207 00:09:30,780 --> 00:09:31,800 మేము వాటిని కుదించే కాలేదు. 208 00:09:31,800 --> 00:09:32,930 మేము వాటిని పెరుగుతాయి కాలేదు. 209 00:09:32,930 --> 00:09:36,074 మేము మెమరీ పునర్నియోగిస్తాయి వచ్చింది మరియు అన్ని ఈ పిచ్చి చేయండి 210 00:09:36,074 --> 00:09:38,490 లేదా లింక్ జాబితాలు ఉపయోగిస్తాయి, దీనిలో కొంచెం ఎక్కువ ఖాళీని పడుతుంది. 211 00:09:38,490 --> 00:09:41,590 కానీ PHP లో, శ్రేణుల ఇకపై పరిమాణం తో స్థిర. 212 00:09:41,590 --> 00:09:43,240 వారు పెరుగుతాయి మరియు వారు ముడుచుకునే చేయవచ్చు. 213 00:09:43,240 --> 00:09:46,660 మరలా, ఈ 20 సంవత్సరాల ఉనికిలో సి యొక్క మొదటి విడుదల మధ్య 214 00:09:46,660 --> 00:09:49,440 మరియు మొదటి విడుదల PHP, మేము మీరు తెలిసిన, ఆ నిర్ణయించుకుంది 215 00:09:49,440 --> 00:09:51,670 ఇది నిజంగా గొప్ప విషయం మేము దీన్ని ఉంటే. 216 00:09:51,670 --> 00:09:54,100 కాబట్టి మేము ఈ అమలు. 217 00:09:54,100 --> 00:09:58,040 >> కాబట్టి PHP శ్రేణుల లో స్థిరంగా పరిమాణం, మరియు PHP లేదు ఎందుకంటే నిజంగా 218 00:09:58,040 --> 00:10:03,090 ప్రోగ్రామర్ ఫ్రంట్ ఫేసింగ్ కలిగి రకాల భావాలను 219 00:10:03,090 --> 00:10:05,110 మేము డేటా రకాల కలపాలి మా శ్రేణుల లో, చాలా. 220 00:10:05,110 --> 00:10:08,100 కాబట్టి మేము కూడా అన్ని ఉపయోగించడానికి లేదు పూర్ణాంకాల లేదా అన్ని ఫ్లోటింగ్ పాయింట్లు, 221 00:10:08,100 --> 00:10:12,826 మేము అన్ని మిశ్రమాన్ని కలిగి ఒక అర్రే లో వివిధ రకాల. 222 00:10:12,826 --> 00:10:14,700 వ్యూహం ప్రకటిస్తూ అందంగా సూటిగా. 223 00:10:14,700 --> 00:10:16,116 ఇది కేవలం ఏ ఇతర వేరియబుల్ వంటిది. 224 00:10:16,116 --> 00:10:20,020 $ nums = శ్రేణి (1, 2, 3, 4), అర్రే ఒక ఫంక్షన్ ఉండటం 225 00:10:20,020 --> 00:10:22,760 ఆ PHP లోకి నిర్మించిన మీరు ఒక అర్రే సృష్టిస్తుంది. 226 00:10:22,760 --> 00:10:28,315 ఈ నాలుగు విలువలు వ్యూహం సృష్టిస్తుంది, ఈ సందర్భంలో సంఖ్యలు, $ nums అని. 227 00:10:28,315 --> 00:10:29,940 మరియు దీన్ని ఒకటి కంటే ఎక్కువ మార్గం లేదు. 228 00:10:29,940 --> 00:10:32,420 మరియు మేము చేయబోతున్నామని ఈ PHP లో చూడడానికి. 229 00:10:32,420 --> 00:10:36,380 PHP అనేక వివిధ ద్వారా అభివృద్ధి చేయబడింది ప్రజలు పెరుగుతుంది మరియు పెరుగుతుంది మరియు పెరుగుతుంది మరియు. 230 00:10:36,380 --> 00:10:40,050 సాధారణంగా ఉంది కేవలం రెండు లేదా PHP లో ఏదో చేయాలని మూడు విధాలుగా 231 00:10:40,050 --> 00:10:42,170 సాధారణంగా 10 లేదా 20 వలె ఉంది. 232 00:10:42,170 --> 00:10:45,300 ఇక్కడ మరొక సాధారణ వార్తలు వ్యూహం డిక్లేర్ మార్గం. 233 00:10:45,300 --> 00:10:48,310 $ nums = చదరపు బ్రాకెట్ 1, 2, 3, 4. 234 00:10:48,310 --> 00:10:53,170 కాబట్టి ఈ విధమైన C యొక్క కోణం పోలి ఉంది కాకుండా, వంకర కలుపు సంజ్ఞామానం br--. $ - 235 00:10:53,170 --> 00:10:58,525 లేదా అది Int nums చదరపు ఉంటుంది బ్రాకెట్లలో వంకర కలుపు 1, 2, 3, 4 సమానం. 236 00:10:58,525 --> 00:11:02,710 PHP లో $ nums = స్క్వేర్ వార్తలు బ్రాకెట్లలో 1, 2, 3, 4. 237 00:11:02,710 --> 00:11:08,920 కానీ ఈ ఉదాహరణలు రెండు ఇక్కడ నాకు ఇవ్వండి ఈ సందర్భంలో పూర్ణాంకాల నాలుగు యొక్క వ్యూహం. 238 00:11:08,920 --> 00:11:10,920 >> నేను ఇప్పటి ఏదో టాక్ ఏమి అనుకుంటే? 239 00:11:10,920 --> 00:11:14,760 సరే నేను కేవలం $ nums 4, చెప్పగలను ఇది మళ్ళీ, మేము ఇప్పటికీ ఇక్కడ 0 నుండి లెక్కింపు చేస్తున్నారు 240 00:11:14,760 --> 00:11:17,800 PHP లో, ఐదవ ఉంటుంది శ్రేణి యొక్క మూలకం. 241 00:11:17,800 --> 00:11:18,990 నేను చెబుతాను. 242 00:11:18,990 --> 00:11:22,860 నేను ఒక seg బాధలు వెళుతున్న కాదు నా శ్రేణి కేవలం ఎందుకంటే, తప్పు 243 00:11:22,860 --> 00:11:24,337 ఆ కల్పించేందుకు పెరుగుతాయి అన్నారు. 244 00:11:24,337 --> 00:11:25,420 కుడివైపు, చాలా మంచిది? 245 00:11:25,420 --> 00:11:28,400 నిజానికి, నేను కూడా అవసరం లేదు నేను చాలు ఎక్కడ పేర్కొనండి. 246 00:11:28,400 --> 00:11:31,220 నేను ఈ మరియు కేవలం చెప్పగలను కుడి చివర దీన్ని టాక్, 247 00:11:31,220 --> 00:11:34,099 లేదా నేను కూడా కేవలం అనుకొనుట $ nums 20 లేదా 1000 చెప్పటానికి. 248 00:11:34,099 --> 00:11:35,140 ఇది నిజంగా పట్టింపు లేదు. 249 00:11:35,140 --> 00:11:38,330 ఇది ఇప్పటికీ కేవలం జరగబోతోంది చివర కుడి అది టాక్. 250 00:11:38,330 --> 00:11:41,490 >> నేను పెరుగుతాయి, మరియు మేము ఉన్నాము as-- చేయవచ్చు ఇక్కడ అది కవర్ వెళ్ళడం లేదు, 251 00:11:41,490 --> 00:11:45,360 కానీ నేను స్ప్లైస్ లేదా స్ట్రిప్ చేయవచ్చు అలాగే శ్రేణి యొక్క మూలకాలు, 252 00:11:45,360 --> 00:11:50,064 యెరే కల్పించేందుకు కుదించే ఇప్పుడు లేదు లేదా ఖాళీ స్థలం. 253 00:11:50,064 --> 00:11:52,230 టాక్ మరొక మార్గం ఉంది వ్యూహం లో ఏదో, 254 00:11:52,230 --> 00:11:54,330 ఇది array_push అనే ఫంక్షన్ ఉంది. 255 00:11:54,330 --> 00:11:57,860 మరలా, అనే ఈ ఆలోచన విషయాలు అనేక రకాలుగా చేస్తామని. 256 00:11:57,860 --> 00:12:01,950 కాబట్టి మేము ఇప్పుడు మూడు రకాలుగా చూసిన వ్యూహం లో మరొక మూలకం టాక్. 257 00:12:01,950 --> 00:12:06,900 కాబట్టి ఈ మరొక మూలకం జతచేస్తుంది $ nums అర్రే చివర. 258 00:12:06,900 --> 00:12:08,340 మరియు మేము మా డేటా రకాలను కలపవచ్చు. 259 00:12:08,340 --> 00:12:13,110 కాబట్టి నేను యొక్క వ్యూహం కలిగి కాలేదు 1, 2, 3, 4, కాని 1, నిజమైన, 3, 4, 260 00:12:13,110 --> 00:12:16,420 పేరు నిజమైన బూలియన్, ఆపై నేను మరొక మూలకం టాక్ అనుకుంటే 261 00:12:16,420 --> 00:12:20,860 ఆ శ్రేణి, బహుశా ఒక స్ట్రింగ్, స్ట్రింగ్ "ఐదు," నేను ఆ పని చేయడు. 262 00:12:20,860 --> 00:12:26,110 ఇప్పుడు నా శ్రేణి చేస్తాను నిజమైన 1, 3, 4, ఐదు ఉంటుంది. 263 00:12:26,110 --> 00:12:28,640 పదం ఐదు, కాదు పూర్ణాంక 5. 264 00:12:28,640 --> 00:12:31,270 సో అక్కడ వశ్యత చాలా. 265 00:12:31,270 --> 00:12:33,290 >> వశ్యత గెట్స్ కూడా మంచి, అయితే, 266 00:12:33,290 --> 00:12:37,530 PHP ఏదో మద్దతు ఉంది ఎందుకంటే ఒక అనుబంధ శ్రేణి అని. 267 00:12:37,530 --> 00:12:40,660 మరియు మేము విధమైన అస్పష్టంగా మాట్లాడారు సి గురించి సహయోగ శ్రేణుల 268 00:12:40,660 --> 00:12:44,740 హాష్ పట్టికలు సందర్భంలో, ఎందుకంటే ఏమి సహయోగ శ్రేణుల నిజంగా అన్ని 269 00:12:44,740 --> 00:12:48,950 కీ చేస్తున్నాము గురించి విలువ జంట మ్యాపింగ్లు. 270 00:12:48,950 --> 00:12:53,410 మరియు ఉంటే ఈ సందర్భంలో, keys-- మేము సి నుండి శ్రేణుల తెలిసి 271 00:12:53,410 --> 00:12:55,440 కీలు ఇండెక్స్ సంఖ్యలు. 272 00:12:55,440 --> 00:12:57,530 0, 1, 2, 3. 273 00:12:57,530 --> 00:13:03,070 మరియు విలువలు మేము ఆ కనుగొనేందుకు ఏవి అర్రే 0, అర్రే 1, అందువలన న అర్రే 2, మరియు. 274 00:13:03,070 --> 00:13:06,310 కాబట్టి కీలను సూచికలు ఉన్నాయి, మరియు విలువలు 275 00:13:06,310 --> 00:13:10,060 ఆ శ్రేణి ప్రదేశంలో ఏ ఉంది, ఆ ఇండెక్స్ పేర్కొన్న. 276 00:13:10,060 --> 00:13:15,130 >> కానీ PHP లో, మేము దీన్ని లేదు శ్రేణి 0 భావన, అర్రే 1, అర్రే 2 277 00:13:15,130 --> 00:13:15,830 ఇకపై. 278 00:13:15,830 --> 00:13:21,025 మేము ఇప్పుడు అసలు పదాలు ఉపయోగించవచ్చు విలువలకు కీలు మ్యాప్. 279 00:13:21,025 --> 00:13:22,650 కాబట్టి నేను ఈ వంటి ఏదో చెప్పగల్గినవి. 280 00:13:22,650 --> 00:13:26,710 నేను ఉపయోగించి వ్యూహం సృష్టించగలము క్రింది విధంగా చదరపు బ్రాకెట్ సింటాక్స్. 281 00:13:26,710 --> 00:13:30,685 $ పిజ్జాలు = చదరపు బ్రాకెట్ "జున్ను" ఆపై 282 00:13:30,685 --> 00:13:37,210 డబుల్ బాణం సంజ్ఞామానం ఈ విధమైన, 8.99, "పెప్పరోని," 10.99-- 9.99 బాణం 283 00:13:37,210 --> 00:13:37,880 మరియు అందువలన న. 284 00:13:37,880 --> 00:13:39,060 కాబట్టి ఏమి ఇక్కడ జరగబోతోంది? 285 00:13:39,060 --> 00:13:41,040 నేను నిజానికి ఏమి చేస్తున్నాను? 286 00:13:41,040 --> 00:13:43,990 నేను కీ విలువ జంట మ్యాపింగ్లు సృష్టించడం నేను. 287 00:13:43,990 --> 00:13:49,060 బదులుగా చెప్పాడు కాబట్టి, ఉదాహరణకు, పిజ్జాలు 0, ముక్కలు 1, పిజ్జాలు 2, 288 00:13:49,060 --> 00:13:52,350 నేను ఇప్పుడు పిజ్జాలు చెప్పగలను జున్ను, పిజ్జాలు పెప్పరోని, 289 00:13:52,350 --> 00:13:55,120 మరియు విలువలు చూడండి వారితో సంబంధం. 290 00:13:55,120 --> 00:13:56,970 >> ఇక్కడ మా కీలు ఆకుపచ్చ ఉన్నాయి. 291 00:13:56,970 --> 00:13:59,870 చీజ్, పెప్పరోని, కూరగాయల, గేదె చికెన్. 292 00:13:59,870 --> 00:14:04,200 ఇక్కడ చేస్తుంది బాణం ఉంది ఈ కీ విలువ జంట మ్యాపింగ్. 293 00:14:04,200 --> 00:14:07,420 ఆపై ఇక్కడ విలువలు ఆ శ్రేణి స్థానంలో. 294 00:14:07,420 --> 00:14:10,330 కాబట్టి అది యెరే 0 8.99 సమానం చెప్పడం వంటిది. 295 00:14:10,330 --> 00:14:11,720 కీ 0 ఉంది. 296 00:14:11,720 --> 00:14:13,600 విలువ 8.99 ఉంది. 297 00:14:13,600 --> 00:14:19,370 నేను ఇప్పుడు యెరే జున్ను చెప్పటానికి, లేదా ఈ చేయవచ్చు కేసు పిజ్జాలు చీజ్, కీ, 298 00:14:19,370 --> 00:14:23,340 మరియు నేను ఏమి కనుగొనేందుకు పిజ్జాలు జున్ను 8.99 ఉంది. 299 00:14:23,340 --> 00:14:25,540 నేను అక్కడ కనిపించిన విలువ ఉంది. 300 00:14:25,540 --> 00:14:28,124 >> నేను విషయాలు ఇష్టం చెప్పగలను. $ పిజ్జా జున్ను = 7.99. 301 00:14:28,124 --> 00:14:29,040 నేను అమ్మకం కలిగి చేస్తున్నాను సే. 302 00:14:29,040 --> 00:14:31,750 నేను డ్రాప్ మీరు dis-- కావలసిన జున్ను పిజ్జా ధర. 303 00:14:31,750 --> 00:14:35,620 లేదా నేను కూరగాయల ఉపయోగించవచ్చు పిజ్జా ఒక పరిస్థితి భాగంగా, 304 00:14:35,620 --> 00:14:39,990 లేదా నేను ఒక కొత్త మూలకం జోడించవచ్చు నా అర్రే, కేవలం నేను గతంలో చేయగల ఇష్టం. 305 00:14:39,990 --> 00:14:44,680 నేను ఈ ఒక కొత్త మూలకం జోడించవచ్చు కీ "బేకన్" తో సహయోగ శ్రేణి 306 00:14:44,680 --> 00:14:49,250 మరియు విలువ 13,49. 307 00:14:49,250 --> 00:14:53,820 >> కానీ ఈ విధమైన సమస్య పరిచయం మీరు రెండవ కోసం దాని గురించి అనుకుంటే. 308 00:14:53,820 --> 00:14:55,721 ఎలా మేము ఈ శ్రేణి ద్వారా iterate ఉంటుంది? 309 00:14:55,721 --> 00:14:56,220 కుడి? 310 00:14:56,220 --> 00:14:59,820 సి, మేము కేవలం ఒక వుంటుంది లూప్, సాధారణంగా, ఆ 311 00:14:59,820 --> 00:15:03,650 0 నుండి అమలు 1 మైనస్ శ్రేణి యొక్క పరిమాణం. 312 00:15:03,650 --> 00:15:08,060 శ్రేణి వద్ద n మూలకాలు ఉంది, చెల్లుబాటు అయ్యే సూచికలు n మైనస్ 1 0 ఉన్నాయి. 313 00:15:08,060 --> 00:15:11,530 కాబట్టి మేము లూప్ ఒక వాడవచ్చు ప్రతి మూలకం ద్వారా అడుగు. 314 00:15:11,530 --> 00:15:13,530 >> కానీ నిజంగా కాదు కేసు ఇకపై, కుడి? 315 00:15:13,530 --> 00:15:17,360 ఇప్పుడు మేము కీ విలువ జంట కలిగి ఉన్న కీలు పదాలు ఎక్కడ మ్యాపింగ్లు, 316 00:15:17,360 --> 00:15:19,970 ఎలా మేము పదాలు అన్ని పైగా iterate చెయ్యాలి? 317 00:15:19,970 --> 00:15:22,420 Well, అదృష్టవశాత్తూ, PHP కలిగి ఒక విధంగా, చాలా ఈ పరిష్కరించేందుకు 318 00:15:22,420 --> 00:15:24,580 అందువలన మేము తిరిగి వెళ్ళు చేస్తాము రెండవ కోసం ఉచ్చులు 319 00:15:24,580 --> 00:15:30,780 లూప్ యొక్క నాల్గవ రకం పరిచయం ఆ PHP ఒక foreach లూప్ అని ఉంది. 320 00:15:30,780 --> 00:15:34,430 మరియు ఒక foreach లూప్ చేస్తుంది ఉంది ఇది ప్రాథమికంగా అదే ఆలోచన. 321 00:15:34,430 --> 00:15:36,060 మీరు శ్రేణి ఎలాంటి ఉపయోగించవచ్చు. 322 00:15:36,060 --> 00:15:38,100 కానీ ఇది ప్రాథమికంగా వార్తలు లూప్ ఒక వంటి అదే ఆలోచన, 323 00:15:38,100 --> 00:15:40,750 బదులుగా ఉపయోగించి తప్ప సూచిక సంఖ్యలు, మీరు కేవలం 324 00:15:40,750 --> 00:15:45,830 ఈ అసహజ వాక్యనిర్మాణం పేరు కలిగి మీరు ప్రతి మూలకం కాల్ 325 00:15:45,830 --> 00:15:47,550 ఈ లూప్ యొక్క ప్రయోజనాల కోసం ఒక పేరు. 326 00:15:47,550 --> 00:15:49,258 >> ఈ సందర్భంలో, foreach ($ కీ $ శ్రేణి). 327 00:15:49,258 --> 00:15:52,900 328 00:15:52,900 --> 00:15:56,450 ప్రాథమికంగా, ఆ వ్యాఖ్యను గమనికలు వంటి, ఆ foreach లూప్ యొక్క లోపల, 329 00:15:56,450 --> 00:16:00,466 ప్రతి ఒక్క పైగా వెళ్ళడానికి జరగబోతోంది సాధారణంగా ఇది $ శ్రేణి యొక్క మూలకం 330 00:16:00,466 --> 00:16:03,340 ఒక అనుబంధ శ్రేణి మాత్రం, కానీ నిజంగా శ్రేణి ఏ రకమైన ఉంటుంది 331 00:16:03,340 --> 00:16:05,419 మీరు PHP లో కావలసిన. 332 00:16:05,419 --> 00:16:07,210 మరియు ఆ ప్రతిసారీ లూప్ ఒక మీకు వాటిని 333 00:16:07,210 --> 00:16:13,780 $ శ్రేణి చదరపు బ్రాకెట్లలో చెప్పారు $ i, మీరు కేవలం $ కీ చెప్పొచ్చు. 334 00:16:13,780 --> 00:16:22,340 కాబట్టి ఆ $ కీ ప్రతి ఒక అలియాస్ అవుతుంది మీ PHP అనుబంధ శ్రేణి యొక్క ఇండెక్స్, 335 00:16:22,340 --> 00:16:23,710 మరియు మీరు ఆ వంటి దానిని ఉపయోగించవచ్చు. 336 00:16:23,710 --> 00:16:25,897 >> ఉదాహరణకు, మేము చేసిన ఇప్పుడు మా పిజ్జాలు శ్రేణి పొందారు. 337 00:16:25,897 --> 00:16:27,730 నేను రకమైన ఉంచి అది చేసిన అక్కడ మూలలో లోకి 338 00:16:27,730 --> 00:16:31,080 కాబట్టి మేము ఒక శీఘ్ర ఉదాహరణకు దీన్ని ఉపయోగించవచ్చు. 339 00:16:31,080 --> 00:16:36,420 నేను foreach ($ పిజ్జాలు చెప్పుకోవాలంటే $ పిజ్జా), బాగా, ఏమి జరుగుతున్నది? 340 00:16:36,420 --> 00:16:42,400 Well, నేను ప్రతి ద్వారా iterate వెళుతున్న అర్రే $ పిజ్జాలు మూలకం, 341 00:16:42,400 --> 00:16:46,670 మరియు ఈ విధంగా చేయడం, నేను కాల్ వెళుతున్న ప్రతి మూలకం, నేను లోపల ఉన్నాను 342 00:16:46,670 --> 00:16:49,400 లూప్ ఆ శరీరం యొక్క, పిజ్జా $. 343 00:16:49,400 --> 00:16:52,440 >> కాబట్టి ఒక విధమైన వార్తలు స్టాండింగ్, రీకాల్, ఆ $ పిజ్జా 344 00:16:52,440 --> 00:16:59,140 ఒక స్టాండ్-ఇన్ చెప్పడం కోసం ఉంది $ పిజ్జాలు చదరపు బ్రాకెట్లలో $ i 345 00:16:59,140 --> 00:17:03,370 మేము లూప్, మేము ఇక్కడ ఒక ఉపయోగించి ఉంటే ఈ సందర్భంలో $ i = 0 కు, నుండి వెళ్ళవచ్చు, 346 00:17:03,370 --> 00:17:06,089 $ i 3 =. 347 00:17:06,089 --> 00:17:09,780 మేము కీ విలువ జతలను కలిగి పొతే ఇక్కడ, ఈ మూలకం 0, 1, 2, 3 ఉంటుంది, 348 00:17:09,780 --> 00:17:16,390 మరియు మేము వెళ్ళి లూప్ ఒక ఉపయోగించడానికి ఉంటుంది $ పిజ్జాలు 0, $ పిజ్జాలు 1, $ పిజ్జాలు 2, 349 00:17:16,390 --> 00:17:17,750 $ పిజ్జాలు 3. 350 00:17:17,750 --> 00:17:23,130 కాబట్టి ఇప్పుడు కేవలం పిజ్జా అమర్చేందుకు ఉంది $ ఆ వ్యక్తి కీ కోసం. 351 00:17:23,130 --> 00:17:25,630 >> సో వాట్ ఈ ప్రింట్ అన్నారు? 352 00:17:25,630 --> 00:17:29,030 నేను $ పిజ్జా ముద్రించిన చేస్తున్నాను. 353 00:17:29,030 --> 00:17:35,270 ఏం నేను వద్ద కనుగొనేందుకు వెళ్ళిపోతున్నాను నేను, $ పిజ్జాలు $ ప్రింట్ ఉంటే? 354 00:17:35,270 --> 00:17:35,770 కుడి? 355 00:17:35,770 --> 00:17:38,680 నేను ప్రింట్ వెళుతున్న ఉంటే పిజ్జాలు ith మూలకం, 356 00:17:38,680 --> 00:17:40,070 నేను ప్రింట్ వెళ్తున్నాను? 357 00:17:40,070 --> 00:17:42,580 నేను ప్రింట్ వెళుతున్న ఆ స్థానాన్ని విలువలు, కుడి? 358 00:17:42,580 --> 00:17:45,370 మనం చేస్తున్న ఉంటే ఇలా సి సందర్భంలో ఈ, 359 00:17:45,370 --> 00:17:49,786 మేము సాధారణంగా మా ఇటెరేటర్ వాడవద్దు వేరియబుల్, i = 0, i 3 కంటే తక్కువ పూర్ణాంకానికి 360 00:17:49,786 --> 00:17:52,900 నేను 0, 1, 2, 3 ముద్రించాలా ++. 361 00:17:52,900 --> 00:17:57,500 మేము, అర్రే 0 ముద్రించిన చేస్తున్నారు అర్రే 1, అర్రే 2 శ్రేణి 3. 362 00:17:57,500 --> 00:17:59,580 కాబట్టి ఈ ముద్రిస్తుంది ఈ. 363 00:17:59,580 --> 00:18:01,150 ధరలు జాబితా ఉంది. 364 00:18:01,150 --> 00:18:05,750 8.99, 9.99, 10.99, 11.99. 365 00:18:05,750 --> 00:18:06,900 >> ఇప్పుడు ఇక్కడ శీఘ్ర గమనికను. 366 00:18:06,900 --> 00:18:10,900 ఒక foreach లూప్ తప్పనిసరిగా లేదు క్రమంలో విషయాలు ముద్రించాలా. 367 00:18:10,900 --> 00:18:12,770 ఇది పక్కగా కాదు. 368 00:18:12,770 --> 00:18:13,550 ఇది సాధారణంగా చేసేదాని. 369 00:18:13,550 --> 00:18:17,667 ఇది సాధారణంగా క్రమంలో ఆధారంగా మూలకాల శ్రేణి జోడించబడ్డాయి, 370 00:18:17,667 --> 00:18:18,750 కాబట్టి కేవలం మనస్సులో బేర్. 371 00:18:18,750 --> 00:18:20,830 అది క్రమంలో కాదు. 372 00:18:20,830 --> 00:18:23,930 కానీ ఒక foreach లూప్ iterate ఉంటుంది ప్రతి మూలకం అంతటా 373 00:18:23,930 --> 00:18:25,060 ప్రశ్న శ్రేణిని. 374 00:18:25,060 --> 00:18:27,980 ఈ సందర్భంలో, మళ్ళీ, ఆ శ్రేణి $ పిజ్జాలు ఉంది. 375 00:18:27,980 --> 00:18:32,920 >> నేను, అయితే, వాక్యనిర్మాణంలో మార్చడానికి చేయవచ్చు నేను కీ మరియు విలువ రెండు కావలసిన. 376 00:18:32,920 --> 00:18:37,179 బదులుగా $ పిజ్జాలు మాట్లాడుతూ $ పిజ్జా, నేను చెప్పగలను. 377 00:18:37,179 --> 00:18:39,470 మరియు మీరు నేను చేసిన ఏమి చూడండి అయితే ఇక్కడ గ్రీన్ హైలైట్, 378 00:18:39,470 --> 00:18:42,130 అది ఒక కీ విలువ జంట మ్యాపింగ్ కనిపిస్తోంది. 379 00:18:42,130 --> 00:18:45,980 కాబట్టి మీరు చేసిన ఉంటే మీరు కానప్పటికీ పూర్తిగా అది చేయబోవడం ఏమి ఖచ్చితంగా, 380 00:18:45,980 --> 00:18:49,300 మీరు బహుశా అంచనా ఆ $ టాపింగ్ అన్నారు 381 00:18:49,300 --> 00:18:53,800 ఈ సందర్భంలో కీలక ఉండాలి మరియు $ ధర విలువ అవతరిస్తుంది. 382 00:18:53,800 --> 00:18:59,200 నేను ఇప్పుడు ప్రతి మూలకం అమర్చేందుకు చేస్తున్నాను $ ఒక కీ విలువ జంట వంటి పిజ్జాలు, 383 00:18:59,200 --> 00:19:03,900 మరియు ఇప్పుడు నేను కీ సూచించవచ్చు మరియు విలువ, ఇది వాటిని సులభ, 384 00:19:03,900 --> 00:19:05,590 ఉదాహరణకు, క్రింది. 385 00:19:05,590 --> 00:19:10,170 >> "మొత్తం" - ఈ చాలా యొక్క ముద్రణా ఇక్కడ "మొత్తం" జరగబోతోంది 386 00:19:10,170 --> 00:19:17,300 టాపింగ్ అప్పుడు ధర, మరియు "పిజ్జా $ ఖర్చవుతుంది" నేను ఒక కాలం మరియు ఒక బాక్ స్లాష్ n ముద్రించాలా. 387 00:19:17,300 --> 00:19:23,420 కాబట్టి ఇప్పుడు, నోటీసు మళ్ళీ నేను ప్రాప్తి కీలక $ టాపింగ్, మరియు ఒక విలువ, $ ధర. 388 00:19:23,420 --> 00:19:26,647 కాబట్టి మీరు ఏమి ఈ అంచనా ప్రింట్ అన్నారు? 389 00:19:26,647 --> 00:19:29,480 ముద్రణ ప్రకటనలు చాలా ఉంది, కానీ కేవలం ఒక బాక్ స్లాష్ n ఉంది, 390 00:19:29,480 --> 00:19:33,410 కాబట్టి దానిపై ఏదో ముద్రించడానికి జరగబోతోంది కోడ్ యొక్క ఒక పంక్తిలో ఒక entire--. 391 00:19:33,410 --> 00:19:36,965 >> నేను కీ చూడండి పోతే మరియు విలువ, అప్పుడు ఇప్పుడు 392 00:19:36,965 --> 00:19:39,090 బదులుగా కేవలం సామర్థ్యం ధరలు ముద్రించాలా 393 00:19:39,090 --> 00:19:41,330 నేను ఈ వంటి ఏదో అవ్ట్ ముద్రించవచ్చు. 394 00:19:41,330 --> 00:19:43,780 "ఒక మొత్తం జున్ను పిజ్జా $ 8.99 ఖర్చవుతుంది." 395 00:19:43,780 --> 00:19:47,150 మరియు ఇప్పుడు నేను keys-- అన్ని ఉపయోగించి చేస్తున్నాను జున్ను, పెప్పరోని, కూరగాయల, 396 00:19:47,150 --> 00:19:49,640 గేదె chicken-- మరియు విలువలు. 397 00:19:49,640 --> 00:19:53,980 8.99, 9.99, 10.99, 11.99 కాబట్టి కేవలం వేరే మార్గం 398 00:19:53,980 --> 00:19:57,840 ఒక foreach లూప్ చేయడానికి బదులుగా కేవలం మీకు విలువలు ఇవ్వకుండా 399 00:19:57,840 --> 00:20:02,950 ఇది మీరు ఇస్తుంది మీరు చేసిన అది కేవలం ఇస్తుంది కీస్ మరియు విలువలతో యాక్సెస్. 400 00:20:02,950 --> 00:20:04,411 >> సో సమాచారం ముద్రించిన. 401 00:20:04,411 --> 00:20:07,410 నేను ఇప్పటికే అది ఒక జంట చేసిన వివిధ మార్గాలు, మీరు గమనించి ఉండవచ్చు. 402 00:20:07,410 --> 00:20:11,080 రెండు విధులు మేము ప్రధానంగా చేసిన ముద్రణ మరియు ప్రతిధ్వని చూడవచ్చు. 403 00:20:11,080 --> 00:20:14,380 మరియు అందంగా చాలా అన్ని లక్ష్యాలు మరియు ప్రయోజనాల, వారు అదే ఉన్నారు. 404 00:20:14,380 --> 00:20:17,130 They're-- చాలా సూక్ష్మ ఉంది విలువ కూడా కాదు అని తేడా 405 00:20:17,130 --> 00:20:21,130 ప్రధానంగా ప్రతిచోటా వెళ్ళడం, కానీ మీరు బహుశా ఉపయోగించవచ్చు మీరు ప్రింట్ ఉపయోగించవచ్చు 406 00:20:21,130 --> 00:20:22,370 అలాగే ప్రతిధ్వని. 407 00:20:22,370 --> 00:20:23,610 >> మరియు ఆ కేవలం రెండు కాదు. 408 00:20:23,610 --> 00:20:26,970 PHP వివిధ చాలా ఉంది విషయాలను ప్రింట్ మార్గాలు 409 00:20:26,970 --> 00:20:30,520 మరియు అది కూడా ఇంటిగ్రేట్ మార్గాలు ఉన్నాయి స్ట్రింగ్ మధ్యలో వేరియబుల్స్. 410 00:20:30,520 --> 00:20:32,860 కాబట్టి సి నుండి గుర్తు, మీరు ఏమి ఫంక్షన్ గుర్తు 411 00:20:32,860 --> 00:20:37,580 మేము వేరియబుల్స్ ప్రత్యామ్నాయంగా ఉపయోగించవచ్చు విషయాలు లోకి మేము ముద్రించాలా కావలసిన? 412 00:20:37,580 --> 00:20:40,160 మీరు బహుశా ఈ ఉపయోగించడానికి చాలా పని. 413 00:20:40,160 --> 00:20:42,290 printf, కుడి? 414 00:20:42,290 --> 00:20:45,290 కాబట్టి ఈ మేము లోపల ముందు ఏ ఉంది మా foreach లూప్ యొక్క సందర్భం. 415 00:20:45,290 --> 00:20:48,000 మేము ఈ ఐదు కలిగి ప్రత్యేక ముద్రణ ప్రకటనలు, 416 00:20:48,000 --> 00:20:50,330 మాత్రమే ఎందుకంటే మార్గం నేను నిజంగా సమయంలో తెలుసు 417 00:20:50,330 --> 00:20:52,450 ఎలా సందేశాలను ముద్రించాలా. 418 00:20:52,450 --> 00:20:59,560 నేను ఇంటిగ్రేట్ ఎలా తెలియదు నా PHP కోడ్ లోకి టాపింగ్ వేరియబుల్ $. 419 00:20:59,560 --> 00:21:03,700 Well, నేను కేవలం ఒక అడవి అంచనా తీసుకున్న ఉంటే, printf, ఇది నిజానికి పని ఉండేది. 420 00:21:03,700 --> 00:21:08,980 printf నేను ఉపయోగించగల ఒక ఫంక్షన్ ఉంది PHP లో, కేవలం నేను C. లో ఉపయోగించవచ్చు వంటి 421 00:21:08,980 --> 00:21:11,880 >> కాబట్టి ఈ వంటి ఏదో, printf, మళ్ళీ, మేము ఆ తెలిసి. 422 00:21:11,880 --> 00:21:16,420 మొదటి% s ఆక్రమించటం $ టాపింగ్ విలువ. 423 00:21:16,420 --> 00:21:19,700 రెండవ% s ఆక్రమించటం $ ధర విలువ. 424 00:21:19,700 --> 00:21:22,630 కాబట్టి నేను interpellating చేస్తున్నాను, ఇది కేవలం ఒక ఫాన్సీ మార్గం 425 00:21:22,630 --> 00:21:25,400 చెప్పడం నేను అంటుకునే వెబ్ ఆ స్థానాన్ని లోకి వేరియబుల్స్. 426 00:21:25,400 --> 00:21:31,000 నేను టాపింగ్ లో $ పూరించే వెబ్ పేరు ఎరుపు% s $ ధర ఉన్న నీలం% s మరియు 427 00:21:31,000 --> 00:21:36,060 , మరియు అప్పుడు నేను సందేశాన్ని వస్తుందనే, "ఒక మొత్తం జున్ను పిజ్జా $ 8.99 ఖర్చవుతుంది." 428 00:21:36,060 --> 00:21:37,750 >> నేను అయితే, దీన్ని చేయవచ్చు మాత్రమే మార్గం. 429 00:21:37,750 --> 00:21:39,760 బహుశా నేను ఈ పద్ధతి ఉపయోగించడానికి కావాలో. 430 00:21:39,760 --> 00:21:44,890 ఈ సాధారణంగా ఏమి నిజానికి ఉంది వేరియబుల్ interpellation అని. 431 00:21:44,890 --> 00:21:45,690 నేను ఒక echo ఉపయోగించవచ్చు. 432 00:21:45,690 --> 00:21:47,737 మేము చూస్తారు వంటి నేను చాలా ఒక print వాడవచ్చు. 433 00:21:47,737 --> 00:21:48,820 కానీ ఇక్కడ ఏమి జరుగుతున్నది? 434 00:21:48,820 --> 00:21:51,520 >> అన్ని మొదటి, నేను కలిగి డాలర్ సైన్ తప్పించుకోవడానికి. 435 00:21:51,520 --> 00:21:55,140 మేము నిజానికి ఉన్నప్పుడు ఎందుకంటే, గుర్తుంచుకోండి పిజ్జాలు ధరలు ముద్రించి, 436 00:21:55,140 --> 00:21:59,370 నేను నిజానికి వాటిని ఫార్మాటింగ్ జరిగినది ఒక డాలర్ సైన్ ద్రవ్య గణాంకాలు. 437 00:21:59,370 --> 00:22:05,635 కానీ మేము కూడా డాలర్ సైన్స్ ఉపయోగిస్తున్నట్లయితే PHP లో వేరియబుల్ పేర్లు ప్రాతినిధ్యం, 438 00:22:05,635 --> 00:22:08,010 మరియు ముఖ్యంగా నేను ఉన్నపుడు గిరజాల ఈ పద్ధతి ఉపయోగించి 439 00:22:08,010 --> 00:22:10,040 కలుపు వేరియబుల్ interpellation పద్ధతి, నేను అవసరం 440 00:22:10,040 --> 00:22:13,490 అది లేదు కాబట్టి నా డాలర్ సైన్ తప్పించుకోవడానికి నేను ఒక వేరియబుల్ గురించి మాట్లాడటం వెబ్. 441 00:22:13,490 --> 00:22:16,920 ఇది నిజానికి జరగబోతోంది వాచ్యంగా ఒక డాలర్ సైన్ ప్రింట్. 442 00:22:16,920 --> 00:22:19,530 >> కాబట్టి విధమైన దానిని analogize మీరు అక్కడ ముగింపు వద్ద చూడండి ఏమి. 443 00:22:19,530 --> 00:22:22,832 ఇది నిజంగానే ముద్రణ బాక్ స్లాష్ n, కుడి? 444 00:22:22,832 --> 00:22:24,290 ఇది ఒక కొత్త లైన్ పాత్ర ముద్రిస్తుంది. 445 00:22:24,290 --> 00:22:26,750 ఈ అది మాత్రం కాదు is-- ముద్రణ బాక్ స్లాష్ డాలర్ సైన్, 446 00:22:26,750 --> 00:22:30,130 అది ముద్రించాలా జరగబోతోంది ఒక డాలర్ సైన్ పాత్ర. 447 00:22:30,130 --> 00:22:30,640 అదే ఆలోచన. 448 00:22:30,640 --> 00:22:32,760 ఎస్కేప్ సీక్వెన్స్, ఏమి ఈ విషయాలు అంటారు. 449 00:22:32,760 --> 00:22:37,080 >> కానీ నేను చేయడం లేదు అని గుర్తించలేకపోతే % s ప్రత్యామ్నాయాలను ఏ విధమైన 450 00:22:37,080 --> 00:22:40,050 నేను అక్షరాలా పూరించే చేస్తున్నాను అంశాలపై లో. 451 00:22:40,050 --> 00:22:45,110 కాబట్టి దీన్ని ఇక్కడ ఏమి జరుగుతుంది ఆ $ topping-- విలువ మళ్లీ 452 00:22:45,110 --> 00:22:48,390 కేవలం మేము పరిష్కరించగలుగుతున్నాము ఏమి ఉంచటం కాబట్టి far-- జున్ను గురించి మాట్లాడటం వస్తుందనే 453 00:22:48,390 --> 00:22:49,720 అక్కడ ప్లగ్. 454 00:22:49,720 --> 00:22:54,780 మరియు $ ధర ఉండే వస్తువు విలువ ఉంటుంది పిజ్జాలు వద్ద, చదరపు బ్రాకెట్లలో, జున్ను, 455 00:22:54,780 --> 00:22:56,270 ఇది 8.99 ఉంది. 456 00:22:56,270 --> 00:23:01,860 కాబట్టి ఈ కూడా ముద్రించాలా చేస్తుంది "ఒక మొత్తం జున్ను పిజ్జా $ 8.99 ఖర్చవుతుంది." 457 00:23:01,860 --> 00:23:05,160 నేను అన్నాడు వంటి, నేను వాడవచ్చు బదులుగా ప్రతిధ్వని ఇక్కడ ప్రింట్ 458 00:23:05,160 --> 00:23:08,040 మరియు కార్యాచరణను ఉంటుంది సరిగ్గా అదే అందంగా చాలా. 459 00:23:08,040 --> 00:23:09,660 ఇది అదే విషయం బయటకు ప్రింట్ చేస్తుంది. 460 00:23:09,660 --> 00:23:12,680 >> దీన్ని మరొక మార్గం ఉంది, మరియు ఈ మరొక ప్రయోజనం ఉంది 461 00:23:12,680 --> 00:23:14,710 PHP యొక్క తీగలు పని. 462 00:23:14,710 --> 00:23:17,130 మేము స్ట్రింగ్ జోడింపు చేయవచ్చు. 463 00:23:17,130 --> 00:23:19,660 మేము చాలా, C లో దీన్ని కాలేదు, strcat అనే ఫంక్షన్ ఉపయోగించి, 464 00:23:19,660 --> 00:23:21,180 కానీ మళ్ళీ, మేము వచ్చింది ప్రత్యేక విధులు కాల్. 465 00:23:21,180 --> 00:23:22,640 దీన్ని ఈ మొత్తం మెస్ ఉంది. 466 00:23:22,640 --> 00:23:24,590 మేము వచ్చింది string.h పౌండ్ ఉన్నాయి. 467 00:23:24,590 --> 00:23:25,780 ఇది కుడి, ఒక నాటకాన్ని? 468 00:23:25,780 --> 00:23:30,070 కానీ ఇప్పుడు నేను ఈ డాట్ ఆపరేటర్లు ఉపయోగించవచ్చు కలిసి తీగలను concatenate కు. 469 00:23:30,070 --> 00:23:34,910 >> నేను "A మొత్తం" Concatenating వెబ్ మరియు అప్పుడు సంసార $ టాపింగ్ యొక్క విలువ, 470 00:23:34,910 --> 00:23:38,860 ఆపై మరొక స్ట్రింగ్ "పిజ్జా ఖర్చులు $" 471 00:23:38,860 --> 00:23:42,340 ఆపై concatenating సంసార $ ధర విలువ ఉంది 472 00:23:42,340 --> 00:23:45,670 మరియు తర్వాత చాలా చివరిలో నేను ఉన్నాను కాలం బాక్ స్లాష్ n ను tacking. 473 00:23:45,670 --> 00:23:47,926 కాబట్టి ఈ కూడా చేస్తాను "మొత్తం" ముద్రించాలా - మళ్ళీ, 474 00:23:47,926 --> 00:23:50,550 మేము మొదటి గురించి మాట్లాడటం చేస్తున్నాం ఉంటే ఆ పిజ్జాలు శ్రేణి యొక్క మూలకం 475 00:23:50,550 --> 00:23:54,710 "ఒక మొత్తం జున్ను పిజ్జా $ 8.99 ఖర్చవుతుంది." 476 00:23:54,710 --> 00:24:01,260 కాలం, మళ్ళీ బాక్ స్లాష్ n తో $ టాపింగ్ మరియు $ ధర ప్రత్యామ్నాయం 477 00:24:01,260 --> 00:24:06,580 మేము మా foreach పేర్కొన్న దానికి కీ విలువ జంట మ్యాపింగ్ గా లూప్. 478 00:24:06,580 --> 00:24:08,050 >> PHP విధులు నిర్వహించగలుగుతుంది. 479 00:24:08,050 --> 00:24:11,250 విధులు విధమైన ఉన్నారు సి అవినాభావ, మేము చూసింది. 480 00:24:11,250 --> 00:24:14,870 వేరియబుల్ వంటి, మేము అవసరం లేదు , ఫంక్షన్ తిరిగి రకాన్ని పేర్కొనాలి 481 00:24:14,870 --> 00:24:16,350 దీనికి నిజంగా ప్రాధాన్యత లేదు ఎందుకంటే. 482 00:24:16,350 --> 00:24:18,660 మరియు మేము ఇవ్వకండి ఏ పారామితులు డేటా రకాలు, 483 00:24:18,660 --> 00:24:21,410 వారు నిజంగా లేదు ఎందుకంటే విషయం మేము PHP లో చూసిన వంటి. 484 00:24:21,410 --> 00:24:24,510 ప్రతి ఫంక్షన్ పరిచయమవుతాడు ఫంక్షన్ కీవర్డ్ తో. 485 00:24:24,510 --> 00:24:27,920 మేము ఆ PHP కు సూచిస్తుంది ఎలా మనం గురించి మాట్లాడటం చేస్తున్నాం ఒక ఫంక్షన్ ఉంది. 486 00:24:27,920 --> 00:24:29,720 >> మరియు మేము లేదు అన్ని వద్ద ప్రధాన వ్యవహరించే, 487 00:24:29,720 --> 00:24:33,690 వ్యాఖ్యాత ఎందుకంటే, PHP వ్యాఖ్యాత, పైనుంచి నుండి రచనలు, 488 00:24:33,690 --> 00:24:34,190 సంబంధం లేకుండా. 489 00:24:34,190 --> 00:24:35,640 అది చూస్తాడు ఉంటే మీరు చేయవచ్చు ఒక ఫంక్షన్ కాల్, అది చేస్తాము 490 00:24:35,640 --> 00:24:37,850 ఫంక్షన్ కాల్ కనుగొనేందుకు వెళ్ళి, కూడా అది తరువాత వస్తుంది ఉంటే. 491 00:24:37,850 --> 00:24:40,360 కానీ అది పై నుంచి చదవడానికి జరగబోతోంది క్రింద, కాబట్టి మేము తెలుపుటకు అవసరం లేదు, 492 00:24:40,360 --> 00:24:41,500 మీరు మొదలు ఎక్కడ ఇక్కడ. 493 00:24:41,500 --> 00:24:46,700 మీరు పంక్తి 1 న ప్రారంభించడానికి, మీ PHP అక్కడ నుండి డౌన్ పని మరియు. 494 00:24:46,700 --> 00:24:49,690 >> కాబట్టి ఇక్కడ మేము సృష్టించడానికి ఎలా ఉంది ఒక ఫంక్షన్ hard_square అని. 495 00:24:49,690 --> 00:24:54,100 ఇది స్పష్టంగా ఒక పడుతుంది పారామితి, నేను $ x కాల్ చేస్తున్నాను ఇది. 496 00:24:54,100 --> 00:24:58,424 ఈ చర్య కేవలం సంక్లిష్టమైనది వివిధ విషయాలు వర్ణించేందుకు. 497 00:24:58,424 --> 00:24:59,590 మేము ఇంకా తిరిగి విలువలు కలిగి. 498 00:24:59,590 --> 00:25:00,870 నేను ఇక్కడ లూప్ ఒక ఉపయోగించి వెబ్. 499 00:25:00,870 --> 00:25:04,970 కానీ ఇది కేవలం, ఏమి ఈ వార్తలు కేవలం $ x సార్లు $ x ఉంది మొత్తాలను. 500 00:25:04,970 --> 00:25:10,520 నేను నిజానికి కేవలం జోడించడం నేను చేస్తున్న x x సార్లు 0 లేదా $ సున్నా $ x సార్లు x. 501 00:25:10,520 --> 00:25:15,850 కాని ప్రభావవంతంగా సరిగ్గా $ x సార్లు $ x గుణించడం అదే. 502 00:25:15,850 --> 00:25:18,700 నేను ఇప్పటికీ ఒక విలువ తిరిగి, ఈ సందర్భంలో $ ఫలితంగా, 503 00:25:18,700 --> 00:25:22,060 మరియు నేను PHP లో ఒక ఫంక్షన్ చేసిన. 504 00:25:22,060 --> 00:25:24,160 >> ఇక్కడ మీరు సందర్భంలో అది ఉపయోగించుకునే ఎలా. 505 00:25:24,160 --> 00:25:26,020 కాబట్టి నేను కొన్ని PHP ఫైలు యొక్క లోపల ఉన్నాను. 506 00:25:26,020 --> 00:25:29,240 అక్కడ ఆ నీలం గమనించండి నా PHP ఆద్యంతాలు ఉపయోగించారు చేసిన, 507 00:25:29,240 --> 00:25:31,010 కోణ బ్రాకెట్ ప్రశ్న గుర్తు php. 508 00:25:31,010 --> 00:25:35,180 ఆ మధ్య లో అన్ని నేను రాయడానికి కావలసిన PHP. 509 00:25:35,180 --> 00:25:37,840 సో నేను స్పష్టంగా పొందవచ్చు వెళుతున్న నేను యూజర్ ప్రాంప్ట్ వెళుతున్న 510 00:25:37,840 --> 00:25:41,550 నాకు ఒక సంఖ్య, స్టోర్ ఇవ్వాలని వేరియబుల్, ఆ వేరియబుల్ $ x లో స్టోర్, 511 00:25:41,550 --> 00:25:43,320 సంసార వారు నాకు ఇచ్చింది. 512 00:25:43,320 --> 00:25:48,590 అప్పుడు నేను ప్రతిధ్వని వెళుతున్న ఆ విలువ hard_square, 513 00:25:48,590 --> 00:25:50,370 మరియు స్పష్టంగా వెళుతున్న ఒక కొత్త లైన్ టాక్ 514 00:25:50,370 --> 00:25:53,590 అలాగే, మరియు తర్వాత నేను చేస్తాము కాబట్టి hard_square ఫంక్షన్ నిర్వచించే 515 00:25:53,590 --> 00:25:55,550 నేను చేస్తే ఆ hard_square కాల్, 516 00:25:55,550 --> 00:25:58,160 ఇది నేను మాట్లాడటం చేస్తున్నాను ఏమి తెలుసు. 517 00:25:58,160 --> 00:26:00,705 >> ఇప్పుడు, నేను కూడా చేయగల ఈ వంటి ఏదో. 518 00:26:00,705 --> 00:26:02,050 ఈ కొద్దిగా భిన్నంగా ఉంటుంది. 519 00:26:02,050 --> 00:26:04,190 ఇది దాదాపు ఖచ్చితంగా ఉంది మేము ముందు చూసిన అదే, 520 00:26:04,190 --> 00:26:08,400 x బదులుగా కేవలం $ చెప్పడం తప్ప అక్కడ పారామితి hard_square వంటి, 521 00:26:08,400 --> 00:26:11,730 నేను $ x = 10 మాట్లాడుతూ నేను. 522 00:26:11,730 --> 00:26:14,330 కాబట్టి ఈ ఒక ఉదాహరణ రక్షణ ప్రోగ్రామింగ్, 523 00:26:14,330 --> 00:26:17,070 మీ కార్యక్రమాలు కాపలా హానికరమైన వినియోగదారులు వ్యతిరేకంగా. 524 00:26:17,070 --> 00:26:20,020 >> ఈ కొన్ని లోపం చేయడానికి ఒక మార్గం ఉంది మేము నిజంగా జరగలేదు తనిఖీకి 525 00:26:20,020 --> 00:26:24,670 C. లో ఒక ఎంపికను కలిగి మేము అనుకొనుట ఎప్పుడూ ఏదో డిఫాల్ట్ విలువను పేర్కొనాలి. 526 00:26:24,670 --> 00:26:27,010 మేము ఎల్లప్పుడూ తనిఖీ వచ్చింది లేదో, ఉదాహరణకు, 527 00:26:27,010 --> 00:26:30,820 మేము GetString కాల్ చేసిన ఉంటే, అది అత్యంత సరైన వెంటనే మేము తర్వాత 528 00:26:30,820 --> 00:26:33,300 , మేము తనిఖీ ఆ తనిఖీ స్ట్రింగ్ లేదో 529 00:26:33,300 --> 00:26:35,504 యూజర్ మాకు ఇచ్చిన శూన్యం సమానం కాదు 530 00:26:35,504 --> 00:26:37,920 మేము ప్రారంభించడానికి అనుకుంటున్న ఎందుకంటే ఒక శూన్య స్ట్రింగ్ తో పని. 531 00:26:37,920 --> 00:26:39,670 >> ఇక్కడ, ఈ ఒక మార్గం ఆ వ్యతిరేకంగా రక్షించుకునే. 532 00:26:39,670 --> 00:26:43,480 యూజర్ మాకు ఏదో అందించడం లేదు ఉంటే ఏదో మనం ఏమి వెళ్తున్నారు? 533 00:26:43,480 --> 00:26:46,080 Well, మేము చెప్పటానికి చేస్తాము సంసార వారు మాకు ఇవ్వలేదు, 534 00:26:46,080 --> 00:26:47,705 మేము కేవలం బదులుగా 10 లో ప్లగ్ చూడాలని. 535 00:26:47,705 --> 00:26:52,030 వారు మాకు ఒక విలువ ఇవ్వడం లేదు ఉంటే కాబట్టి, కేవలం అప్రమేయంగా 10 ఉపయోగించండి. మరియు ఇక్కడ, 536 00:26:52,030 --> 00:26:53,940 నేను తయారు చేస్తున్నాను అని గుర్తించలేకపోతే ఒక hard_square కాల్, 537 00:26:53,940 --> 00:26:55,980 కానీ ఏ ప్రాంప్ట్ ఉంది వినియోగదారుకు, కుడి? 538 00:26:55,980 --> 00:26:57,540 నేను ఒక ఖాళీ కాల్ చేయడం వెబ్. 539 00:26:57,540 --> 00:27:00,860 >> కానీ నా ఫంక్షన్ hard_square ఒక పారామితి జన్మిస్తుంది. 540 00:27:00,860 --> 00:27:02,222 ఏమి ఈ ముద్రించాలా ఏమి జరుగుతుందో? 541 00:27:02,222 --> 00:27:03,680 ఇది కుడి, 100 ముద్రించాలా జరగబోతోంది? 542 00:27:03,680 --> 00:27:05,720 వినియోగదారు లేదు ఎందుకంటే నాకు ఏదైనా ఇవ్వాలని. 543 00:27:05,720 --> 00:27:08,970 కాబట్టి నేను కేవలం ఊహించుకోవటం వెళుతున్న 10-- 10 అప్రమేయ విలువ. 544 00:27:08,970 --> 00:27:13,760 కాబట్టి ఈ ప్రింట్ చేస్తుంది 100 తన సొంత లైన్ లో. 545 00:27:13,760 --> 00:27:16,390 >> PHP ఫైళ్లను లేదు కేవలం ఒకే ఫైల్ గా. 546 00:27:16,390 --> 00:27:19,480 మీరు కలిసి బహుళ ఫైళ్లను మిళితం చేయవచ్చు, C. లో మీరు మార్గం ఇష్టం 547 00:27:19,480 --> 00:27:24,330 మేము సి లో ఒక చేయాలని సాధారణంగా ఉంది చేసినవి # ఉన్నాయి శీర్షిక ఫైళ్లు లో విరమించుకుంది పొందడానికి. 548 00:27:24,330 --> 00:27:26,180 మేము PHP లో అలా లేదు. 549 00:27:26,180 --> 00:27:29,110 మేము require_once అని ఏదో ఒకటి. 550 00:27:29,110 --> 00:27:33,360 ఆపై ఈ మొత్తం ఉంది విషయం, ఈ __DIR__ ఏమిటి? 551 00:27:33,360 --> 00:27:36,510 కేవలం ప్రత్యేక వార్తలు వేరియబుల్, లేదా ప్రత్యేక స్థిరంగా, 552 00:27:36,510 --> 00:27:39,030 నిజంగా, ఆ ఏమిటి నిర్దేశిస్తుంది మీ ప్రస్తుత డైరెక్టరీ. 553 00:27:39,030 --> 00:27:41,320 మరియు కనుక ఇది చూడండి జరగబోతోంది మీ ప్రస్తుత డైరెక్టరీ 554 00:27:41,320 --> 00:27:44,900 గా పిలువబడే ఒక ఫైల్ cs50.php కోసం ఇక్కడ ఈ ఉదాహరణలో, 555 00:27:44,900 --> 00:27:50,490 మరియు అది ఆ ఫైల్ కర్ర జరగబోతోంది మీ PHP ప్రోగ్రామ్ ఎగువన, 556 00:27:50,490 --> 00:27:56,980 మీరు దూరం అవసరం పెట్టే ఊహిస్తూ మీ PHP ఫైలు ఎగువన లైన్ ఒకసారి. 557 00:27:56,980 --> 00:28:01,474 >> కాబట్టి PHP ప్రధానంగా ఉపయోగిస్తారు కానీ ప్రత్యేకంగా, ఉపయోగించరు 558 00:28:01,474 --> 00:28:03,140 వెబ్ ఆధారిత ప్రోగ్రామింగ్ కొరకు ఒక భాషగా. 559 00:28:03,140 --> 00:28:05,270 అది వచ్చింది నిజంగా ఎలా. 560 00:28:05,270 --> 00:28:06,980 కానీ అది ఒక పూర్తి మేము చూసిన వంటి భాష,. 561 00:28:06,980 --> 00:28:10,105 మేము చాలా చక్కని అన్ని విషయాలు చూసిన అది సి పోలి ఉంటాయి చేయగలమని, 562 00:28:10,105 --> 00:28:13,290 మరియు అది ఒక హెక్ దీన్ని చెయ్యవచ్చు కంటే ఎక్కువ చాలా. 563 00:28:13,290 --> 00:28:16,950 >> కానీ ఇది ఎందుకంటే ఒక పూర్తి భాష మరియు మేము ఇది కమాండ్ లైన్ ప్రోగ్రామింగ్ చేయవచ్చు. 564 00:28:16,950 --> 00:28:18,630 మేము ఆదేశ పంక్తి కార్యక్రమాలు అమలు చెయ్యవచ్చు. 565 00:28:18,630 --> 00:28:22,580 అన్ని ఒక కమాండ్ అమలు అవసరం PHP లో వ్రాసిన లైన్ కార్యక్రమం 566 00:28:22,580 --> 00:28:24,260 మీరు ఒక PHP వ్యాఖ్యాత కలిగి ఉంది. 567 00:28:24,260 --> 00:28:27,460 కనుక ఇది విధమైన అనురూప మీ సిస్టమ్లో ఒక కంపైలర్ కలిగి 568 00:28:27,460 --> 00:28:31,100 మీ సి కోడ్ కంపైల్ అనుకుంటే ఎగ్జిక్యూటబుల్ ఫైళ్లు మార్చడానికి. 569 00:28:31,100 --> 00:28:33,810 మీరు ఒక PHP వ్యాఖ్యాత కలిగి ఉండాలి మీ సిస్టమ్ లో ఉందో 570 00:28:33,810 --> 00:28:37,330 మీరు PHP ఫైళ్లను అనువదించవచ్చు. 571 00:28:37,330 --> 00:28:40,370 >> మీరు ఊహిస్తూ, మరియు సాధారణంగా ఈ వ్యాఖ్యాత, PHP అంటారు 572 00:28:40,370 --> 00:28:44,300 మరియు అది సాధారణంగా చాలా తో కూడినది డౌన్లోడ్లు లేదా PHP యొక్క సంస్థాపనలు 573 00:28:44,300 --> 00:28:47,430 మీరు ఖచ్చితంగా ఆన్లైన్లో పొందడానికి చేయవచ్చు, మరియు PHP వ్యాఖ్యాత పేరు 574 00:28:47,430 --> 00:28:49,550 మేము CS50 లో IDE ఉన్నాయి. 575 00:28:49,550 --> 00:28:51,819 మీరు అన్ని రకం php ఫైలు. 576 00:28:51,819 --> 00:28:53,610 మరియు మీ ప్రోగ్రామ్ యొక్క చేయబోవడం అంతే ఉంది 577 00:28:53,610 --> 00:28:55,360 ద్వారా అమలు వెళుతున్న వ్యాఖ్యాత, అంతే 578 00:28:55,360 --> 00:28:58,040 వార్తలు ప్రతిదీ పట్టించుకోకుండా వెళుతున్న ప్రశ్న mark-- మధ్య 579 00:28:58,040 --> 00:29:03,160 లేదా, కోణ బ్రాకెట్ ప్రశ్న గుర్తు php, PHP ఆద్యంతాలు మరియు దీనిని ప్రింట్ 580 00:29:03,160 --> 00:29:07,660 మరియు దానిని వ్యాఖ్యానిస్తారు మరియు నిర్వర్తిస్తుంది మీ PHP ఆద్యంతాలు యొక్క లోపల కోడ్. 581 00:29:07,660 --> 00:29:12,850 >> కాబట్టి యొక్క CS50 IDE పైగా పాప్ వీలు మరియు PHP ఫైళ్ళను జంట వద్ద ఒక లుక్ కలిగి, 582 00:29:12,850 --> 00:29:19,850 లో, PHP ఫైళ్ళను జంట నడుస్తున్న CS50 IDE యొక్క కమాండ్ లైన్ ఇంటర్ఫేస్. 583 00:29:19,850 --> 00:29:22,100 కాబట్టి ఇక్కడ మేము CS50 IDE ఉన్నాయి, మరియు నేను స్వేచ్ఛ తీసుకున్నారు 584 00:29:22,100 --> 00:29:25,800 యొక్క hello1.php అని ఒక తెరుస్తోంది. 585 00:29:25,800 --> 00:29:29,920 ఈ మరియు స్పష్టంగా, విషయాల ఫైలు, అక్కడ కేవలం PHP ఆద్యంతాలు ఉంటాయి 586 00:29:29,920 --> 00:29:32,220 మరియు, echo మధ్య ("హలో, ప్రపంచం"). 587 00:29:32,220 --> 00:29:34,710 ఈ ఒక అందమైన సాధారణ PHP కార్యక్రమం. 588 00:29:34,710 --> 00:29:37,670 నేను క్రిందికి స్క్రోల్ వెళుతున్న ఇక్కడ నా టెర్మినల్ విండో, 589 00:29:37,670 --> 00:29:44,320 మరియు నేను php టైప్ వెళుతున్న hello1.php, ఎంటర్ నొక్కండి. 590 00:29:44,320 --> 00:29:44,950 హలో, ప్రపంచం. 591 00:29:44,950 --> 00:29:48,110 మేము ఏం బహుశా దీన్ని అనుకోవటం, కుడి? 592 00:29:48,110 --> 00:29:51,140 >> అప్ వెళ్ళి తీసుకుందాం మరొక కార్యక్రమం చూడండి. 593 00:29:51,140 --> 00:29:52,924 hello2.php. 594 00:29:52,924 --> 00:29:55,090 ప్రెట్టీ చాలా అదే విషయం, చాలా ఇక్కడ జరగబోతోంది. 595 00:29:55,090 --> 00:29:57,190 ఈ సమయంలో, అయితే, నేను ప్రాంప్ట్ వెళుతున్న వినియోగదారు నన్ను వారి పేర్లు ఇవ్వాలని. 596 00:29:57,190 --> 00:29:59,290 నేను మళ్ళీ ఆ readline ఫంక్షన్ ఉపయోగించి వెబ్. 597 00:29:59,290 --> 00:30:01,340 $ పేరు = readline. 598 00:30:01,340 --> 00:30:03,070 ఆ ప్రాంప్ట్, వార్తలు "మీ పేరేమిటి?" 599 00:30:03,070 --> 00:30:04,880 >> స్పష్టంగా నేను ప్రింటింగ్ నేను ఇది తన సొంత లైన్ లో. 600 00:30:04,880 --> 00:30:07,220 ఆపై, కాబట్టి రేఖకు దిగువన ఆ ప్రాంప్ట్ ఉంటుంది 601 00:30:07,220 --> 00:30:08,750 వినియోగదారు వారి పేరు నమోదు చేయవచ్చు. 602 00:30:08,750 --> 00:30:12,030 ఆపై నేను కొద్దిగా ఉపయోగించి వెబ్ లైన్ 3 న ఇక్కడ వేరియబుల్ interpellation 603 00:30:12,030 --> 00:30:14,780 "హలో" ముద్రించాలా మరియు ఏ యూజర్ రకాల. 604 00:30:14,780 --> 00:30:22,040 కాబట్టి ఈ హలో, చెప్పడం సారూప్యత కలిగి ఉంది కామా,% s మేము C. లో printf ఉపయోగించి ఉంటే 605 00:30:22,040 --> 00:30:24,910 >> కాబట్టి యొక్క వెళ్లి ఈ ప్రోగ్రామ్ అర్థం తెలియజేయండి. 606 00:30:24,910 --> 00:30:27,400 మరలా, నేను క్రిందికి స్క్రోల్ చేస్తాము నా టెర్మినల్ విండో. 607 00:30:27,400 --> 00:30:29,070 php hello2.php. 608 00:30:29,070 --> 00:30:31,920 609 00:30:31,920 --> 00:30:33,820 నీ పేరు ఏమిటి? 610 00:30:33,820 --> 00:30:35,490 డౌ. 611 00:30:35,490 --> 00:30:36,526 హలో, డౌగ్. 612 00:30:36,526 --> 00:30:39,440 నేను కూడా మరొక ఫైలు hello3.php అని. 613 00:30:39,440 --> 00:30:42,850 నేను క్లియర్ వెళుతున్న నా కంట్రోల్ L స్క్రీన్, 614 00:30:42,850 --> 00:30:46,210 మరియు నేను ఆ అమలు వెళుతున్న. 615 00:30:46,210 --> 00:30:47,640 నీ పేరు ఏమిటి? 616 00:30:47,640 --> 00:30:49,020 డౌ. 617 00:30:49,020 --> 00:30:49,780 హలో, డౌగ్. 618 00:30:49,780 --> 00:30:56,540 కాబట్టి ప్రవర్తన ఒకేలా ఉంది hello2.php, కాని ఎందుకు hello3.php ఉంది? 619 00:30:56,540 --> 00:30:58,040 >> బాగా, ఇక్కడ తేడా ఉంది. 620 00:30:58,040 --> 00:31:00,620 ఈ సందర్భంలో, నోటీసు ఇక్కడ పంక్తి 1 న, 621 00:31:00,620 --> 00:31:04,270 నేను ఏదో కలిగి PHP ఆద్యంతాలు మధ్య లో. 622 00:31:04,270 --> 00:31:07,760 నేను కళంకం లేదా నేను ప్రింటింగ్ చేస్తున్నాను కేవలం "మీ పేరు ఏమిటి?", టైప్ 623 00:31:07,760 --> 00:31:12,060 PHP వ్యాఖ్యాత ఈ చూస్తాడు, అది ఆలోచన ఎలా PHP వంటి దానిని వ్యాఖ్యానిస్తారు చేసింది, 624 00:31:12,060 --> 00:31:15,060 అందువలన బదులుగా విఫలమయ్యాడు అది కేవలం అది ఉమ్మి జరగబోతోంది. 625 00:31:15,060 --> 00:31:19,010 >> కాబట్టి, ఇప్పుడు లైన్ 3 న నా కాల్ గమనించవచ్చు readline, ఇకపై ప్రాంప్ట్ ఉంది. 626 00:31:19,010 --> 00:31:21,750 నేను నిజంగా ఆలోచన ఉన్నప్పుడు వెళుతున్న PHP వ్యాఖ్యాత, ఈ చూస్తాడు 627 00:31:21,750 --> 00:31:23,400 దాన్ని ముద్రించడానికి జరగబోతోంది "నీ పేరు ఏమిటి?" 628 00:31:23,400 --> 00:31:25,941 అప్పుడు here's--, OK, OH, చూస్తాడు అన్నిటికీ అవతరిస్తుంది 629 00:31:25,941 --> 00:31:29,970 కాబట్టి, PHP వ్యాఖ్యానించబడింది ఈ పనులు ఎందుకు ఆ. 630 00:31:29,970 --> 00:31:34,990 నేను తప్పనిసరిగా అడుగుతుంది లేదు readline లోపలి యూజర్ ఆలోచన, 631 00:31:34,990 --> 00:31:37,490 నేను బయట అది కలిగి PHP ఆద్యంతాలు యొక్క 632 00:31:37,490 --> 00:31:41,490 మరియు వ్యాఖ్యాత అనుమతిస్తుంది కేవలం నాకు దాన్ని ప్రింట్. 633 00:31:41,490 --> 00:31:45,364 >> కాబట్టి మీరు నిజంగా మాత్రమే లేదు PHP ఆద్యంతాలు యొక్క ఒక సెట్ కలిగి 634 00:31:45,364 --> 00:31:46,030 మీ కార్యక్రమంలో. 635 00:31:46,030 --> 00:31:49,887 మీరు నిజంగా వాటిని అనేక కలిగి ప్రారంభ మరియు అవసరమైన వాటిని మూసివేయడం. 636 00:31:49,887 --> 00:31:51,720 కాబట్టి యొక్క పరిశీలించి తెలియజేయండి కార్యక్రమాల ఒక జంట వద్ద 637 00:31:51,720 --> 00:31:55,070 పేరు CS50 IDE మేము చోటుకి ఈ ఆలోచన వర్ణించేందుకు 638 00:31:55,070 --> 00:31:58,376 పరిమితమయ్యే PHP యొక్క అనేక సముదాయాలు. 639 00:31:58,376 --> 00:32:02,010 >> OK, కాబట్టి నేను ఒక ఫైల్ తెరిచిన ఇక్కడ add1.php అని. 640 00:32:02,010 --> 00:32:03,390 మరియు ఇక్కడ ఏం గమనించవచ్చు. 641 00:32:03,390 --> 00:32:08,077 కేవలం ముందు, నేను కలిగి ఒక ఒకే PHP ఆద్యంతాలు యొక్క సెట్. 642 00:32:08,077 --> 00:32:10,660 నేను ప్రింట్ వెళుతున్న సందేశం, "నాకు అనేక ఇవ్వండి." 643 00:32:10,660 --> 00:32:13,394 అప్పుడు నేను ఒక లైన్ చదివి వెళుతున్న మరియు వేరియబుల్ $ num1 నిల్వ. 644 00:32:13,394 --> 00:32:14,810 అప్పుడు నేను మళ్ళీ ప్రింట్ వెళుతున్న. 645 00:32:14,810 --> 00:32:16,310 నాకు రెండో నెంబర్ ఇవ్వండి. 646 00:32:16,310 --> 00:32:20,450 వినియోగదారు, స్టోర్ నుండి ఒక లైన్ చదువు వారు $ num2 లో టైప్ సంసార. 647 00:32:20,450 --> 00:32:23,980 వాటిని కలిసి జోడించండి మరియు ఆ నిల్వ $ మొత్తానికి అనే వేరియబుల్ ఫలితంగా, 648 00:32:23,980 --> 00:32:26,180 ఆపై "ప్రింట్ ఈ రెండు సంఖ్యల మొత్తం 649 00:32:26,180 --> 00:32:29,254 "మరియు అప్పుడు ప్రశ్నించు అక్కడ వేరియబుల్ $ మొత్తం. 650 00:32:29,254 --> 00:32:31,170 కాబట్టి యొక్క ఈ అమలు అనుమతిస్తాయి వ్యాఖ్యాత ద్వారా 651 00:32:31,170 --> 00:32:33,720 ఈ మేము ఆశించిన ఏమి అని నిర్ధారించడానికి. 652 00:32:33,720 --> 00:32:37,540 php add1.php. 653 00:32:37,540 --> 00:32:38,665 నాకు ఒక సంఖ్య 3 ఇవ్వండి. 654 00:32:38,665 --> 00:32:40,410 నాకు రెండవ సంఖ్య 4 ఇవ్వండి. 655 00:32:40,410 --> 00:32:43,370 ఈ రెండు సంఖ్యల మొత్తం 7. 656 00:32:43,370 --> 00:32:45,030 3 ప్లస్ 4 వార్తలు. 657 00:32:45,030 --> 00:32:45,530 అలాగే? 658 00:32:45,530 --> 00:32:47,770 అక్కడ అలా ఏమీ భయంకరమైన ఫాన్సీ. 659 00:32:47,770 --> 00:32:51,080 >> ఇప్పుడు యొక్క add2.php తెరవడం అనుమతిస్తాయి. 660 00:32:51,080 --> 00:32:54,460 ఇక్కడ, నేను PHP యొక్క ఒక జంట పొందారు అక్కడ సెట్లు పరిమితమయ్యే, కుడి? 661 00:32:54,460 --> 00:32:59,107 లైన్స్ 1, 3-- పంక్తులు 1 మరియు 3 ఏ PHP ఆద్యంతాలు ఉన్నాయి. 662 00:32:59,107 --> 00:33:00,940 సో ఉన్నప్పుడు దుబాసీ ఇది కేవలం, వాటిని చూస్తాడు 663 00:33:00,940 --> 00:33:03,220 సరిగ్గా అవుట్ ఉమ్మి అన్నారు ఏమి నేను అక్కడ టైప్ చేసిన. 664 00:33:03,220 --> 00:33:05,011 నేను రెడీ పేరు కాబట్టి ఆ నా ప్రాంప్ట్ అన్ని చేయడం. 665 00:33:05,011 --> 00:33:11,220 పంక్తులు 2 మరియు 4 న, మేము చూడండి చాలా తెలిసిన $? ఆద్యంతాలు యొక్క php విధమైన, 666 00:33:11,220 --> 00:33:15,210 కాబట్టి ఆ రెండు రేఖలు PHP వంటి అమలు వెళుతున్న. 667 00:33:15,210 --> 00:33:18,270 ఆపై లైన్ 5 న, నేను ఈ కలిగి ఇక్కడే విచిత్రమైన విషయం, కుడి? 668 00:33:18,270 --> 00:33:20,480 ఈ కోణ బ్రాకెట్ ప్రశ్న గుర్తు సమాన సైన్. 669 00:33:20,480 --> 00:33:22,660 నేను కూడా కొద్దిగా మరింత జూమ్ చేస్తాను. 670 00:33:22,660 --> 00:33:29,270 మీరు ఈ నేను ఏమి చూడగలరు అక్కడే గురించి ఈ $ మాట్లాడటం? =. 671 00:33:29,270 --> 00:33:33,420 >> ఇది కనుక సాధారణంగా ఉండే అవుతుంది మేము PHP యొక్క సమితి ప్రారంభించిన ఆ కారణం 672 00:33:33,420 --> 00:33:36,055 ఆద్యంతాలు క్రింది ముద్రించాలా ఉంది. 673 00:33:36,055 --> 00:33:37,430 మరియు మేము చేయబోతున్నామని అంతే. 674 00:33:37,430 --> 00:33:39,220 కానీ ఆ కోసం కూడా సంక్షిప్తలిపి ఉంది. 675 00:33:39,220 --> 00:33:46,490 $? = చెప్పడం కోసం PHP యొక్క సంక్షిప్త రూపం $ లాగ? ప్రతిధ్వని PHP మొత్తం 676 00:33:46,490 --> 00:33:48,350 num1 మరియు num2 యొక్క. 677 00:33:48,350 --> 00:33:51,900 కాబట్టి ఈ కేవలం మరొక ఆ సంక్షిప్తలిపి. 678 00:33:51,900 --> 00:33:55,550 >> నేను ఈ కార్యక్రమం, php add2.php అమలు చేస్తే. 679 00:33:55,550 --> 00:33:57,530 నేను కొద్దిగా క్రిందికి జూమ్ చేస్తాము. 680 00:33:57,530 --> 00:33:59,000 నాకు ఒక సంఖ్య 4 ఇవ్వండి. 681 00:33:59,000 --> 00:34:00,350 నాకు రెండవ సంఖ్య ఇవ్వండి. 682 00:34:00,350 --> 00:34:04,650 మరియు నేను నిజంగా శ్రద్ధ లేదు నుండి PHP లో డేటా రకాలు, నేను 4.8 చెప్పగలను. 683 00:34:04,650 --> 00:34:07,160 ఈ రెండు సంఖ్యల మొత్తం 8.8. 684 00:34:07,160 --> 00:34:10,179 ఆ ఫంక్షన్ అందంగా చాలా ప్రవర్తిస్తుంది మేము ఆశించిన విధంగానే అదే, 685 00:34:10,179 --> 00:34:10,989 అలాగే. 686 00:34:10,989 --> 00:34:13,114 మరియు నేను ఒక మరింత ప్రారంభించబడింది కలిగి ఇక్కడ dice.php అని. 687 00:34:13,114 --> 00:34:25,625 688 00:34:25,625 --> 00:34:26,250 మళ్ళీ ప్రయత్నించండి. 689 00:34:26,250 --> 00:34:29,429 690 00:34:29,429 --> 00:34:33,280 నేను ఇక్కడ మరింత అంటారు కూడా, చూడండి dice1.php, 691 00:34:33,280 --> 00:34:37,440 ఆ కోణం బ్రాకెట్ ప్రశ్న ఉంది అక్కడ సమాన సైన్ సంజ్ఞామానం గుర్తించడానికి, 692 00:34:37,440 --> 00:34:40,659 కానీ ఈ విషయంలో నేను ఉన్నాను అని గుర్తించలేకపోతే ఫంక్షన్ రాండ్ కాల్ ఇది మీరు 693 00:34:40,659 --> 00:34:42,790 ఆశించవచ్చు ఒక యాదృచ్ఛిక సంఖ్య ఉత్పత్తి. 694 00:34:42,790 --> 00:34:46,889 "మీరు ఒక చుట్టిన" మరియు అది జరగబోతోంది + కొన్ని యాదృచ్చిక సంఖ్య, mod 6 లెక్కించేందుకు 695 00:34:46,889 --> 00:34:47,389 1. 696 00:34:47,389 --> 00:34:49,989 కాబట్టి నాకు అనేక ఇస్తాము 1 6 పరిధిలో. 697 00:34:49,989 --> 00:34:53,040 >> Mod 6 నాకు ఇచ్చి గుర్తుంచుకోండి 0 నుండి 5 పరిధిలో ఒక సంఖ్య, 698 00:34:53,040 --> 00:34:56,630 కానీ నేను పాచికలు రోల్స్ కల్పిస్తున్న వెబ్ ఉంటే, ఇది నేను ఇక్కడ ఏమి చేస్తున్నానో ఉంది, 699 00:34:56,630 --> 00:35:00,040 నేను ఈ పాచికలు 0 నుండి వెళ్లాలనుకుంటే లేదు 5, నేను 1 నుండి 6 వరకు వెళ్ళి ఆ పాచికలు అనుకుంటున్నారా. 700 00:35:00,040 --> 00:35:02,800 కాబట్టి ఈ పొందడానికి ఒక మార్గం 1 6 పరిధిలో నాకు. 701 00:35:02,800 --> 00:35:04,720 నేను రెండుసార్లు ఇలా చేస్తున్నాను. 702 00:35:04,720 --> 00:35:08,630 కాబట్టి స్పష్టంగా నేను రోలింగ్ చేస్తున్నాను ఈ కార్యక్రమంలో రెండు పాచికలు. 703 00:35:08,630 --> 00:35:15,210 >> నేను నా స్క్రీన్ క్లియర్ చేస్తాము, మరియు నేను php dice1.php చేస్తాను. 704 00:35:15,210 --> 00:35:16,640 మీరు ఒక 4 మరియు ఒక 2 గాయమైంది. 705 00:35:16,640 --> 00:35:19,156 నేను కార్యక్రమం అమలు చేస్తే మళ్ళీ, మీరు ఒక 5 మరియు 5 గాయమైంది. 706 00:35:19,156 --> 00:35:21,780 కాబట్టి నేను అమలు ప్రతి సమయం, నేను వివిధ సంఖ్యలు పొందుతున్నాను 707 00:35:21,780 --> 00:35:24,280 ఎందుకంటే నేను ప్రతిసారీ కాబట్టి, అది పైగా మొదలు. 708 00:35:24,280 --> 00:35:27,250 ఇది ఒక కొత్త ఉత్పత్తి జరగబోతోంది నాకు యాదృచ్ఛిక సంఖ్యల సెట్. 709 00:35:27,250 --> 00:35:29,790 >> మేము ఉపయోగిస్తున్న చేస్తే C నుండి ప్రోగ్రామ్లను అమలు 710 00:35:29,790 --> 00:35:32,520 మేము ./ టైప్ చేస్తున్నట్లుగానే కుడి, ఒక ప్రోగ్రామ్ యొక్క పేరు? 711 00:35:32,520 --> 00:35:35,090 ఆ మేము అన్ని పూర్తి చేసిన ఎలా సి లో మా కార్యక్రమాలు ఇప్పటివరకు. 712 00:35:35,090 --> 00:35:37,555 మేము అలాగే PHP లో చేయవచ్చు ఏదో జోడించడం ద్వారా అని 713 00:35:37,555 --> 00:35:40,026 మా PHP ఫైలు ఎగువన ఒక shebang. 714 00:35:40,026 --> 00:35:41,400 నేను ఒక వెర్రి పదం యొక్క ఉంటాము తెలుసు. 715 00:35:41,400 --> 00:35:44,540 ఇది హాష్ బ్యాంగ్ కోసం చిన్న ఉంది. 716 00:35:44,540 --> 00:35:46,300 అక్కడ మొదటి రెండు అక్షరాలు వార్తలు. 717 00:35:46,300 --> 00:35:50,030 మేము ఆశ్చర్యార్థకం పాయింట్ కాల్ గుర్తుంచుకో కంప్యూటర్ సైన్స్ లో తరచుగా ఒక బ్యాంగ్. 718 00:35:50,030 --> 00:35:51,690 ఇది కూడా పదునైన బ్యాంగ్ కావచ్చు. 719 00:35:51,690 --> 00:35:53,273 దానిని వ్యాఖ్యానిస్తారు రెండు మార్గాలు ఉన్నాయి. 720 00:35:53,273 --> 00:35:57,320 కానీ ఇది ప్రాథమికంగా ఒక ప్రత్యేక విధమైన యొక్క ఆదేశం PHP వ్యాఖ్యాత 721 00:35:57,320 --> 00:36:00,160 ఓహ్, నేను కావాలి, వంటి అర్థం మీరు ఈ ప్రోగ్రామ్ అమలు కావడానికి, 722 00:36:00,160 --> 00:36:05,250 ఇది స్పష్టంగా / వినియోగదారు / bin / php, ఇది పేరు PHP వ్యాఖ్యాత నిజానికి 723 00:36:05,250 --> 00:36:08,590 ప్రత్యేకంగా మా సిస్టమ్ లో నివసిస్తూ ఉంటాడు. 724 00:36:08,590 --> 00:36:12,530 సుభద్ర వేదుల సో వాట్ ఈజ్ ఇక్కడ జరుగుతుంది వ్యాఖ్యాత, OH, అర్థం 725 00:36:12,530 --> 00:36:17,270 నేను స్పష్టంగా ఉపయోగించడానికి కోరుకుంటున్నాము చేస్తున్నాను ఈ కార్యక్రమంలో ఈ ఫైలు అమలు. 726 00:36:17,270 --> 00:36:20,010 కావున మీరు అనుమతిస్తుంది అడుగు పైగా దాటవేయడానికి 727 00:36:20,010 --> 00:36:22,979 యొక్క php something.php చెప్పటానికి కలిగి. 728 00:36:22,979 --> 00:36:25,020 ఒక ఇతర క్యాచ్ ఉంది ఇక్కడ, ఇది ఆ ఉంటే మేము 729 00:36:25,020 --> 00:36:27,320 మా కార్యక్రమాలు కావలసిన అనుకున్న, మేము పని 730 00:36:27,320 --> 00:36:30,220 అని ఏదో ఒకటి చేయాలి ఒక ఫైలు అనుమతి మార్పు. 731 00:36:30,220 --> 00:36:33,380 మరియు మేము వెళ్ళి చేస్తాము మరియు మేము కొద్దిగా మాట్లాడటానికి బిట్ మరింత గురించి ఫైలు అనుమతి మార్పులు 732 00:36:33,380 --> 00:36:37,550 మా MVC వీడియో, కానీ అది తగినంత ఈ మీరు ఏమి చెయ్యాలో అని చెప్పటానికి 733 00:36:37,550 --> 00:36:42,760 చేయడానికి మీ php ఫైళ్లు ఎక్జిక్యూటబుల్. 734 00:36:42,760 --> 00:36:49,330 కాబట్టి యొక్క ఈ పరిశీలించి తెలియజేయండి CS50 IDE లో మా చివరి ఉదాహరణ పైగా. 735 00:36:49,330 --> 00:36:53,910 >> కాబట్టి ఇక్కడ IDE లో నేను ఈ రెండు ఫైళ్లను కలిగి కన్పించవు ఆ PHP డైరెక్టరీ 736 00:36:53,910 --> 00:36:55,310 php అనే. 737 00:36:55,310 --> 00:36:58,170 నేను ఒక ఫంక్షన్ అంటారు జత నేను ఒక ఫైల్ అని add3 కలిగి 738 00:36:58,170 --> 00:37:00,650 మరియు ఒక ఫైల్ dice2 అని. 739 00:37:00,650 --> 00:37:03,680 కాబట్టి యొక్క శీఘ్ర తీసుకుందాం చూడండి మరియు add3 తెరుచుకుంటుంది. 740 00:37:03,680 --> 00:37:08,300 మరియు మీరు ప్రారంభంలో, చూడగలరు నా ఫైలు కుడి, నేను ఈ shebang ఉందా? 741 00:37:08,300 --> 00:37:11,420 ఈ హాష్ మార్క్ ఆశ్చర్యార్థకం పాయింట్. 742 00:37:11,420 --> 00:37:15,115 ఇప్పుడు, మీరు బహుశా కూడా చేస్తాము కొన్ని కారణాల వలన అని గుర్తించలేకపోతే, 743 00:37:15,115 --> 00:37:16,990 నేను ఏ సింటాక్స్ లేదు ఇకపై హైలైట్ 744 00:37:16,990 --> 00:37:20,198 మరియు ఈ నేను ముందు పేర్కొన్నట్లు ఏమిటి ఇది నా ఫైలు పేరు లేకపోతే ఆ ఉంది 745 00:37:20,198 --> 00:37:23,040 .php, నేను ప్రయోజనం లేదు సింటెక్స్ ఇకపై హైలైట్. 746 00:37:23,040 --> 00:37:26,220 ఈ ఫైలు కేవలం add3 అంటారు. 747 00:37:26,220 --> 00:37:30,960 నేను తరువాత దీన్ని అమలు చేయవచ్చు తద్వారా ./ add3 మరియు ./ add3.php తో. 748 00:37:30,960 --> 00:37:33,680 >> కాబట్టి కారణం ఇది ఇప్పటికీ జరిమానా, అది ఇప్పటికీ చెల్లుబాటు అయ్యే PHP యొక్క, 749 00:37:33,680 --> 00:37:37,000 కానీ అది ఎందుకంటే హైలైట్ వాక్యనిర్మాణం కాదు ఈ ఫైలు something.php అని లేదు. 750 00:37:37,000 --> 00:37:41,580 మాత్రమే నిజమైన తేడా వార్తలు ఇక్కడ, ప్లస్ shebang. 751 00:37:41,580 --> 00:37:45,170 కాబట్టి యొక్క ఏమవుతుందో చూద్దాం నేను ప్రయత్నించండి మరియు ఈ కార్యక్రమం అమలు. 752 00:37:45,170 --> 00:37:50,780 ./ Add3, కేవలం నేను C. బాష్ తో చేస్తాను వంటి. 753 00:37:50,780 --> 00:37:53,190 ./ Add3 అనుమతి నిరాకరించబడింది. 754 00:37:53,190 --> 00:37:55,390 ఈ మీరు ఏమి ఉంది మీరు మర్చిపోతే ఉంటే చూడటానికి 755 00:37:55,390 --> 00:37:59,280 మార్చడానికి chmod కమాండ్ ఉపయోగించాలి ఫైలు యొక్క అనుమతులు. 756 00:37:59,280 --> 00:38:03,845 >> అది సాధారణ PHP టర్న్స్ ఫైళ్ళు కేవలం అమలు చేయబడవు. 757 00:38:03,845 --> 00:38:06,970 వారు చెప్పవచ్చు, కాని మేము ఉన్నాము ఇక్కడ ఒక చిన్న వేరొక చేయడం. 758 00:38:06,970 --> 00:38:07,761 మేము అది అమలు చేస్తున్నారు. 759 00:38:07,761 --> 00:38:12,970 కాబట్టి నేను అనుమతి జోడించడానికి అవసరం మరణశిక్ష యొక్క, ఒక + x కు add3 chmod. 760 00:38:12,970 --> 00:38:15,680 అప్పుడు నేను ./ add3 చెప్పగలను. 761 00:38:15,680 --> 00:38:16,860 నాకు అనేక ఇవ్వండి. 762 00:38:16,860 --> 00:38:18,060 5, 6. 763 00:38:18,060 --> 00:38:20,490 ఈ రెండు సంఖ్యల మొత్తం 11 ఉంది. 764 00:38:20,490 --> 00:38:26,530 >> అదేవిధంగా, నేను ఇప్పటికే chmoded చేశారు dice2, కనుక నేను dice2 ./ టైప్ చేయవచ్చు 765 00:38:26,530 --> 00:38:31,260 మీరు ఒక 1 మరియు ఒక 1 గాయమైంది, మీరు కాబట్టి ఒక 5 మరియు ఒక 4, మరియు గాయమైంది. 766 00:38:31,260 --> 00:38:33,680 >> సో ఇది చాలా వార్తలు ఒక PHP వాక్యనిర్మాణం యొక్క ఆలోచన, కుడి? 767 00:38:33,680 --> 00:38:35,221 ద్వారా పొందుటకు ఒక చాలా ఉంది, నాకు తెలుసు. 768 00:38:35,221 --> 00:38:39,160 కానీ ఆశాజనక మీరు ఆ PHP ఇప్పుడు చూసిన సి నుండి నిజంగా విభిన్న కాదు 769 00:38:39,160 --> 00:38:43,670 మరియు నిజంగా మాకు సామర్థ్యాన్ని అందిస్తుంది ఒక గీత లేదా రెండు విషయాలు చేపట్టారు. 770 00:38:43,670 --> 00:38:48,230 మేము నిజంగా ఆందోళన లేదు మేము నిజంగా గురించి చాలా 771 00:38:48,230 --> 00:38:51,605 గురించి చాలా ఆందోళన తక్కువ స్థాయి వివరాలు మేము 772 00:38:51,605 --> 00:38:52,980 కుడి, C గురించి ఆందోళన కలిగి? 773 00:38:52,980 --> 00:38:56,170 మేము ఎక్కువ దృష్టి చేయవచ్చు స్థాయి stuff ఆ PHP 774 00:38:56,170 --> 00:39:01,090 మాకు అనుమతిస్తుంది మరియు తీసుకోవాలని ఇది మాకు పని చేసే మంజూరు చేసింది. 775 00:39:01,090 --> 00:39:04,350 కనుక ఇది ఇప్పుడు మాకు సామర్థ్యాన్ని అందిస్తుంది PHP సి నుండి పరివర్తన 776 00:39:04,350 --> 00:39:08,280 చాలా ఎక్కువ అని కార్యక్రమాలు చేయడానికి క్లిష్టమైన మరియు బహుశా చాలా ఎక్కువగా robust. 777 00:39:08,280 --> 00:39:13,070 >> నేను మీరు సరదాగా పని కలిగి ఆశిస్తున్నాము PHP తో, మరియు నేను డౌ లాయిడ్ ఉన్నాను. 778 00:39:13,070 --> 00:39:15,050 ఈ CS50 ఉంది. 779 00:39:15,050 --> 00:39:17,637