1 00:00:00,000 --> 00:00:05,340 2 00:00:05,340 --> 00:00:07,370 >> डौग लॉयड: तो हम है सी में काम करने के लिए बहुत कुछ किया, 3 00:00:07,370 --> 00:00:09,536 और सी एक वास्तव में अच्छा है भाषा तो यह आपको देता है क्योंकि 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 हम शायद ओर गलती करने जा रहे हैं की अधिक भाषा सामान में निर्मित होने 17 00:00:49,130 --> 00:00:51,300 हमारे लिए, बजाय होने की निम्न स्तर के सामान। 18 00:00:51,300 --> 00:00:53,970 पीएचपी वास्तव में आता है और वह है जहाँ। 19 00:00:53,970 --> 00:00:58,200 >> अब, कारणों में से एक हम CS50 में पीएचपी सिखाना कि 20 00:00:58,200 --> 00:01:01,020 यह भारी से प्रेरित बात यह है कि सी और वास्तव में, मेरी राय में, 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 पीएचपी वाक्य रचना से बहुत समान है सी के लिए, योजना जैसी भाषाओं जबकि, 28 00:01:26,160 --> 00:01:27,900 उदाहरण के लिए, जो यदि आप के बारे में सुना हो सकता है 29 00:01:27,900 --> 00:01:32,070 भारी एक भाषा से प्रेरित है एक पुराने भाषा है जो कहा जाता है, तुतलाना,। 30 00:01:32,070 --> 00:01:34,220 >> हम सिखाने कारण तो CS50 में पीएचपी कि है, 31 00:01:34,220 --> 00:01:37,730 मौलिक रूप में सी जानने के द्वारा आप इस बिंदु पर कर के रूप में, 32 00:01:37,730 --> 00:01:41,280 आप देता है, जो उठा पीएचपी, बहुत उच्च स्तर काम करने की क्षमता 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 सी लगभग के लिए चारों ओर हो गया है इस बिंदु पर 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 >> के पीएचपी का एक उपयुक्त स्थान सॉफ्टवेयर के लिए भाषा 42 00:02:11,039 --> 00:02:14,042 के लिए allow-- कि जहां आप that-- सॉफ्टवेयर 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 क्योंकि बहुत जटिल है, हम जानते हैं, सी में तार 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 अगर यह अच्छा नहीं होगा भाषा में निर्मित एक, आसान रास्ता नहीं था 53 00:02:37,580 --> 00:02:38,910 नेटवर्किंग को लागू करने के लिए? 54 00:02:38,910 --> 00:02:43,420 और पीएचपी कि बनाता है एक भाषा है, या, कि बहुत थोड़ा अधिक सुविधा। 55 00:02:43,420 --> 00:02:47,740 जैसा कि मैंने कहा, पीएचपी बहुत भारी प्रेरित है सी से वाक्य रचना के समान है। 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 फ़ाइल विस्तार के साथ एक फ़ाइल। 59 00:02:58,800 --> 00:03:00,670 तकनीकी तौर पर यह नहीं है वास्तव में आवश्यक है, 60 00:03:00,670 --> 00:03:04,495 लेकिन आप वाक्य रचना की तरह बातें करना चाहते हैं उस प्रकार के तो, आईडीई में प्रकाश डाला 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 के साथ हमारे फ़ाइल का नाम है विस्तार है, लेकिन फिर भी पीएचपी के साथ 65 00:03:18,430 --> 00:03:23,310 हम चाहते हैं कि लिखने में सभी 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 तो फिर हम अपने पीएचपी के सभी लिखने हम बीच में चाहते हैं कि कोड। 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 ग फ़ाइलों और ज फ़ाइलों मोड़ मेकअप के साथ एक एकल निष्पादन में, 83 00:04:07,820 --> 00:04:11,130 विशेष रूप से उपयोग कर रहा हमारे संकलक के रूप में बजना। 84 00:04:11,130 --> 00:04:13,030 पीएचपी, हालांकि, ऐसा नहीं करता इस समकक्ष है। 85 00:04:13,030 --> 00:04:15,600 पीएचपी एक क्या कहा जाता है व्याख्या की भाषा। 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 और समझता है कि पीएचपी, एक तरह से यह मक्खी पर कर सकते हैं। 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 यह पता नहीं है कि कैसे करने के लिए प्रक्रिया पीएचपी, आप शायद 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 पीएचपी सीमांकक। 99 00:04:50,035 --> 00:04:51,910 But-- तो यह नहीं जा रहा है आप के लिए इसे नष्ट करने, 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 और एचटीएमएल बिखेरना। 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 >> तो पीएचपी की वाक्य रचना क्या है? 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 सिर्फ बड़े वहाँ रहे हैं दो सी से मतभेद 114 00:05:20,067 --> 00:05:21,900 पहला यह है कि वहाँ कोई प्रकार विनिर्देशक। 115 00:05:21,900 --> 00:05:24,245 हम, पूर्णांक कहने के लिए नहीं है चार, नाव, वह सब सामान। 116 00:05:24,245 --> 00:05:25,620 हम अब और ऐसा करने के लिए नहीं है। 117 00:05:25,620 --> 00:05:26,810 पीएचपी एक आधुनिक भाषा है। 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 इसकी वजह यह है, थोड़ा अजीब है पीएचपी समझ सकते हैं कि तो यह है 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 इतनी सी में हम कुछ कह सकते हैं इस तरह, पूर्णांक एक्स = 54। 127 00:05:46,884 --> 00:05:48,550 हम पीएचपी में अब और ऐसा करने के लिए नहीं है। 128 00:05:48,550 --> 00:05:52,540 हम सिर्फ एक्स = 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 हम हालांकि, पीएचपी में है कि ऐसा करने की जरूरत नहीं है। 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 या यों कहें पीएचपी समझता एक स्ट्रिंग है क्या। 135 00:06:10,950 --> 00:06:15,612 यह एक सरणी से अलग है पात्रों का यह सी में है की तरह 136 00:06:15,612 --> 00:06:17,570 सभी अपने पसंदीदा सी से सशर्त बयान 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 हम हम कर सकते हैं say-- कर सकते हैं इस तरह बयान करते हैं। 140 00:06:23,400 --> 00:06:28,210 $ Y 43 है, तो या $ जेड = 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 >> और कुछ नोटिस सुंदर यहाँ अच्छा है, और इस 145 00:06:36,430 --> 00:06:39,620 उन में से एक की तरह है सी, नोटिस बनाम पीएचपी के फायदे 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 हम सही, सी में ऐसा नहीं कर सकता है? 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 पीएचपी वास्तव में 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 $ वर पर निर्भर करता है एक अल्फाबेट है। 172 00:07:54,110 --> 00:07:57,320 इसलिए इस isalpha करने के लिए बहुत समान है हम सी से से परिचित हैं कि 173 00:07:57,320 --> 00:07:59,010 इस पीएचपी में बराबर की तरह है। 174 00:07:59,010 --> 00:08:01,550 समारोह जाहिरा तौर पर है ctype_alpha कहा जाता है, 175 00:08:01,550 --> 00:08:03,450 लेकिन लगता है कि हम पीएचपी में इसे कैसे करते हैं। 176 00:08:03,450 --> 00:08:08,560 तो यह सब करते हैं, तो हो सकता है जा रहा है $ वर एक पत्र है, $ पत्र सच है। 177 00:08:08,560 --> 00:08:13,820 $ वर एक पत्र नहीं है, $ पत्र झूठा है। 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 वहाँ बहुत शीर्ष पर, कि हम कैसे करते हैं मिल पूर्णांक या तार मिल की तरह कुछ। 181 00:08:22,480 --> 00:08:23,845 तो पीएचपी में बनाया गया है कि है। 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 और वास्तव में, स्विच बयान पीएचपी में बहुत थोड़ा अधिक लचीला है 191 00:08:50,190 --> 00:08:54,880 सी से अपने चचेरे भाई से 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 गिनती 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 >> चीजें एक मिलता है, जहां यहाँ है हालांकि, सी की तुलना में बहुत बेहतर है। 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 हम स्मृति reallocate करना पड़ा और यह सब पागलपन करना 210 00:09:36,074 --> 00:09:38,490 या लिंक सूचियों का उपयोग करें, जो बहुत थोड़ा अधिक स्थान ले। 211 00:09:38,490 --> 00:09:41,590 लेकिन पीएचपी में, सरणियों हैं अब और आकार में तय नहीं। 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 और पहली रिलीज पीएचपी, हम तुम्हें पता है, कि फैसला किया 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 >> तो पीएचपी सरणियों में निश्चित नहीं होते आकार, और पीएचपी नहीं करता है, क्योंकि वास्तव में 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 कि पीएचपी में बनाया गया है कि आप के लिए एक सरणी पैदा करेगा। 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 और हम करने जा रहे हैं इस पीएचपी में एक बहुत देखते हैं। 229 00:10:32,420 --> 00:10:36,380 PHP कई अलग से विकसित किया गया है लोग बढ़ता है और बढ़ता है और बढ़ता है और। 230 00:10:36,380 --> 00:10:40,050 वहां आम तौर पर न सिर्फ दो या दो से पीएचपी में कुछ करने के लिए तीन तरीके हैं, 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 तो इस तरह सी कोण के समान है बल्कि, घुंघराले ब्रेस संकेतन br--। $ - 235 00:10:53,170 --> 00:10:58,525 या यह पूर्णांक nums वर्ग होगा कोष्ठक घुंघराले ब्रेस 1, 2, 3, 4 के बराबर होती है। 236 00:10:58,525 --> 00:11:02,710 पीएचपी में यह $ 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 पीएचपी में, पांचवां होगा सरणी के तत्व। 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 या 1,000 कहते हैं। 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 पीएचपी कुछ के लिए समर्थन किया है क्योंकि एक साहचर्य सरणी बुलाया। 267 00:12:37,530 --> 00:12:40,660 और हम एक तरह से अस्पष्ट बात की सी में के बारे में साहचर्य arrays 268 00:12:40,660 --> 00:12:44,740 हैश तालिकाओं के संदर्भ में, क्योंकि में क्या साहचर्य arrays वास्तव में सभी कर रहे हैं 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 हम कैसे इस सरणी के माध्यम से पुनरावृति होगा? 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 कैसे हम शब्दों के सभी पुनरावृति हो? 317 00:15:19,970 --> 00:15:22,420 ठीक है, सौभाग्य, पीएचपी है एक तरह से, भी इस के साथ सौदा करने के लिए 318 00:15:22,420 --> 00:15:24,580 और इसलिए हम वापस कूद जाएगा एक पल के लिए छोरों को 319 00:15:24,580 --> 00:15:30,780 पाश की एक चौथाई तरह लागू करने के लिए कि पीएचपी एक 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 $ सरणी वर्ग कोष्ठक ने कहा है $ मैं, तुम सिर्फ $ कुंजी कह सकते हैं। 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 मैं एक तरह से यह tucked गए हैं वहाँ कोने में 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 खैर, मैं हर माध्यम से पुनरावृति करने के लिए जा रहा हूँ सरणी $ पिज्जा का एक तत्व, 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 एक स्टैंड में कहने के लिए है $ पिज्जा वर्ग कोष्ठक $ मैं 345 00:16:59,140 --> 00:17:03,370 हम पाश, जहां हम के लिए एक का उपयोग कर रहे थे, तो इस मामले में $ i = 0, से जा सकते हैं, 346 00:17:03,370 --> 00:17:06,089 $ मैं 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 क्या मैं at-- खोजने के लिए जा रहा हूँ मैं मैं $ पिज्जा $ प्रिंट आउट तो क्या होगा? 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 हम आम तौर पर हमारे इटरेटर का उपयोग नहीं करते चर, मैं = 0, मैं कम से कम 3 है int 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 पाश पुनरावृति होगा हर एक तत्व के पार 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 और तो you-- यदि आप नहीं कर रहे हैं, भले ही पूरी तरह से यह करने के लिए क्या हो रहा है यकीन है, 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 >> "एक पूरी" - यह एक बहुत की है मुद्रण here-- "एक पूरी" चल रहा है 386 00:19:10,170 --> 00:19:17,300 टॉपिंग तो कीमत है, और "पिज्जा $ लागत" मैं अवधि और एक बैकस्लैश एन बाहर प्रिंट। 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 यह तुम देता you-- यह सिर्फ देता है कुंजी और मूल्यों के लिए उपयोग। 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 पीएचपी अलग से एक बहुत कुछ है चीजें बाहर मुद्रित करने के तरीके, 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 खैर, मैं सिर्फ एक जंगली अनुमान ले लिया है, तो printf, यह वास्तव में काम किया होता। 420 00:21:03,700 --> 00:21:08,980 printf मैं उपयोग कर सकते हैं कि एक समारोह है पीएचपी में, बस मैं सी में इसका इस्तेमाल कर सकते हैं जैसे 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 इसलिए मैं टॉपिंग में $ plugging हूँ जहां लाल% एस $ कीमत जहां नीले% 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 यह सबसे अधिक है वास्तव में है क्या चर ताछ बुलाया। 431 00:21:44,890 --> 00:21:45,690 मैं एक गूंज उपयोग कर सकते हैं। 432 00:21:45,690 --> 00:21:47,737 हम देखेंगे के रूप में मैं भी एक प्रिंट इस्तेमाल कर सकते हैं। 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 ब्रेस चर ताछ विधि, मैं की जरूरत है 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 यह वास्तव में नहीं है प्रिंट बैकस्लैश एन, है ना? 444 00:22:22,832 --> 00:22:24,290 यह एक नई लाइन चरित्र बाहर प्रिंट। 445 00:22:24,290 --> 00:22:26,750 इस तरह से यह करने के लिए नहीं जा रहा है है- प्रिंट बैकस्लैश डॉलर के हस्ताक्षर, 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 मैं सिर्फ शाब्दिक plugging हूँ इन चर में। 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 पीएचपी के तार के साथ काम कर रहे हैं। 462 00:23:14,710 --> 00:23:17,130 हम स्ट्रिंग संयोजन कर सकते हैं। 463 00:23:17,130 --> 00:23:19,660 हम भी, सी में यह कर सकता है, 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 लेकिन अब मैं सिर्फ इस डॉट ऑपरेटर का उपयोग कर सकते हैं एक साथ तार जोड़ना। 469 00:23:30,070 --> 00:23:34,910 >> तो मैंने कहा, "एक पूरी" श्रृंखलाबद्ध रहा हूँ और उसके बाद जो कुछ भी $ टॉपिंग का मूल्य है, 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 पर टैकिंग। 473 00:23:45,670 --> 00:23:47,926 और तो यह भी होता है "एक पूरी" बाहर प्रिंट - फिर से, 474 00:23:47,926 --> 00:23:50,550 हम पहली बार के बारे में बात कर रहे हैं कि पिज्जा array-- के तत्व 475 00:23:50,550 --> 00:23:54,710 "एक पूरे पनीर पिज्जा $ 8.99 खर्च होती है।" 476 00:23:54,710 --> 00:24:01,260 अवधि, फिर बैकस्लैश एन, के साथ $ टॉपिंग और $ कीमत प्रतिस्थापन 477 00:24:01,260 --> 00:24:06,580 हम अपने foreach में निर्दिष्ट किया था क्या के लिए महत्वपूर्ण मूल्य जोड़ी मानचित्रण के रूप में पाश। 478 00:24:06,580 --> 00:24:08,050 >> पीएचपी कार्य संभाल सकते हैं। 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 वे वास्तव में नहीं है क्योंकि बात नहीं, हम पीएचपी में देखा है। 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 दुभाषिया क्योंकि, पीएचपी दुभाषिया, ऊपर से नीचे तक काम करता है, 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 पर शुरू अपने पीएचपी वहाँ से नीचे काम करते हैं और। 494 00:24:46,700 --> 00:24:49,690 >> यहाँ तो हम पैदा होगा कैसे एक समारोह hard_square बुलाया। 495 00:24:49,690 --> 00:24:54,100 जाहिरा तौर पर यह एक लेता है पैरामीटर, मैं $ एक्स बुला रहा हूँ जो। 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 लेकिन यह मूल रूप से बस, क्या है सिर्फ $ एक्स बार $ एक्स के बराबर है। 500 00:25:04,970 --> 00:25:10,520 क्या मैं वास्तव में सिर्फ जोड़ने का है कर रहा हूँ एक्स एक्स बार शून्य करने के लिए या $ शून्य $ एक्स बार के लिए एक्स। 501 00:25:10,520 --> 00:25:15,850 लेकिन इसे प्रभावी ढंग से ठीक है $ एक्स बार $ 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 उन लोगों के बीच में से सभी कर रहे हैं मैं लिखना चाहता हूँ कि पीएचपी। 509 00:25:35,180 --> 00:25:37,840 इसलिए मुझे लगता है कि जाहिरा तौर पर get-- करने जा रहा हूँ मैं उपयोगकर्ता संकेत करने के लिए जा रहा हूँ 510 00:25:37,840 --> 00:25:41,550 मुझे एक नंबर, दुकान देने के लिए कि चर, कि चर $ एक्स में दुकान, 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 एक्स के बजाय सिर्फ $ कह के सिवाय वहाँ पैरामीटर hard_square के रूप में, 521 00:26:08,400 --> 00:26:11,730 मैं $ एक्स = 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 सी में एक विकल्प के रूप में है हम कभी नहीं कर सकता कुछ का डिफ़ॉल्ट मान निर्दिष्ट करें। 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 खैर, हम सिर्फ कहूँगा जो कुछ भी वे हमें नहीं प्रदान की थी, 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 आप एक साथ कई सारी फाइलें गठबंधन कर सकते हैं, बस सी में आप कर सकते हैं जिस तरह से पसंद 547 00:27:19,480 --> 00:27:24,330 हम सी में एक ऐसा करने के लिए आम तौर पर किया गया था कि क्या किया # शामिल हेडर फाइल में खींच लिया पाने के लिए। 548 00:27:24,330 --> 00:27:26,180 हम पीएचपी में ऐसा नहीं करते। 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 >> तो पीएचपी मुख्य रूप से इस्तेमाल किया जाता है लेकिन विशेष रूप से, इस्तेमाल नहीं किया 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 >> आप मान लें, और आमतौर पर इस दुभाषिया, पीएचपी कहा जाता है 572 00:28:40,370 --> 00:28:44,300 और यह आमतौर पर सबसे बंडल के साथ है डाउनलोड या पीएचपी के प्रतिष्ठानों 573 00:28:44,300 --> 00:28:47,430 आप निश्चित रूप से ऑनलाइन प्राप्त कर सकते हैं और है कि PHP दुभाषिया के नाम 574 00:28:47,430 --> 00:28:49,550 हम, CS50 में आईडीई है। 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 या, कोण ब्रैकेट प्रश्न चिह्न पीएचपी, पीएचपी सीमांकक, और इसे बाहर प्रिंट 580 00:29:03,160 --> 00:29:07,660 और यह व्याख्या और अमल करेंगे अपने PHP सीमांकक के अंदर कोड। 581 00:29:07,660 --> 00:29:12,850 >> तो चलो CS50 आईडीई पर पॉप जाने और पीएचपी फ़ाइलों की एक जोड़ी पर एक नजर है, 582 00:29:12,850 --> 00:29:19,850 में, पीएचपी फ़ाइलों की एक जोड़ी चल CS50 आईडीई के कमांड लाइन इंटरफेस। 583 00:29:19,850 --> 00:29:22,100 यहाँ तो हम CS50 आईडीई में हैं, और मैं स्वतंत्रता ले लिया है 584 00:29:22,100 --> 00:29:25,800 के hello1.php नामक एक फ़ाइल खोलने। 585 00:29:25,800 --> 00:29:29,920 इस की और जाहिर है, सामग्री फ़ाइल, वहाँ सिर्फ पीएचपी सीमांकक हैं 586 00:29:29,920 --> 00:29:32,220 और, गूंज के बीच में ("हैलो दुनिया")। 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 लाइन पर यहाँ चर ताछ 603 00:30:12,030 --> 00:30:14,780 "नमस्ते" बाहर प्रिंट और जो कुछ भी उपयोगकर्ता प्रकार के। 604 00:30:14,780 --> 00:30:22,040 इसलिए इस हैलो, कह के अनुरूप है, अल्पविराम% s हम सी में 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 मैं स्पष्ट करने के लिए जा रहा हूँ मेरी नियंत्रण एल के साथ स्क्रीन, 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 मैं नहीं है कि कुछ है पीएचपी सीमांकक के बीच में। 622 00:31:04,270 --> 00:31:07,760 मैं सिर्फ out-- या मैं मुद्रण कर रहा हूँ सिर्फ "तुम्हारा नाम क्या है?", टाइप 623 00:31:07,760 --> 00:31:12,060 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--, ठीक है, ओह, देखता है बाकी सब होने जा रहा है 629 00:31:25,941 --> 00:31:29,970 इसलिए, पीएचपी के रूप में व्याख्या यह काम करता है कि क्यों। 630 00:31:29,970 --> 00:31:34,990 मैं जरूरी संकेत करने के लिए नहीं है ReadLine के अंदर उपयोगकर्ता है--, 631 00:31:34,990 --> 00:31:37,490 मैं बस के बाहर यह हो सकता है पीएचपी सीमांकक की 632 00:31:37,490 --> 00:31:41,490 और दुभाषिया की अनुमति देते हैं सिर्फ मेरे लिए इसे बाहर प्रिंट करने के लिए। 633 00:31:41,490 --> 00:31:45,364 >> तो अगर आप वास्तव में ही नहीं है पीएचपी सीमांकक का एक सेट है 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 आईडीई में हम होने का यह विचार को स्पष्ट 638 00:31:55,070 --> 00:31:58,376 सीमांकित पीएचपी के एकाधिक सेट। 639 00:31:58,376 --> 00:32:02,010 >> ठीक है, तो मैं एक फाइल खोल दिया है यहां add1.php बुलाया। 640 00:32:02,010 --> 00:32:03,390 और यहाँ क्या हो रहा है पर ध्यान दिया। 641 00:32:03,390 --> 00:32:08,077 बस के रूप में पहले, मैं एक एकल पीएचपी सीमांकक की स्थापना की। 642 00:32:08,077 --> 00:32:10,660 मैं बाहर मुद्रित करने के लिए जा रहा हूँ संदेश, "मुझे एक नंबर दे दीजिए।" 643 00:32:10,660 --> 00:32:13,394 तो मैं एक पंक्ति को पढ़ने के लिए जा रहा हूँ और चर $ संख्या 1 में यह दुकान। 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 यहाँ, मैं पीएचपी के एक जोड़े को मिल गया है वहाँ सेट सीमांकित, है ना? 661 00:32:54,460 --> 00:32:59,107 लाइन 1, 3-- लाइन 1 और 3 कोई पीएचपी सीमांकक है। 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 >> ऐसा लगता है कि इतना है कि आम है कि पता चला है हम पीएचपी का एक सेट है कि खुले कारण 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 योग 676 00:33:46,490 --> 00:33:48,350 संख्या 1 और num2 की। 677 00:33:48,350 --> 00:33:51,900 तो यह सिर्फ एक और है उस के लिए आशुलिपि। 678 00:33:51,900 --> 00:33:55,550 >> मैं इस कार्यक्रम, पीएचपी 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 और मैं वास्तव में के बारे में परवाह नहीं है के बाद से पीएचपी में डेटा प्रकार, मैं 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 "आप एक लुढ़का," और यह करने के लिए जा रहा है + कुछ यादृच्छिक संख्या, आधुनिक 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 >> आधुनिक 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 >> हम करने के लिए इस्तेमाल कर रहे हैं तो सी से चल रहे कार्यक्रम, 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 फ़ाइल के शीर्ष करने के लिए एक मामला। 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 जो जाहिरा तौर पर / उपयोगकर्ता / बिन / पीएचपी, जो है जहां PHP दुभाषिया वास्तव में है 723 00:36:05,250 --> 00:36:08,590 विशेष रूप से हमारे सिस्टम पर रहता है। 724 00:36:08,590 --> 00:36:12,530 It's-- तो क्या है यहां होता है दुभाषिया, ओह, समझता है 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 और हम go-- करेंगे और हम एक छोटी सी बात थोड़ा और अधिक के बारे में फ़ाइल परिवर्तन की अनुमति 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 आईडीई में हमारे अंतिम उदाहरण से अधिक है। 735 00:36:49,330 --> 00:36:53,910 >> तो यहाँ आईडीई में मैं इस में दो फाइल है होने के लिए नहीं दिखाई देते हैं कि पीएचपी निर्देशिका 736 00:36:53,910 --> 00:36:55,310 .php बुलाया। 737 00:36:55,310 --> 00:36:58,170 मैं एक समारोह में कहा जाता है add-- मैं एक फ़ाइल कहा 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 और अगर आप शुरुआत में देख सकते हैं, के रूप में मेरी फाइल की मैं सही है, यह मामला है? 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 और यह मैं पहले के लिए alluded क्या है जो मैं अपने फ़ाइल का नाम नहीं है, तो यह था कि 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 >> तो reason-- यह अभी भी है ठीक है, यह अभी भी मान्य पीएचपी है, 749 00:37:33,680 --> 00:37:37,000 लेकिन यह क्योंकि, प्रकाश डाला वाक्य रचना नहीं कर रहा है इस फ़ाइल something.php नहीं कहा जाता है। 750 00:37:37,000 --> 00:37:41,580 यही कारण है कि केवल वास्तविक अंतर है यहाँ, प्लस मामला। 751 00:37:41,580 --> 00:37:45,170 तो चलो क्या होता है जब देखते हैं मैं कोशिश करते हैं और इस कार्यक्रम चलाते हैं। 752 00:37:45,170 --> 00:37:50,780 ./ Add3, बस मैं सी बैश के साथ होता है। 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 >> यह नियमित रूप से पीएचपी भी निकलता है फाइलें अभी नहीं डाला जा सकता। 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 और इसलिए मैं अनुमति जोड़ने की जरूरत निष्पादन की, एक + एक्स के लिए add3 हमें। 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 लेकिन उम्मीद है कि आपको लगता है कि पीएचपी अब देखा है सी से सच है कि अलग नहीं है 769 00:38:39,160 --> 00:38:43,670 और वास्तव में हमें की क्षमता देता है एक या दो पायदान ऊपर बातें लेने के लिए। 770 00:38:43,670 --> 00:38:48,230 हम वास्तव में चिंता करने की जरूरत नहीं है हम वास्तव में नहीं है about-- बहुत ज्यादा 771 00:38:48,230 --> 00:38:51,605 के बारे में बहुत ज्यादा चिंता करने की ज़रूरत कम स्तर के विवरण हम 772 00:38:51,605 --> 00:38:52,980 सही, सी के साथ के बारे में चिंता थी? 773 00:38:52,980 --> 00:38:56,170 हम उच्च पर ध्यान केंद्रित कर सकते हैं स्तर के सामान कि पीएचपी 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 एक बहुत अधिक हैं कि कार्यक्रम बनाने के लिए जटिल और शायद एक बहुत अधिक मजबूत। 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