1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [धारा 8] [कम आरामदायक] 2 00:00:02,000 --> 00:00:04,000 [नैट Hardison] [हार्वर्ड विश्वविद्यालय] 3 00:00:04,000 --> 00:00:08,000 [यह CS50 है.] [CS50.TV] 4 00:00:08,000 --> 00:00:11,000 >> हमारे पिछले अनुभाग के लिए 2 के लिए आपका स्वागत है. 5 00:00:11,000 --> 00:00:13,000 इस सप्ताह हम PHP के बारे में बात करने जा रहे हैं, अगले सप्ताह और फिर 6 00:00:13,000 --> 00:00:17,000 हम 1 प्रश्नोत्तरी के लिए एक छोटे से समीक्षा करूँगा. 7 00:00:17,000 --> 00:00:20,000 हम समस्या के पेज 3 पर शुरू करने के लिए जा रहे हैं पैक सेट, 8 00:00:20,000 --> 00:00:28,000 और हम सवालों के अनुभाग के माध्यम से काफी तेजी से काम करेंगे. 9 00:00:28,000 --> 00:00:34,000 पेज 3 पर, हम सी और PHP के बीच इस अंतर के बारे में बात शुरू 10 00:00:34,000 --> 00:00:38,000 इस अर्थ में है कि PHP एक गतिशील टाइप भाषा है, 11 00:00:38,000 --> 00:00:42,000 जबकि सी statically टाइप है, 12 00:00:42,000 --> 00:00:46,000 और किसी को सच में जल्दी PHP की तरह कुछ में किसी भी कोडिंग किया 13 00:00:46,000 --> 00:00:51,000 या अजगर या उससे पहले, जावास्क्रिप्ट रूबी? 14 00:00:51,000 --> 00:00:53,000 पूरी तरह से नया है? ठीक है. 15 00:00:53,000 --> 00:00:56,000 >> इन भाषाओं के सभी कि मैंने अभी उल्लेख 16 00:00:56,000 --> 00:01:01,000 सी और सी + + जावा और जैसी भाषाओं से बहुत अलग हैं 17 00:01:01,000 --> 00:01:04,000 इस अर्थ में कि जब आप एक चर घोषणा आपके पास डिक्लेअर नहीं है 18 00:01:04,000 --> 00:01:09,000 चर के किस तरह यह है, तो सी में हम हमेशा कहते हैं कि करने के फंस गए थे 19 00:01:09,000 --> 00:01:13,000 यह करने के लिए एक int चर होने जा रहा है, या यह करने के लिए एक चार * चर होने जा रहा है, 20 00:01:13,000 --> 00:01:16,000 PHP, अजगर, रूबी के साथ के साथ साथ, जबकि 21 00:01:16,000 --> 00:01:20,000 इन अधिक आधुनिक भाषाओं का एक बहुत कुछ के साथ आपको लगता है कि सब पर नहीं करना है. 22 00:01:20,000 --> 00:01:24,000 तुम सिर्फ अपने चर घोषित करने के लिए, और PHP के मामले में 23 00:01:24,000 --> 00:01:28,000 आप यह एक संकेत $ के साथ prefixing द्वारा घोषणा की है कि यह एक चर है, 24 00:01:28,000 --> 00:01:35,000 और फिर चर के प्रकार मूल्य जो कुछ भी पकड़ रखा है द्वारा निर्धारित किया जाता है, 25 00:01:35,000 --> 00:01:38,000 जो तरह का शांत है. 26 00:01:38,000 --> 00:01:44,000 यह एक छोटा सा के साथ खेलने के आसपास, हम नमूना PHP कोड यहीं है 27 00:01:44,000 --> 00:01:47,000 में शुरू और अंत टैग के बीच. 28 00:01:47,000 --> 00:01:53,000 हम HTML की तरह समझ में इस तरह के प्रयोग कर रहे हैं कि 29 00:01:53,000 --> 00:01:56,000 हम इन कोण कोष्ठक यहाँ मिल गया है के लिए खुला और करीब. 30 00:01:56,000 --> 00:01:58,000 आप HTML के साथ देखेंगे. 31 00:01:58,000 --> 00:02:03,000 आप XML के साथ वाक्यविन्यास की एक ही तरह की भी देखेंगे. 32 00:02:03,000 --> 00:02:06,000 >> यह एक PHP ब्लॉक की शुरुआत को इंगित करता है. 33 00:02:06,000 --> 00:02:09,000 इस PHP PHP के लिए विशिष्ट है. 34 00:02:09,000 --> 00:02:16,000 हम एक के रूप में? अच्छी तरह से सब कुछ बंद. 35 00:02:16,000 --> 00:02:22,000 हमारे उपकरण में एक फ़ाइल खोलने का उपयोग कर आप जो कुछ भी करना चाहते हैं. 36 00:02:22,000 --> 00:02:25,000 इस पैकेट में यह dynamic.php कॉल कहते हैं. 37 00:02:25,000 --> 00:02:29,000 सच में, तुम इसे कॉल कर सकते हैं, आप जो कुछ भी करना चाहते हैं, लेकिन फ़ाइल नाम ऊपर आ जाएगा 38 00:02:29,000 --> 00:02:34,000 और बाद में महत्वपूर्ण हो सकता है, तो बस याद है कि जो कुछ भी आप इसे कहते हैं. 39 00:02:34,000 --> 00:02:36,000 मैं उपकरण पर स्विच करने के लिए जा रहा हूँ, 40 00:02:36,000 --> 00:02:43,000 और मैं करने के लिए एक निर्देशिका बनाने के लिए जा रहा हूँ 41 00:02:43,000 --> 00:02:48,000 धारा 9 मेरा मानना ​​है कि अब हम पर हैं. 42 00:02:48,000 --> 00:02:51,000 और हम धारा 9 में जाना होगा, 43 00:02:51,000 --> 00:02:54,000 और मैं जीएडिट का उपयोग करने के लिए जा रहा हूँ. 44 00:02:54,000 --> 00:02:59,000 चलो देखते हैं, जीएडिट, और मैं मेरा dynamic.php कॉल करने के लिए जा रहा हूँ. 45 00:02:59,000 --> 00:03:03,000 बूम. 46 00:03:03,000 --> 00:03:06,000 Dynamic.php के भीतर, के बाद से यह एक PHP फ़ाइल है 47 00:03:06,000 --> 00:03:09,000 और मैं PHP दुभाषिया के माध्यम से चलाना चाहते हैं 48 00:03:09,000 --> 00:03:12,000 मैं सब कुछ उन खुला टैग के साथ बंद शुरू करने की जरूरत है, 49 00:03:12,000 --> 00:03:17,000 इसलिए मैं उन अभी शुरू करने के लिए जा रहा हूँ, 50 00:03:17,000 --> 00:03:23,000 अपने आप को टैग के बीच में एक छोटी सी जगह दे, 51 00:03:23,000 --> 00:03:26,000 और फिर इस अभ्यास के बिंदु के साथ खेलने के आसपास किया गया था 52 00:03:26,000 --> 00:03:34,000 इस समारोह gettype कहा जाता है, तो gettype, इस समारोह में सही यहाँ. 53 00:03:34,000 --> 00:03:38,000 >> सूचना है कि वहाँ नहीं है या अंतरिक्ष या हायफ़न या ऐसा कुछ अधोडैस है 54 00:03:38,000 --> 00:03:42,000 2 शब्दों को अलग करने, और टाइप करें, सिर्फ एक शब्द पूरी तरह. 55 00:03:42,000 --> 00:03:46,000 लेकिन यह करना होगा क्या है अगर मैं एक चर में gettype पारित करने के लिए, 56 00:03:46,000 --> 00:03:51,000 var डॉलर या $ x कहते हैं, 57 00:03:51,000 --> 00:03:55,000 मुझे इस तरह का एक debugging प्रारूप में बता देंगे 58 00:03:55,000 --> 00:03:59,000 उस प्रकार का नाम क्या है. 59 00:03:59,000 --> 00:04:03,000 हम यहाँ प्रयोग करने के लिए जा रहे हैं. 60 00:04:03,000 --> 00:04:07,000 विशेष रूप से, अगर आप pset कल्पना पर वापस देखो 61 00:04:07,000 --> 00:04:11,000 हम कोड की कुछ अलग लाइनों यहाँ मिल गया है. 62 00:04:11,000 --> 00:04:16,000 कोड की पहली पंक्ति में हम इस चर $ var प्रारंभिकीकरण 63 00:04:16,000 --> 00:04:21,000 7 के बराबर हो सकता है, और फिर हम इस printf लाइन है 64 00:04:21,000 --> 00:04:25,000 हे कहते हैं कि, printf var रिक्त है. 65 00:04:25,000 --> 00:04:29,000 Printf एक कई तरीके हम PHP में बातें मुद्रित कर सकते हैं की है. 66 00:04:29,000 --> 00:04:33,000 अक्सर आप गूंज के printf बजाय इस्तेमाल किया समारोह देखेंगे, 67 00:04:33,000 --> 00:04:40,000 लेकिन printf हम सभी कर रहे हैं सी में थोड़ी देर के लिए कोडिंग किया गया है के साथ परिचित हैं. 68 00:04:40,000 --> 00:04:42,000 आप वास्तव में क्या कर सकते हैं अगर कॉपी और पेस्ट काम करता है देखना. 69 00:04:42,000 --> 00:04:46,000 मैं इस एक कोशिश देने के लिए जा रहा हूँ. 70 00:04:46,000 --> 00:04:52,000 हम उपकरण को वापस जाना होगा. 71 00:04:52,000 --> 00:05:00,000 ठीक है, और वहाँ हम चले. 72 00:05:00,000 --> 00:05:05,000 और रिक्ति एक छोटे से कायरता है, लेकिन यहाँ हम चले. 73 00:05:05,000 --> 00:05:08,000 हम यहाँ में इस कोड मिल गया है. 74 00:05:08,000 --> 00:05:11,000 >> [छात्र] यह अच्छा नहीं यह टैब शैली है? 75 00:05:11,000 --> 00:05:13,000 क्षमा करें? 76 00:05:13,000 --> 00:05:15,000 [छात्र] यह पारंपरिक है यह टैब? 77 00:05:15,000 --> 00:05:21,000 ठीक है, तो सैम पूछता है कि अगर यह यह टैब या नहीं करने के लिए सम्मेलन है. 78 00:05:21,000 --> 00:05:23,000 आमतौर पर हाँ. 79 00:05:23,000 --> 00:05:26,000 इस मामले में मैं नहीं करने के लिए चुना है. 80 00:05:26,000 --> 00:05:33,000 ईमानदारी से, आप अलग प्रोग्रामर के बीच अलग अलग चीजों को देखेंगे. 81 00:05:33,000 --> 00:05:40,000 PHP आम तौर पर HTML के साथ संयोजन में अक्सर इस्तेमाल किया जाता है 82 00:05:40,000 --> 00:05:45,000 और अन्य भाषाओं, तो कभी कभी मुद्रण एक थोड़ा कायरता दिखेगा 83 00:05:45,000 --> 00:05:50,000 अगर आप PHP शुरू और अंत टैग के भीतर इंडेंट. 84 00:05:50,000 --> 00:05:53,000 यह वास्तव में निर्भर करता है. 85 00:05:53,000 --> 00:05:56,000 इस मामले में कॉपी और पेस्ट मेरे लिए नजर नहीं चिपका था, 86 00:05:56,000 --> 00:06:02,000 लेकिन यह निश्चित रूप से, जैसे तुम ने कहा, यह स्पष्ट है. 87 00:06:02,000 --> 00:06:06,000 ठीक है, अगर आप dynamic.php में इस कोड को बचाने के 88 00:06:06,000 --> 00:06:10,000 तो आप क्या कर सकते हैं अपने टर्मिनल विंडो के लिए नीचे आ रहा है जहां मैं सही यहाँ नीचे 89 00:06:10,000 --> 00:06:17,000 जीएडिट में, और संकलन के बराबर करने के लिए 90 00:06:17,000 --> 00:06:20,000 का उपयोग कर और फिर सी में अपने कोड चल रहा है 91 00:06:20,000 --> 00:06:25,000 तुम सब PHP फ़ाइल के साथ क्या करना है PHP दुभाषिया शुरू, 92 00:06:25,000 --> 00:06:30,000 जो एक छोटे से PHP बुलाया कार्यक्रम है, 93 00:06:30,000 --> 00:06:35,000 और तर्क आप दुभाषिया दे फ़ाइल आप व्याख्या करने के लिए करना चाहते हैं. 94 00:06:35,000 --> 00:06:40,000 इस मामले में, dynamic.php. 95 00:06:40,000 --> 00:06:43,000 वूप्स, जहाँ मैं इसे डाल दिया? 96 00:06:43,000 --> 00:06:52,000 ओह, मैं इसे धारा 9 में डाल दिया है, और मैं यहाँ हूँ. यही कारण है. 97 00:06:52,000 --> 00:06:57,000 >> अब अगर मुझे लगता है कि फिर से चलाने के 98 00:06:57,000 --> 00:07:02,000 हम देखते हैं कि मेरी पहली gettype समारोह फोन में 99 00:07:02,000 --> 00:07:04,000 var एक पूर्णांक है. 100 00:07:04,000 --> 00:07:12,000 अगले एक var में एक स्ट्रिंग है, और फिर 3 एक var में एक बूलीयन है. 101 00:07:12,000 --> 00:07:15,000 इस बारे में दिलचस्प बात यह है कि अगर हम वापस स्क्रॉल ऊपर हम देखते हैं कि 102 00:07:15,000 --> 00:07:18,000 इन लोगों को कि हम सी. में था के लिए समान प्रकार हैं 103 00:07:18,000 --> 00:07:22,000 हम सी में ints 104 00:07:22,000 --> 00:07:26,000 हम तरह सी में तार था, 105 00:07:26,000 --> 00:07:31,000 तो तार भावना में एक पूरी तरह से कानूनी प्रकार नहीं थे कि 106 00:07:31,000 --> 00:07:37,000 हमारे CS50 स्ट्रिंग क्या वास्तव में था? 107 00:07:37,000 --> 00:07:39,000 क्षमा करें? Missy? 108 00:07:39,000 --> 00:07:41,000 [Missy] चार *. 109 00:07:41,000 --> 00:07:43,000 हाँ, यह इस चार * हम प्रयोग किया जाता था. 110 00:07:43,000 --> 00:07:47,000 सेमेस्टर के बहुत शुरुआत में हम स्ट्रिंग प्रकार का उपयोग कर रहे थे, 111 00:07:47,000 --> 00:07:52,000 लेकिन यह वास्तव में हुड के तहत एक चार * था. 112 00:07:52,000 --> 00:07:58,000 हम सिर्फ यह प्रकार परिभाषित है, जबकि PHP में इन तारों को एक वास्तविक प्रकार के होते हैं. 113 00:07:58,000 --> 00:08:07,000 वहाँ इस चार * प्रकार के सामान का कोई अधिक है. 114 00:08:07,000 --> 00:08:10,000 >> आप देखेंगे कि हम तार के साथ कई और बातें कर सकते हैं 115 00:08:10,000 --> 00:08:14,000 और अधिक आसानी से PHP में की तुलना में हम कर सकते थे सी में, 116 00:08:14,000 --> 00:08:17,000 और फिर अंत में, हम इस बूलियन प्रकार है, और यहाँ बड़ा अंतर यह है कि 117 00:08:17,000 --> 00:08:21,000 अगर हम वापस नीचे स्क्रॉल हम देखते हैं कि इन प्रकार के नाम 118 00:08:21,000 --> 00:08:28,000 अब पूर्णांक, स्ट्रिंग, के बजाय और बूलीय int और bool, 119 00:08:28,000 --> 00:08:31,000 और जैसा कि आप विभिन्न प्रोग्रामिंग भाषाओं लेने, 120 00:08:31,000 --> 00:08:36,000 यह सोचते हैं कि आपके जीवन में कुछ बिंदु पर आप के साथ संपर्क में आ जाएगा 121 00:08:36,000 --> 00:08:40,000 अलग अलग लोगों को आप इस तरह छोटे quirks नोटिस हूँ 122 00:08:40,000 --> 00:08:44,000 जहां सी integers ints कहता है. 123 00:08:44,000 --> 00:08:46,000 कुछ लोग इसे integers कहते हैं. 124 00:08:46,000 --> 00:08:51,000 अन्य शब्दों है कि आप में भाग लेंगे. 125 00:08:51,000 --> 00:08:55,000 बिग int आज हम एसक्यूएल में देखा था. 126 00:08:55,000 --> 00:08:59,000 वहाँ भी संख्या और फिर bool, बूलियन, 127 00:08:59,000 --> 00:09:03,000 वहाँ मतभेद की सभी प्रकार की. 128 00:09:03,000 --> 00:09:07,000 >> यह बहुत दिलचस्प नहीं है, लेकिन अब मैं आप का एक छोटा सा देने के लिए जा रहा हूँ समय 129 00:09:07,000 --> 00:09:13,000 अगर हम वापस बाहर ज़ूम करने के लिए इस अभ्यास के माध्यम से 3 पृष्ठ के तल पर काम 130 00:09:13,000 --> 00:09:20,000 जहां यह पूछता है कि क्या प्रकार के नीचे में इन मूल्यों को यहाँ अनुरूप. 131 00:09:20,000 --> 00:09:24,000 हम 3.50 है. 132 00:09:24,000 --> 00:09:28,000 हम इस बात को यहीं है, जो रोचक है. 133 00:09:28,000 --> 00:09:32,000 हम जानते हैं कि पहले नहीं देखा है, हालांकि, अगर आप व्याख्यान में किया गया है साथ निम्नलिखित 134 00:09:32,000 --> 00:09:35,000 आप शायद पहले से ही पता है कि वह क्या है. 135 00:09:35,000 --> 00:09:40,000 तब हम इस किया है, जो इस कायरता की तरह है. 136 00:09:40,000 --> 00:09:42,000 इस पहचान. 137 00:09:42,000 --> 00:09:46,000 सी में यह क्या है? 138 00:09:46,000 --> 00:09:50,000 सैम? क्या आप इस सी में देना होगा? 139 00:09:50,000 --> 00:09:54,000 यह एक dynamic.php बुलाया फ़ाइल खोलने और यह पठनीय बनाने के लिए होगा. 140 00:09:54,000 --> 00:09:58,000 हाँ, और क्या चर के प्रकार है कि हम इस? >> फ़ाइल सितारा आवंटित होगा होगा. 141 00:09:58,000 --> 00:10:02,000 वास्तव में, हम इस एक फ़ाइल स्टार के लिए आवंटित होगा. 142 00:10:02,000 --> 00:10:08,000 यह वैध PHP भी है. 143 00:10:08,000 --> 00:10:12,000 चलाएँ. देखें क्या होता है जब आप gettype में है कि गुजरती है. 144 00:10:12,000 --> 00:10:19,000 और फिर भी बाहर की जाँच अशक्त क्या है, कि क्या PHP में हो सकता है. 145 00:10:19,000 --> 00:10:21,000 मैं आप एक दो मिनट दे दूँगा. 146 00:10:21,000 --> 00:10:24,000 तुम सचमुच कॉपी और में इन मूल्यों को पेस्ट कर सकते हैं, 147 00:10:24,000 --> 00:10:29,000 और फिर हम तुम पर एक छोटे से यादृच्छिक फोन करूँगा 148 00:10:29,000 --> 00:10:34,000 और तुम्हारे पास क्या है. 149 00:10:34,000 --> 00:10:36,000 >> [छात्र] मैं एक सवाल है: हाँ. 150 00:10:36,000 --> 00:10:40,000 एक व्याख्यान में डेविड ने कहा कि वहाँ कुछ है जो आप अपनी फ़ाइल के शीर्ष पर डाल सकते हैं 151 00:10:40,000 --> 00:10:43,000 इतनी है कि आप PHP में हर बार टाइप नहीं है. 152 00:10:43,000 --> 00:10:45,000 क्या था? 153 00:10:45,000 --> 00:10:50,000 वह शायद पौंड धमाके, हैश धमाके के बारे में बात कर रहा था. 154 00:10:50,000 --> 00:10:57,000 यह एक निर्देश है कि यदि आप निष्पादन योग्य के रूप में अपनी फ़ाइल के निशान 155 00:10:57,000 --> 00:11:01,000 तो यह क्या करता है जब आप फ़ाइल को निष्पादित 156 00:11:01,000 --> 00:11:06,000 खोल कार्यक्रम बता देंगे 157 00:11:06,000 --> 00:11:12,000 PHP दुभाषिया का उपयोग करने के लिए फाइल की सामग्री की व्याख्या. 158 00:11:12,000 --> 00:11:16,000 सवाल किया जा रहा है क्या यह विशेष लाइन थी 159 00:11:16,000 --> 00:11:20,000 कि हम हमारे PHP फाइलों के शीर्ष पर शामिल करने के लिए शामिल करने के लिए नहीं कर सका 160 00:11:20,000 --> 00:11:26,000 इस PHP लाइन या इस PHP कमांड जब हम फ़ाइल को निष्पादित करना चाहते हैं? 161 00:11:26,000 --> 00:11:31,000 और तुम वास्तव में अलग अलग फ़ाइलों का एक गुच्छा के साथ कर सकते हैं. 162 00:11:31,000 --> 00:11:37,000 मेरा मानना ​​है कि यह जहां PHP बाइनरी संग्रहीत किया जाता है पर निर्भर करता है, 163 00:11:37,000 --> 00:11:43,000 लेकिन अक्सर usr / bin / php एक अच्छी जगह से शुरू है. 164 00:11:43,000 --> 00:11:45,000 आप यह समझ से बाहर वापस करने के लिए नीचे जाने के लिए अपने उपकरण वास्तव में कर सकते हैं 165 00:11:45,000 --> 00:11:50,000 और बाहर टाइपिंग php जो. 166 00:11:50,000 --> 00:11:55,000 कमांड जो बाहर के आंकड़े जब तुम द्विआधारी क्रियान्वित कर रहे हैं 167 00:11:55,000 --> 00:12:01,000 या एक आदेश है, जहां इसी फ़ाइल है. 168 00:12:01,000 --> 00:12:06,000 यह मुझसे कहता है कि PHP वास्तव में अलियासिंग इस बाइनरी फ़ाइल 169 00:12:06,000 --> 00:12:13,000 कि usr / bin, जो है, जहां सिस्टम बाइनरीज़ की एक बहुत स्थापित कर रहे हैं में संग्रहित है. 170 00:12:13,000 --> 00:12:21,000 उदाहरण के लिए, अगर मैं शीर्ष पर स्क्रॉल, अब है कि मैं इस डाल दिया है! यहाँ लाइन 171 00:12:21,000 --> 00:12:27,000 मैं नीचे स्क्रॉल कर सकते हैं, और मैं भागने की कोशिश कर सकते हैं 172 00:12:27,000 --> 00:12:35,000 dynamic.php, लेकिन मैं वंचित किया जा रहा अनुमति के बारे में इस त्रुटि मिलती है, 173 00:12:35,000 --> 00:12:42,000 और क्या इसका मतलब है कि इस फाइल वर्तमान में निष्पादन योग्य अनुमतियाँ नहीं दे रहा है. 174 00:12:42,000 --> 00:12:46,000 यह एक फ़ाइल है कि किसी को चला सकते हैं के रूप में चिह्नित नहीं है. 175 00:12:46,000 --> 00:12:52,000 >> जब आप या बजना भाग गया और आप इसे से एक निष्पादन योग्य है 176 00:12:52,000 --> 00:12:56,000 संकलक काफी चतुर को पता है कि अरे, मैं एक निष्पादन का निर्माण कर रहा हूँ था. 177 00:12:56,000 --> 00:13:00,000 आप शायद इसे लागू करना चाहते हैं, तो यह स्वचालित रूप से कॉन्फ़िगर होगा 178 00:13:00,000 --> 00:13:02,000 आप के लिए अनुमति. 179 00:13:02,000 --> 00:13:06,000 इस मामले में, हालांकि नहीं है, जब आप स्क्रैच से एक सामान्य फाइल बनाते हैं, 180 00:13:06,000 --> 00:13:13,000 कारण आम तौर पर आप चाहते हो किया जा रहा करने के लिए अपने सिस्टम पर किसी भी फाइल को कार्यान्वित नहीं किया जा 181 00:13:13,000 --> 00:13:15,000 ताकि आप वास्तव में जाओ और मैन्युअल रूप से यह करना है. 182 00:13:15,000 --> 00:13:22,000 सबसे आसान तरीका यह करना chmod कमांड के साथ है, 183 00:13:22,000 --> 00:13:28,000 और chmod + x का कहना है कि निष्पादन योग्य बिट जोड़ने 184 00:13:28,000 --> 00:13:31,000 क्योंकि वहाँ पढ़ने सा, लेखन थोड़ा और निष्पादन बिट है, 185 00:13:31,000 --> 00:13:35,000 आर एंड डब्ल्यू, और एक्स, 186 00:13:35,000 --> 00:13:39,000 chmod + x कह निष्पादन योग्य बिट पर बंद हो जाएगा 187 00:13:39,000 --> 00:13:46,000 कि हम निर्दिष्ट करने के लिए, जो इस मामले में dynamic.php होगा तो फ़ाइल के लिए. 188 00:13:46,000 --> 00:13:49,000 >> [छात्र] है कि हर किसी के लिए बदल गया है? 189 00:13:49,000 --> 00:13:52,000 चलो यह बाहर की जाँच करें, तो मैं कैसे करने के लिए अनुमति को देखने के लिए जाँच चाहते हैं? 190 00:13:52,000 --> 00:13:54,000 तुम्हें पता है कि मैं एक फ़ाइल की अनुमतियाँ देखने जांच होगी? 191 00:13:54,000 --> 00:13:56,000 [अश्राव्य छात्र प्रतिक्रिया] 192 00:13:56,000 --> 00:13:58,000 क्षमा करें >> [छात्र] XSD. 193 00:13:58,000 --> 00:14:03,000 XSD हमें हैक्स में फ़ाइल देता है. 194 00:14:03,000 --> 00:14:09,000 सभी फाइलें, एल, लिस्टिंग मेरे निर्देशिका में फ़ाइलों के सभी शो होगा 195 00:14:09,000 --> 00:14:13,000 तरह के अपने लंबे, वाचाल लिस्टिंग में, और इसलिए यहाँ हम देखते हैं कि 196 00:14:13,000 --> 00:14:17,000 इस dynamic.php फ़ाइल 197 00:14:17,000 --> 00:14:23,000 पिछले 4:21 पर 5 नवम्बर संशोधित. 198 00:14:23,000 --> 00:14:26,000 इस फ़ाइल का स्वामी jharvard है. 199 00:14:26,000 --> 00:14:28,000 कि उपयोगकर्ता जो अंदर लॉग इन किया है है 200 00:14:28,000 --> 00:14:31,000 यह उपयोगकर्ता के रूप में मैं काम कर रहा हूँ, 201 00:14:31,000 --> 00:14:36,000 और अगर आप उपकरण में भी कर रहे हैं आप भी उपयोगकर्ता jharvard के रूप में काम कर रहे हैं. 202 00:14:36,000 --> 00:14:38,000 आप छात्रों के समूह में हैं, 203 00:14:38,000 --> 00:14:44,000 और ये चीजें हैं जो आप अक्सर पर्याप्त देखेंगे. 204 00:14:44,000 --> 00:14:47,000 >> हम यहाँ विस्तार का एक बहुत में जा सकते हैं, 205 00:14:47,000 --> 00:14:50,000 लेकिन सबसे अधिक भाग के लिए आप को देखने के लिए जब आप को देखने के लिए देख रहे हैं क्या चाहते हैं 206 00:14:50,000 --> 00:14:55,000 चाहे या नहीं एक फ़ाइल है निष्पादन योग्य मुख्य रूप से है 207 00:14:55,000 --> 00:14:58,000 उपयोगकर्ता जो फ़ाइल के मालिक, मालिक, 208 00:14:58,000 --> 00:15:03,000 तो यह jharvard, और फिर हम 209 00:15:03,000 --> 00:15:07,000 बाईं तरफ यहाँ पर अनुमति बिट्स, 210 00:15:07,000 --> 00:15:13,000 और इस पढ़ने के लिए एक रास्ता है कि पिछले कुछ 211 00:15:13,000 --> 00:15:18,000 आम तौर पर किया जाए या नहीं, कम से कम इस मामले में अंकन करने के लिए प्रयोग किया जाता है 212 00:15:18,000 --> 00:15:21,000 यह पिछले सा अक्सर विज्ञापन के लिए इंगित करने के लिए निर्धारित किया जाएगा 213 00:15:21,000 --> 00:15:24,000 कि फ़ाइल एक निर्देशिका और सिर्फ एक सामान्य फाइल नहीं है. 214 00:15:24,000 --> 00:15:28,000 तो निम्नलिखित 3 सही यहाँ बिट्स 215 00:15:28,000 --> 00:15:34,000 अनुमति है कि फाइल के मालिक है निर्धारित करते हैं, 216 00:15:34,000 --> 00:15:38,000 तो इस मामले jharvard में, फ़ाइल के मालिक के रूप में पढ़ा है, और इस फाइल को लिख सकते हैं, 217 00:15:38,000 --> 00:15:42,000 लेकिन वहाँ एक पानी का छींटा कह रही है कि jharvard इस फ़ाइल निष्पादित नहीं कर सकता है. 218 00:15:42,000 --> 00:15:46,000 अगले 3 बिट्स समूह के लिए कर रहे हैं, तो यह छात्रों के समूह है, 219 00:15:46,000 --> 00:15:49,000 यदि ऐसा है तो वहाँ मेरे उपकरण पर एकाधिक उपयोगकर्ताओं थे, 220 00:15:49,000 --> 00:15:52,000 और हम छात्रों के समूह के हिस्से के रूप में कई उपयोगकर्ताओं था, 221 00:15:52,000 --> 00:15:55,000 तो वे सब इस फ़ाइल को पढ़ने कर सकते हैं, लेकिन वे यह नहीं लिख सकते हैं, 222 00:15:55,000 --> 00:15:59,000 और इसी तरह किसी और को, दुनिया 223 00:15:59,000 --> 00:16:01,000 केवल इस फ़ाइल को पढ़ने के रूप में अच्छी तरह से कर सकते हैं. 224 00:16:01,000 --> 00:16:03,000 वहाँ एक अच्छा है, इस बारे में लंबे समय writeup है, 225 00:16:03,000 --> 00:16:05,000 तो आप ऑनलाइन पढ़ सकते हैं. 226 00:16:05,000 --> 00:16:10,000 समस्या सेट कल्पना में हम इस मामले में और अधिक विस्तार में जाने. 227 00:16:10,000 --> 00:16:12,000 >> [छात्र] 218 दुनिया के लिए बात कर रहा है? 228 00:16:12,000 --> 00:16:17,000 218-बंद मेरे सिर के ऊपर मैं भूल रहा हूँ, 229 00:16:17,000 --> 00:16:20,000 लेकिन नहीं. 230 00:16:20,000 --> 00:16:29,000 चलो देखते हैं. मुझे लगता है कि सही पर अब blanking हूँ. 231 00:16:29,000 --> 00:16:32,000 वापस क्या हम इस chmod + x के साथ करने के लिए गए थे 232 00:16:32,000 --> 00:16:37,000 , जहां हम लिए dynamic.php निष्पादन योग्य अनुमति देना चाहता था 233 00:16:37,000 --> 00:16:40,000 और सवाल था या नहीं, इस निष्पादन अनुमतियाँ हर किसी को देना होगा 234 00:16:40,000 --> 00:16:44,000 या बस, jharvard और हम यह देख सकते हैं 235 00:16:44,000 --> 00:16:48,000 कमांड चलाने और ls-l टाइप, 236 00:16:48,000 --> 00:16:51,000 और अब हम देखते हैं कि यह निष्पादन के रूप में चिह्नित है. 237 00:16:51,000 --> 00:16:54,000 आप देखते हैं कि वहाँ एक रंग परिवर्तन किया गया था. 238 00:16:54,000 --> 00:16:57,000 अब dynamic.php हरे रंग में सूचीबद्ध है, 239 00:16:57,000 --> 00:17:01,000 और यह सवाल का जवाब की तरह लग रहा है क्या, Charlotte है? 240 00:17:01,000 --> 00:17:04,000 [Charlotte] केवल jharvard. >> केवल jharvard, हाँ. 241 00:17:04,000 --> 00:17:08,000 >> अगर हम सब के लिए पर निष्पादन सा बारी करना चाहता था 242 00:17:08,000 --> 00:17:10,000 हम कैसे कर सकते हैं? 243 00:17:10,000 --> 00:17:13,000 किसी भी विचार? >> A + x? 244 00:17:13,000 --> 00:17:15,000 हाँ, बिल्कुल. 245 00:17:15,000 --> 00:17:23,000 Charlotte कहा हम dynamic.php की एक x + chmod कर सकते हैं, 246 00:17:23,000 --> 00:17:26,000 और अब अगर हम ls-l चलाने हम देखते हैं कि निष्पादन बिट्स 247 00:17:26,000 --> 00:17:30,000 वास्तव में हर किसी के लिए बदल जाता है. 248 00:17:30,000 --> 00:17:37,000 और आप वास्तव में इस के रिवर्स, कर सकते हैं तो आप कर सकते हैं यह सभी के लिए बंद कर देते हैं 249 00:17:37,000 --> 00:17:41,000 ऋण का उपयोग कर. 250 00:17:41,000 --> 00:17:46,000 अब इसे बंद कर दिया है, और अब हम यह jharvard के लिए पर वापस कर सकते हैं 251 00:17:46,000 --> 00:17:52,000 इतना है कि हम वास्तव में यह अब चला सकते हैं, 252 00:17:52,000 --> 00:17:58,000 और अब आप देख जब हम इस विशेष कोड चलाते हैं! शीर्ष पर लाइन, 253 00:17:58,000 --> 00:18:04,000 #! लाइन, खोल से कहा, 254 00:18:04,000 --> 00:18:08,000 हमारे टर्मिनल से कहा हे, जब इस फाइल को चलाया जाता है, 255 00:18:08,000 --> 00:18:14,000 / usr / bin / php का उपयोग करने के लिए इस फाइल की व्याख्या 256 00:18:14,000 --> 00:18:20,000 और तो उत्पादन प्रिंट. 257 00:18:20,000 --> 00:18:22,000 [अश्राव्य छात्र प्रश्न] 258 00:18:22,000 --> 00:18:25,000 यकीन है, मुझे वापस ऊपर स्क्रॉल. बस इस तरह. 259 00:18:25,000 --> 00:18:36,000 आप देखेंगे कि इन सभी निर्देशों के इस पाउंड के साथ शुरू करते हैं और फिर विस्मयादिबोधक बिंदु, 260 00:18:36,000 --> 00:18:39,000 कभी कभी एक कुटिया, हैश धमाके कहा जाता है. 261 00:18:39,000 --> 00:18:48,000 >> [छात्र] हम php dynamic.php के साथ यह कैसे चला सकते हैं इससे पहले कि हम यह निष्पादन करते हैं? 262 00:18:48,000 --> 00:18:55,000 सवाल हम इस PHP द्विआधारी का उपयोग कैसे चला सकते हैं 263 00:18:55,000 --> 00:18:58,000 जबकि dynamic.php योग्य नहीं है? 264 00:18:58,000 --> 00:19:01,000 यह सुपर महत्वपूर्ण है क्योंकि यह बिल्कुल कैसे 265 00:19:01,000 --> 00:19:06,000 यह काम करने के लिए जा रहा है जब आप समस्या 7 सेट लिखना. 266 00:19:06,000 --> 00:19:09,000 समय PHP फ़ाइलों के अधिकांश सीधे निष्पादन योग्य नहीं हैं. 267 00:19:09,000 --> 00:19:14,000 तरीका है कि काम करता है क्योंकि यह PHP द्विआधारी है कि निष्पादन योग्य है. 268 00:19:14,000 --> 00:19:16,000 दुभाषिया बात यह है कि मार डाला जा रहा है है, 269 00:19:16,000 --> 00:19:20,000 और इसलिए यह कर रहा है क्या सचमुच संपूर्ण सामग्री में slurping 270 00:19:20,000 --> 00:19:25,000 हमारे dynamic.php फ़ाइल और लाइन से जा रहा लाइन 271 00:19:25,000 --> 00:19:29,000 और उन आदेशों को क्रियान्वित करने, तो यह हमारे PHP फ़ाइल का उपयोग कर रहा है 272 00:19:29,000 --> 00:19:31,000 निर्देशों की एक सूची के रूप में. 273 00:19:31,000 --> 00:19:36,000 यह सीधे इसे क्रियान्वित नहीं है. 274 00:19:36,000 --> 00:19:40,000 यही कारण है कि जहां हम कहते हैं कि इन फ़ाइलों को चलाने के समय में व्याख्या कर रहे हैं. 275 00:19:40,000 --> 00:19:46,000 यह कुछ है कि समय संकलन में निर्धारित है के बजाय एक रन समय भाषा है, 276 00:19:46,000 --> 00:19:49,000 सी. तरह संकलित एक भाषा नहीं 277 00:19:49,000 --> 00:19:54,000 >> वहाँ एक एक रन समय भाषा पाने के लिए अधिनियम के रूप में अगर यह एक संकलन समय भाषा है, 278 00:19:54,000 --> 00:19:58,000 जैसे अगर आप सब चल रहा है सर्वर पर किया 279 00:19:58,000 --> 00:20:00,000 बल्कि की तुलना में आप जानते हैं कि मैं क्या मतलब है? 280 00:20:00,000 --> 00:20:04,000 हाँ, तो सवाल यह है 281 00:20:04,000 --> 00:20:11,000 वहाँ एक चलाने के लिए समय भाषाओं को प्राप्त करने के लिए अधिक भाषाओं के संकलन बार प्रकार की तरह कार्य करने के लिए एक रास्ता है? 282 00:20:11,000 --> 00:20:18,000 और वहाँ मेरा मतलब है, कर रहे हैं कि इन कंपनियों के एक बहुत कुछ करने के लिए अनुसंधान के एक सक्रिय क्षेत्र है. 283 00:20:18,000 --> 00:20:22,000 मेरा मानना ​​है कि फेसबुक PHP के साथ काम का एक बहुत कुछ किया है 284 00:20:22,000 --> 00:20:25,000 और यह संकलन नीचे, यह तेजी से कर रही है, यह अनुकूलन 285 00:20:25,000 --> 00:20:29,000 के बाद से अपनी साइट PHP पर बनाया गया है. 286 00:20:29,000 --> 00:20:34,000 यदि आप node.js पालन किया गया है, 287 00:20:34,000 --> 00:20:40,000 जो एक जावास्क्रिप्ट दुभाषिया की तरह है 288 00:20:40,000 --> 00:20:44,000 अपने वेब ब्राउज़र के बाहर जावास्क्रिप्ट, ब्राउज़र के बाहर चलाने के लिए सक्षम हो सकता है, 289 00:20:44,000 --> 00:20:47,000 क्योंकि परंपरागत रूप जावास्क्रिप्ट सिर्फ Firefox या क्रोम के अंदर चला होगा, 290 00:20:47,000 --> 00:20:52,000 और इसे बनाने के लिए शांत एनिमेशन एक वेब पेज पर होता है के लिए इस्तेमाल किया जाएगा 291 00:20:52,000 --> 00:20:55,000 और अपने वेब पेज को गतिशील बनाने के लिए. 292 00:20:55,000 --> 00:20:59,000 यह काम का एक बहुत पर बनाया गया है कि गूगल किया है 293 00:20:59,000 --> 00:21:03,000 जावास्क्रिप्ट और सी + + 294 00:21:03,000 --> 00:21:09,000 एक साथ बाँध, तो वहाँ के लिए सक्रिय अनुसंधान के एक बहुत कुछ है 295 00:21:09,000 --> 00:21:13,000 इन भाषाओं में बातचीत करने के लिए उन्हें अनुकूलित, 296 00:21:13,000 --> 00:21:17,000 PHP और जावास्क्रिप्ट में मुख्य रूप से है, क्योंकि इतने सारे लोगों को कोड कर सकते हैं 297 00:21:17,000 --> 00:21:19,000 क्योंकि यह एक बहुत आसान है. 298 00:21:19,000 --> 00:21:21,000 यह एक बहुत अच्छे है. आप संकेत नहीं है. 299 00:21:21,000 --> 00:21:27,000 आप चारों ओर तैर प्रकार नहीं है. 300 00:21:27,000 --> 00:21:31,000 वे इन संकलन समय भाषाओं के लाभ हासिल करना चाहता था 301 00:21:31,000 --> 00:21:36,000 सभी प्रकार की जाँच और गति और कम स्मृति के उपयोग और वह सब के साथ 302 00:21:36,000 --> 00:21:42,000 जबकि अभी भी लचीलापन और इन नए लोगों के उपयोग में आसानी बनाए रखने. 303 00:21:42,000 --> 00:21:46,000 >> वापस हमारे हमले की मूल योजना. 304 00:21:46,000 --> 00:21:50,000 हम इन सवालों का एक बहुत कुछ मिल गया है यहाँ हमारे समस्या सेट कल्पना में. 305 00:21:50,000 --> 00:21:54,000 चलो वास्तव में उन के माध्यम से जल्दी जाना है, और हम कमरे में चारों ओर जाना होगा. 306 00:21:54,000 --> 00:21:59,000 Charlotte, क्या प्रकार 3.50 है? 307 00:21:59,000 --> 00:22:01,000 [Charlotte] है कि एक डबल >> यह एक डबल है. 308 00:22:01,000 --> 00:22:03,000 जिमी, क्या यह अगले एक है? एक सरणी. >> 309 00:22:03,000 --> 00:22:09,000 एक सरणी, भयानक, और Jared, fopen क्या है? 310 00:22:09,000 --> 00:22:11,000 [Jared] यह एक संसाधन >> यह एक संसाधन है. 311 00:22:11,000 --> 00:22:15,000 यह एक नया एक है, नहीं एक फ़ाइल सितारा एक फ़ाइल की तरह है. 312 00:22:15,000 --> 00:22:19,000 यह है एक संसाधन PHP में प्रकार है, 313 00:22:19,000 --> 00:22:24,000 और मैं माफी चाहता हूँ, एला, पिछले अशक्त क्या है? 314 00:22:24,000 --> 00:22:26,000 अशक्त. 315 00:22:26,000 --> 00:22:28,000 अशक्त, यह कैसे PHP में लिखा जाता है? >> उसी तरह. 316 00:22:28,000 --> 00:22:30,000 उसी तरह,? >> की राजधानियों हाँ. 317 00:22:30,000 --> 00:22:33,000 हाँ, सब सही है. 318 00:22:33,000 --> 00:22:35,000 यहाँ हम चले, हम एक डबल मिल गया है, हम एक सरणी मिल गया है, 319 00:22:35,000 --> 00:22:41,000 हम एक संसाधन मिल गया है, और फिर हम अशक्त मिल गया है. 320 00:22:41,000 --> 00:22:48,000 चलो देखते हैं अब आप देखा 321 00:22:48,000 --> 00:22:51,000 चलो देखते हैं, तो अब मुझे लगता है कि मैं जो भी करना चाहते हैं ऊपर खींचने के लिए है 322 00:22:51,000 --> 00:22:56,000 यहाँ इस वेब पेज, इस php.net / मैनुअल, 323 00:22:56,000 --> 00:23:01,000 इसलिए यदि तुम लोगों कि कॉपी करें और एक वेब ब्राउज़र खुला. 324 00:23:01,000 --> 00:23:07,000 मैं क्रोम खींचने के लिए जा रहा हूँ, कि अंदर डाल 325 00:23:07,000 --> 00:23:10,000 मैं तुम्हें दिखाने के लिए यह सिर्फ चाहते हैं, क्योंकि 326 00:23:10,000 --> 00:23:13,000 हम पूरे दिन के प्रकार के बारे में बात करते हैं और कर सकते हैं कि सभी मज़ा सामान 327 00:23:13,000 --> 00:23:19,000 बल्कि इसलिए कि यह PHP मैनुअल है, 328 00:23:19,000 --> 00:23:23,000 और वहाँ से बाहर PHP प्रोग्रामर के एक बहुत कुछ कर रहे हैं. 329 00:23:23,000 --> 00:23:26,000 वहाँ से बाहर PHP वेबसाइटों की एक बहुत कुछ कर रहे हैं, 330 00:23:26,000 --> 00:23:31,000 और एक परिणाम के रूप में, वहाँ PHP पर दस्तावेज की एक बहुत कुछ है, 331 00:23:31,000 --> 00:23:36,000 और पुस्तिका, इस php.net, एक वास्तव में अच्छा करने के लिए जाने के लिए जगह है 332 00:23:36,000 --> 00:23:43,000 जब भी आप क्या PHP में एक्स करने का सबसे अच्छा तरीका है के बारे में सवाल कर रहे हैं 333 00:23:43,000 --> 00:23:45,000 या एक समारोह की तरह दिखता है? 334 00:23:45,000 --> 00:23:49,000 यह क्या है क्योंकि की तरह लग रहा है के साथ परिचित हो रही बस की तरह 335 00:23:49,000 --> 00:23:54,000 तुम यहाँ आ रहा होगा, अक्सर इस समस्या के लिए एक बिट 7 सेट. 336 00:23:54,000 --> 00:23:57,000 >> अगर तुम अंत में एक अंतिम परियोजना है कि PHP का उपयोग करता है कर 337 00:23:57,000 --> 00:24:04,000 यह एक जगह है आप बहुत अच्छी तरह से परिचित हो जाओगे होगा. 338 00:24:04,000 --> 00:24:09,000 अक्सर जिस तरह से लोगों को यह नहीं है कि वे गूगल साइट के लिए खोज करने के लिए उपयोग करते हैं, 339 00:24:09,000 --> 00:24:16,000 और वे खोज बॉक्स है कि ऊपर शीर्ष सही है, जो छोटे की तरह है में यहाँ का उपयोग नहीं करते. 340 00:24:16,000 --> 00:24:19,000 यदि आप PHP के साथ क्या करने के लिए कुछ के लिए चारों ओर Googling रहे हैं और आप देख 341 00:24:19,000 --> 00:24:24,000 एक पुस्तिका लिंक पॉप अप आप आम तौर पर उस पर भरोसा कर सकते हैं 342 00:24:24,000 --> 00:24:31,000 एक काफी अच्छा संसाधन के रूप में. 343 00:24:31,000 --> 00:24:34,000 बहुत बढ़िया, तो बाहर इन प्रकार के, बस बाहर जिज्ञासा की, 344 00:24:34,000 --> 00:24:37,000 जो हम लोगों को नहीं देखा है? 345 00:24:37,000 --> 00:24:40,000 हम यहाँ कुछ भी नहीं देखा है? 346 00:24:40,000 --> 00:24:44,000 [छात्र] संसाधन. >> हम fopen कॉल के साथ संसाधन देखा. 347 00:24:44,000 --> 00:24:48,000 [छात्र] वस्तुओं >> वस्तुएँ हम सुनिश्चित करने के लिए नहीं देखा है. 348 00:24:48,000 --> 00:24:51,000 Callbacks हम नहीं देखा है. 349 00:24:51,000 --> 00:24:54,000 इन छद्म प्रकार के कुछ कर रहे हैं. 350 00:24:54,000 --> 00:24:57,000 हम निश्चित रूप से केवल पूर्णांक और डबल देखा. 351 00:24:57,000 --> 00:25:01,000 हम दूसरों से कुछ नहीं देखा था, इसलिए यदि हम पूर्णांकों पर क्लिक करें 352 00:25:01,000 --> 00:25:08,000 हम वहाँ किसी भी अन्य integers है कि वे यहाँ देख सकते हैं? 353 00:25:08,000 --> 00:25:11,000 वे सब तो पूर्णांक, पूर्णांक, पूर्णांक. 354 00:25:11,000 --> 00:25:14,000 कुछ भाषाओं में बड़ा पूर्णांक प्रकार है, 355 00:25:14,000 --> 00:25:23,000 जैसे हम आज MySQL पर देखा int और फिर बड़ा int था. 356 00:25:23,000 --> 00:25:25,000 कूल. 357 00:25:25,000 --> 00:25:28,000 >> तो, PHP मैनुअल. 358 00:25:28,000 --> 00:25:37,000 चलो हमारी समस्या सेट कल्पना करने के लिए वापस जाओ, और हम अब 4 पृष्ठ पर नीचे स्क्रॉल करेंगे. 359 00:25:37,000 --> 00:25:41,000 चीजें हैं जो होता है जब आप इन भाषाओं में से एक 360 00:25:41,000 --> 00:25:49,000 कि यह स्थिर टाइपिंग नहीं है तो, इन भाषाओं में जहां आप घोषणा 361 00:25:49,000 --> 00:25:52,000 एक चर अप सामने के प्रकार 362 00:25:52,000 --> 00:26:00,000 तुम मामलों जहाँ आप विभिन्न प्रकार के चर होने शुरू हो सकता है 363 00:26:00,000 --> 00:26:04,000 एक दूसरे के साथ बातचीत, 364 00:26:04,000 --> 00:26:09,000 और PHP जहाँ यह करने की कोशिश करता है इस बात करता है 365 00:26:09,000 --> 00:26:13,000 क्या यह सबसे समझदार बात करना हो समझता 366 00:26:13,000 --> 00:26:18,000 जब आप 2 अलग अलग प्रकार के एक दूसरे के साथ बातचीत. 367 00:26:18,000 --> 00:26:24,000 उदाहरण के लिए, अगर हम सही कोड की इन पंक्तियों पर यहाँ देखो 368 00:26:24,000 --> 00:26:29,000 आप देखते हैं कि हम मिल गया है क्या होता है जब 369 00:26:29,000 --> 00:26:38,000 हम कोशिश करते हैं और पूर्णांक 2 से 1 स्ट्रिंग जोड़ें. 370 00:26:38,000 --> 00:26:41,000 क्या होता है अगर हम कोशिश करते हैं और एक स्ट्रिंग है कि एक अंकीय मान नहीं है जोड़ 371 00:26:41,000 --> 00:26:48,000 बल्कि वास्तविक अक्षर, सीएस से 50 नंबर? 372 00:26:48,000 --> 00:26:51,000 तो हम देखते हैं वहाँ कुछ अलग है कि जहां होता है 373 00:26:51,000 --> 00:26:56,000 हम एक स्ट्रिंग के लिए एक संख्या जोड़ रहे हैं एक नंबर के लिए एक स्ट्रिंग जोड़ने के बजाय, 374 00:26:56,000 --> 00:27:00,000 और इतने पर और आगे इस मुद्दे पर जहां हम कर रहे हैं 375 00:27:00,000 --> 00:27:05,000 अजीब सामान में से कुछ सही तरह यहाँ जहां हम 7 + सच मिल गया है. 376 00:27:05,000 --> 00:27:09,000 बिल्ली क्या मतलब है? 377 00:27:09,000 --> 00:27:19,000 >> यदि आप लोगों को आगे जाने के लिए और अपने उपकरण में इस कोड के कुछ पेस्ट करें. 378 00:27:19,000 --> 00:27:27,000 आप इसे dynamic.php में रख सकते हैं. 379 00:27:27,000 --> 00:27:30,000 हम देखेंगे कि क्या होता है. 380 00:27:41,000 --> 00:27:43,000 [छात्र], printf प्रिंट का उपयोग नहीं? 381 00:27:43,000 --> 00:27:52,000 हाँ, तो आपको लगता है कि प्रिंट भी PHP में छपाई के लिए एक वैध समारोह. 382 00:27:52,000 --> 00:27:54,000 वहाँ इसे करने के विभिन्न तरीके हैं. 383 00:27:54,000 --> 00:27:58,000 हम उदाहरण के एक जोड़े के साथ एक बार हम बात कर शुरू पर बाद में देख लेंगे 384 00:27:58,000 --> 00:28:02,000 अद्वितीय समस्या यह है कि हम लिखने के लिए जा रहे हैं के बारे में 385 00:28:02,000 --> 00:28:06,000 और फिर सांद्रता समस्या यह है कि हम लिखने के लिए जा रहे हैं 386 00:28:06,000 --> 00:28:09,000 कि भले ही हम fopen और fclose 387 00:28:09,000 --> 00:28:15,000 कि अक्सर एक फ़ाइल की सामग्री में पढ़ने के लिए करने के लिए सबसे आसान तरीका नहीं है. 388 00:28:15,000 --> 00:28:21,000 PHP इन सी - तरह holdovers की एक बहुत कुछ है. 389 00:28:21,000 --> 00:28:28,000 [छात्र] जब मैं उन बातों मैं केवल एक आउटपुट के रूप में नंबर एक की 6 में डाल दिया. 390 00:28:28,000 --> 00:28:36,000 [नैट एच.] जब आप इन बातों के सभी 6 में डाल दिया. 391 00:28:36,000 --> 00:28:39,000 देखते हैं यह है क्योंकि यह संभवतः 392 00:28:39,000 --> 00:28:46,000 एक बात यह है कि इन प्रिंट कॉल नई लाइनों के साथ अंत में समाप्त नहीं कर रहे हैं. 393 00:28:46,000 --> 00:28:49,000 कोई नया लाइन इन प्रिंट कॉल के प्रत्येक को अलग है, 394 00:28:49,000 --> 00:28:51,000 तो शायद आप एक बड़ी संख्या में हो रही है, 395 00:28:51,000 --> 00:28:58,000 और यह वास्तव में नई लाइन वर्णों की बस मिश्रण है. 396 00:28:58,000 --> 00:29:00,000 [छात्र] ठीक है, मैं कैसे यकीन है कि कर सकता हूँ 397 00:29:00,000 --> 00:29:03,000 खैर, वहाँ अलग तरीके का एक गुच्छा रहे हैं. 398 00:29:03,000 --> 00:29:06,000 आप स्वयं एक नई लाइन चरित्र का एक प्रिंट में डाल सकता है, 399 00:29:06,000 --> 00:29:09,000 एक नई लाइन चरित्र के एक गूंज, 400 00:29:09,000 --> 00:29:12,000 नई लाइन के मुद्रित. 401 00:29:12,000 --> 00:29:16,000 [छात्र] तो गूंज printf के रूप में एक ही बात है? 402 00:29:16,000 --> 00:29:21,000 >> Printf तरह printf सी 403 00:29:21,000 --> 00:29:24,000 जहां आप एक स्वरूपित स्ट्रिंग मुद्रण कर रहे हैं. 404 00:29:24,000 --> 00:29:32,000 आप इसे प्रारूप स्ट्रिंग और फिर सभी प्लेसहोल्डर चर की आपूर्ति कर रहे हैं. 405 00:29:32,000 --> 00:29:39,000 यह अक्सर कुछ नहीं है कि इस्तेमाल किया जाता है 406 00:29:39,000 --> 00:29:42,000 चलो देखते हैं, एक त्याग के रूप में, 407 00:29:42,000 --> 00:29:48,000 मैं PHP के साथ कम परिचित की तुलना में मैं अन्य वेब भाषाओं के साथ हूँ, 408 00:29:48,000 --> 00:29:53,000 और जब मैं PHP में क्रमादेशित है मैं आमतौर पर printf का उपयोग नहीं करते 409 00:29:53,000 --> 00:29:59,000 क्योंकि मैं यह तेजी का उपयोग करने के लिए यह है कि स्ट्रिंग प्रक्षेप क्षमताओं, 410 00:29:59,000 --> 00:30:04,000 जो हम में जाना है और मैं आप सिर्फ एक दूसरे में दिखाता हूँ, 411 00:30:04,000 --> 00:30:08,000 जबकि सी में हम किस तरह का करने के लिए इस hacky बात करने के लिए इसे बाहर मुद्रित करने के लिए ठीक से मिलता है. 412 00:30:08,000 --> 00:30:16,000 आप वास्तव में चर PHP में तार में सीधे डाल सकते हैं. 413 00:30:16,000 --> 00:30:22,000 Printf पीढ़ी क्या मैं आमतौर पर करते हैं के लिए लंबे समय की तरह है. हाँ, एला. 414 00:30:22,000 --> 00:30:25,000 [एला] आम तौर पर अगर आप पार्स त्रुटि मिलता है कि मतलब नहीं है कि 415 00:30:25,000 --> 00:30:30,000 सी पर की तरह यह आप नहीं बता बिल्कुल जहां गलती है और यह क्या है करता है, 416 00:30:30,000 --> 00:30:34,000 इतना है कि अपने पूरे कोड के माध्यम से देखो मतलब है और यह समझ से बाहर है? 417 00:30:34,000 --> 00:30:39,000 यह आमतौर पर है कि अधिक से अधिक लक्षित है. 418 00:30:39,000 --> 00:30:48,000 मुझे लगता है कि उस मामले में यह एक छोटे से दूर था, 419 00:30:48,000 --> 00:30:51,000 इसलिए मुझे लगता है कि उस मामले में हम एक सेमीकोलन याद कर रहे थे. 420 00:30:51,000 --> 00:30:54,000 यह सब कुछ की भावना बनाने की कोशिश कर रहा था, 421 00:30:54,000 --> 00:30:57,000 इन भाषाओं की तरह व्याख्या की, दुभाषिया कोशिश करने जा रहा है 422 00:30:57,000 --> 00:31:01,000 और इसकी सबसे अच्छा करने के लिए सब कुछ काम उचित है. 423 00:31:01,000 --> 00:31:04,000 >> उदाहरण के लिए आप देखेंगे, जावास्क्रिप्ट में 424 00:31:04,000 --> 00:31:10,000 आप अक्सर लाइन बस के रूप में वे PHP में एक सेमीकोलन के साथ अंत बयान, 425 00:31:10,000 --> 00:31:13,000 बस के रूप में वे सी. में 426 00:31:13,000 --> 00:31:15,000 जावास्क्रिप्ट में जावास्क्रिप्ट दुभाषियों के कुछ 427 00:31:15,000 --> 00:31:20,000 ब्राउज़रों के एक बहुत में अर्धविराम में आप के लिए रखा जाएगा 428 00:31:20,000 --> 00:31:23,000 अगर आप उन्हें याद कर सकता हो. 429 00:31:23,000 --> 00:31:29,000 वे कोशिश करते हैं और अपने हिस्से पर कुछ sloppiness के लिए समायोजित होगा. 430 00:31:29,000 --> 00:31:34,000 यही कारण है कि जहां यह कोशिश कर रहा हो सकता है की कोशिश कर रहा है और चीजों को काम करने की कोशिश कर रहा है, 431 00:31:34,000 --> 00:31:36,000 और फिर अंत में यह एक बात करने के लिए मिलता है, जहां यह ठीक कहते हैं, 432 00:31:36,000 --> 00:31:38,000 मैं चीजें प्रति सहिष्णु पर काम नहीं है, और है कि जहां आप एक लाइन नंबर मिल जाएगा 433 00:31:38,000 --> 00:31:44,000 है कि सटीक जगह से एक छोटे से लग सकता है. 434 00:31:44,000 --> 00:31:47,000 ठीक है, तो हम इस के माध्यम से बहुत जल्दी जाना. 435 00:31:47,000 --> 00:31:50,000 हम एला के साथ छोड़ दिया है, तो चलो Missy खत्म हो जाना, 436 00:31:50,000 --> 00:31:54,000 और Missy, 1 स्ट्रिंग प्लस संख्या के प्रिंट क्या 2 नहीं है कि तुम दे? 437 00:31:54,000 --> 00:31:56,000 [Missy] 3 >> 3. 438 00:31:56,000 --> 00:31:59,000 क्या इसका यह मतलब है? की तरह? 439 00:31:59,000 --> 00:32:02,000 क्या तुम एक नंबर दे? क्या तुम एक स्ट्रिंग दे? 440 00:32:02,000 --> 00:32:05,000 [Missy] एक नंबर >> यह एक संख्या है. 441 00:32:05,000 --> 00:32:09,000 लेकिन यह मुद्रण है, तो यह आप स्ट्रिंग के कुछ प्रकार देने के लिए जा रहा है. 442 00:32:09,000 --> 00:32:12,000 >> एक बात हम इस बाहर की जाँच कर सकते हैं 443 00:32:12,000 --> 00:32:21,000 अगर हम करते हैं var 1 = 2 + $ 444 00:32:21,000 --> 00:32:28,000 और फिर हम gettype की गूंज का कहना है, 445 00:32:28,000 --> 00:32:33,000 तो हम यहाँ छपाई की एक तिहाई तरह का प्रयोग कर रहे हैं. 446 00:32:33,000 --> 00:32:39,000 अब हम देख सकते हैं कि यहाँ क्या होता है. 447 00:32:39,000 --> 00:32:42,000 यहाँ हमें मिल गया है क्या यह है कि हम इस बात का एक पूर्णांक बाहर हो गया है. 448 00:32:42,000 --> 00:32:45,000 यद्यपि हम एक नंबर के लिए इस स्ट्रिंग जोड़ रहे थे, 449 00:32:45,000 --> 00:32:48,000 हम एक स्ट्रिंग नहीं था की तरह Missy कहा. 450 00:32:48,000 --> 00:32:52,000 हम एक पूर्णांक हो रहे थे. 451 00:32:52,000 --> 00:32:57,000 ठीक है, तो चलो देखते हैं, अगले, केविन. 452 00:32:57,000 --> 00:32:59,000 सीएस 50 + >> [केविन] 50. 453 00:32:59,000 --> 00:33:02,000 [नैट एच.] 50. क्या इसका यह मतलब है? 454 00:33:02,000 --> 00:33:04,000 [केविन] हाँ. 455 00:33:04,000 --> 00:33:06,000 [नैट एच.] क्यों? यह आप के लिए क्यों मतलब? 456 00:33:06,000 --> 00:33:11,000 [केविन] क्योंकि यह सिर्फ स्ट्रिंग होने वाला है, संख्या मान शून्य होने. 457 00:33:11,000 --> 00:33:16,000 हाँ, महान. 458 00:33:16,000 --> 00:33:20,000 अस्पष्ट स्थितियों की तरह है, लेकिन यह अच्छा है पता है क्या होता है. 459 00:33:20,000 --> 00:33:25,000 स्टैला, क्या संख्या 1 + स्ट्रिंग 2 के साथ आगे क्या होता है? 460 00:33:25,000 --> 00:33:27,000 [स्टेला] 3 >> फिर 3. 461 00:33:27,000 --> 00:33:30,000 और इस मामले में, हम एक स्ट्रिंग या किसी संख्या मिलता है? 462 00:33:30,000 --> 00:33:36,000 >> चलो यह एक कोशिश दे. 463 00:33:36,000 --> 00:33:43,000 तेजी से किसी से मुझे जवाब मिलता है? Charlotte? 464 00:33:43,000 --> 00:33:46,000 ओह, मैं फ्लॉप ठीक है, चलो देखते हैं, हम बात की ही तरह करते जा रहे हैं 465 00:33:46,000 --> 00:33:49,000 हम एक नंबर प्लस एक स्ट्रिंग जहां मिल गया है, और हम प्रकार गूंज के लिए जा रहे हैं, 466 00:33:49,000 --> 00:33:51,000 देखते हैं कि हम क्या मिलता है. 467 00:33:51,000 --> 00:33:55,000 हम भी एक पूर्णांक मिलता है. 468 00:33:55,000 --> 00:33:58,000 यह बात नहीं है जो एक स्ट्रिंग है, जो एक संख्या है. 469 00:33:58,000 --> 00:34:00,000 हम अभी भी एक पूर्णांक प्राप्त करने के लिए जा रहे हैं. 470 00:34:00,000 --> 00:34:04,000 यह अभी भी करने के लिए हम क्या उम्मीद कर सकते हैं के लिए जा रहा है. 471 00:34:04,000 --> 00:34:09,000 ठीक है, तो सैम, क्या बारे में 90 + दीवार पर 9 बियर की बोतलें? 472 00:34:09,000 --> 00:34:12,000 [सैम] 99 99 >>. 473 00:34:12,000 --> 00:34:15,000 बियर की दीवार पर नहीं, हालांकि बोतलें,. 474 00:34:15,000 --> 00:34:17,000 यह क्या हो रहा है के बारे में हमें थोड़ा और अधिक जानकारी देता है. 475 00:34:17,000 --> 00:34:21,000 [सैम] यदि आप पत्र में 9 लिखा था 476 00:34:21,000 --> 00:34:23,000 तो आप 90 है, है ना? 477 00:34:23,000 --> 00:34:26,000 [नैट एच.] हाँ. 478 00:34:26,000 --> 00:34:30,000 सवाल था, अगर हम 9 N-I-N-ई के रूप में बाहर लिखा था 479 00:34:30,000 --> 00:34:34,000 हम 99 या 90 मिल गया होता है? 480 00:34:34,000 --> 00:34:38,000 हम 90 मिलता था. 481 00:34:38,000 --> 00:34:42,000 यह सचमुच सिर्फ अंकों वर्णों के लिए देख रहे हैं. 482 00:34:42,000 --> 00:34:46,000 यह पर्याप्त संख्या शब्दों और है कि सामान की पहचान करने के लिए स्मार्ट नहीं है. हां. 483 00:34:46,000 --> 00:34:48,000 >> [छात्र] वहाँ PHP में typecasting के रूप में ऐसी बात है? 484 00:34:48,000 --> 00:34:54,000 वहाँ है, और यह वास्तव में जिस तरह से आप यह सी में क्या होगा 485 00:34:54,000 --> 00:34:56,000 क्या / 7 10 के बारे में, Charlotte? 486 00:34:56,000 --> 00:34:58,000 [Charlotte] 1.4285. 487 00:34:58,000 --> 00:35:01,000 [नैट एच.] हाँ तो, क्या इस बारे में आश्चर्य की बात हो सकती है? 488 00:35:01,000 --> 00:35:04,000 क्या होगा अगर तुम सी में बात की इसी तरह किया होगा, 489 00:35:04,000 --> 00:35:06,000 अगर आप सी में 10 7 / किया? 490 00:35:06,000 --> 00:35:08,000 [Charlotte] यह केवल कैसे आप typecasted मुझे लगता है पर निर्भर करता है देना होगा 491 00:35:08,000 --> 00:35:12,000 यह आप केवल दशमलव के बाद एक अंक की सीमित संख्या देना होगा. 492 00:35:12,000 --> 00:35:16,000 हाँ, तो दशमलव के बाद एक अंक की सीमित संख्या. 493 00:35:16,000 --> 00:35:21,000 और क्या हो सकता है - यह हो सकता है आप दशमलव के बाद किसी भी अंक दे? 494 00:35:21,000 --> 00:35:28,000 अक्सर तो फिर, नहीं, आप इसे कैसे typecasting रहे हैं पर निर्भर करता है 495 00:35:28,000 --> 00:35:31,000 या यह एक चल बिन्दु संख्या में परिवर्तित हो सकता है यह नहीं. 496 00:35:31,000 --> 00:35:35,000 यहाँ यह अच्छा है कि यह किया की तरह था. 497 00:35:35,000 --> 00:35:40,000 अगर हम आप इस वापस दिखाया जब हम सी में सामान इस तरह का कर शुरू 498 00:35:40,000 --> 00:35:44,000 यह शायद एक छोटे से अधिक समझ में बना दिया जाएगा 499 00:35:44,000 --> 00:35:48,000 कि यह सिर्फ 1 करने के लिए जाना नहीं है. 500 00:35:48,000 --> 00:35:51,000 और फिर अंत में, जेमी, क्या सच के बारे में 7 +? 501 00:35:51,000 --> 00:35:53,000 [जेमी] 8 8. >> 502 00:35:53,000 --> 00:35:56,000 इसका क्या मतलब है? 503 00:35:56,000 --> 00:35:58,000 मुझे लगता है कि यह सिर्फ सच 1 के मूल्य देता है. 504 00:35:58,000 --> 00:36:01,000 हाँ. क्या होता है अगर हम परिवर्तन है कि गलत पर? 505 00:36:01,000 --> 00:36:04,000 [छात्र] 7. 506 00:36:04,000 --> 00:36:09,000 हाँ, इतना याद है जहां हम इन द्विआधारी मूल्यों के बारे में बात करते हैं, 507 00:36:09,000 --> 00:36:12,000 1 पर किया जा रहा है, 0 बंद किया जा रहा है? 508 00:36:12,000 --> 00:36:17,000 अब हम सच है 1, 0 झूठी है, 509 00:36:17,000 --> 00:36:21,000 और आप इस सी उदाहरण में है नहीं देखा गया है कि हम यह पिछले सेमेस्टर किया है हो सकता है, 510 00:36:21,000 --> 00:36:27,000 लेकिन ऐतिहासिक सी में bool प्रकार एक असली प्रकार नहीं किया गया है, 511 00:36:27,000 --> 00:36:32,000 ताकि लोगों को सच्चे और झूठे की जगह में 0 और 1 का इस्तेमाल किया है. 512 00:36:32,000 --> 00:36:35,000 यह इस बात की एक मिसाल है. 513 00:36:35,000 --> 00:36:39,000 >> ठीक है, तो इस सब के बारे में एक महत्वपूर्ण हिस्सा 514 00:36:39,000 --> 00:36:41,000 यह है कि हम इन विभिन्न प्रकार है. 515 00:36:41,000 --> 00:36:43,000 वे एक दूसरे के साथ बातचीत कर सकते हैं. 516 00:36:43,000 --> 00:36:49,000 वे अक्सर तरीके कि अच्छा कर रहे हैं एक दूसरे के साथ बातचीत कर सकते हैं, जैसा कि हम यहाँ देखा है. 517 00:36:49,000 --> 00:36:53,000 यह अच्छा है स्ट्रिंग 1 और 2 संख्या है, उन्हें एक साथ जोड़ें और 3 प्राप्त करने में सक्षम हो. 518 00:36:53,000 --> 00:36:55,000 यह समझ में आता है. 519 00:36:55,000 --> 00:36:59,000 हालांकि, जब आप वेबसाइट लिख रहे हैं, और खासकर जब आप संसाधित कर रहे हैं 520 00:36:59,000 --> 00:37:04,000 उपयोगकर्ता इनपुट, तो कहते हैं कि आप एक वेब प्रपत्र लिखा है 521 00:37:04,000 --> 00:37:09,000 है कि उपयोगकर्ता से जानकारी इकट्ठा और फिर यह प्रक्रिया करने के लिए चला जाता है 522 00:37:09,000 --> 00:37:13,000 वापस अंत पर, अपने PHP कोड में सर्वर साइड पर 523 00:37:13,000 --> 00:37:18,000 अगर आपको लगता है कि मूल्य है कि उपयोगकर्ता में टाइप और प्रस्तुत की उम्मीद कर रहे हैं 524 00:37:18,000 --> 00:37:23,000 अपने फार्म के लिए एक पूर्णांक होना करने के लिए या एक चल बिन्दु संख्या या उस तरह कुछ हो सकता है 525 00:37:23,000 --> 00:37:29,000 आप स्पष्ट रूप से यह कलाकारों की जरूरत है 526 00:37:29,000 --> 00:37:34,000 और फिर कुछ प्रकार की जाँच करते हैं. 527 00:37:34,000 --> 00:37:41,000 >> तुम सिर्फ इस प्रकार के करतब दिखाने प्रणाली पर भरोसा करने के लिए चीजें बाहर काम नहीं करना चाहते, 528 00:37:41,000 --> 00:37:48,000 विशेष रूप से सुरक्षा कारणों के लिए और सिर्फ अपनी वेबसाइट की मजबूती के लिए. 529 00:37:48,000 --> 00:37:51,000 बस मन में रखने के लिए कुछ है कि जब भी आप प्रपत्र डेटा संभाल रहे हैं, 530 00:37:51,000 --> 00:37:57,000 कुछ भी है कि पोस्ट या मिल superglobals में आता है 531 00:37:57,000 --> 00:38:01,000 यकीन है कि तुम हमेशा इसे मान्य है और इसे बदलने के लिए और यह समान किरदार. 532 00:38:01,000 --> 00:38:04,000 और बस जैसे हम एक पल के बारे में है कि typecasting पहले बात कर रहे थे 533 00:38:04,000 --> 00:38:08,000 PHP में वास्तव में सी में के रूप में एक ही है जहाँ आप कोष्ठकों है 534 00:38:08,000 --> 00:38:14,000 और फिर टाइप करें. 535 00:38:14,000 --> 00:38:16,000 ध्यान रखें कि. 536 00:38:16,000 --> 00:38:19,000 एक समारोह में कहा कि काम में आते हैं जब आप यह कर रहे हैं 537 00:38:19,000 --> 00:38:22,000 हम का उपयोग करते हुए किया है और एक के रूप में इस तरह के अलग - 538 00:38:22,000 --> 00:38:27,000 हम इस gettype समारोह यहाँ का उपयोग किया गया है 539 00:38:27,000 --> 00:38:30,000 एक चर के प्रकार के लिए बाहर निकालने, 540 00:38:30,000 --> 00:38:37,000 और जब यह debugging के लिए आसान है और देखने के लिए एक चर के प्रकार क्या है 541 00:38:37,000 --> 00:38:42,000 आप उदाहरण के लिए एक शर्त में यह, उपयोग नहीं करना चाहते जहां 542 00:38:42,000 --> 00:38:57,000 आप देखने के लिए अगर $ var = पूर्णांक के gettype कुछ जाँच कर रहे हैं. 543 00:38:57,000 --> 00:39:01,000 यह बुरा, बुरा, बुरा है. 544 00:39:01,000 --> 00:39:09,000 इसके बजाय वहाँ इन पूर्णांक है बुलाया कार्य कर रहे हैं, स्ट्रिंग है, 545 00:39:09,000 --> 00:39:14,000 सरणी है कि आप बदले उपयोग करना चाहते है, तो इस मामले में 546 00:39:14,000 --> 00:39:18,000 क्या मैं इस आदमी के बजाय सही यहाँ करना चाहते हैं होगा 547 00:39:18,000 --> 00:39:31,000 पूर्णांक var का उपयोग करें. 548 00:39:31,000 --> 00:39:37,000 और वे अक्सर संदर्भित किया जाता रहे हैं समझ में आता है कि आप पूर्णांक के साथ की जगह ले सकता है * में is_ * है, 549 00:39:37,000 --> 00:39:43,000 स्ट्रिंग, वगैरह, और सिर्फ सच में जल्दी सुनिश्चित करने के लिए 550 00:39:43,000 --> 00:39:50,000 है इस int PHP है. 551 00:39:50,000 --> 00:39:59,000 ऐसा लगता है जैसे कि आप कर सकते हैं या तो int है या वहाँ पूर्णांक के रूप में अच्छी तरह से है? 552 00:39:59,000 --> 00:40:06,000 हाँ, उर्फ, int पूर्णांक फर्जी नाम. 553 00:40:06,000 --> 00:40:08,000 कूल. 554 00:40:14,000 --> 00:40:17,000 >> हम कैसे कर रहे हैं? 555 00:40:17,000 --> 00:40:20,000 चलो गति एक छोटा सा लेने. 556 00:40:20,000 --> 00:40:24,000 अब हम arrays के बारे में बात करने जा रहे हैं, तो आप देख सकते हैं 557 00:40:24,000 --> 00:40:28,000 कल्पना के अगले भाग में हम कैसे PHP में arrays के बारे में बात करते हैं 558 00:40:28,000 --> 00:40:31,000 थोड़ा अलग से वे सी में हैं 559 00:40:31,000 --> 00:40:34,000 सच में, वे का एक मिश्रण की तरह कर रहे हैं 560 00:40:34,000 --> 00:40:36,000 arrays कि आप जानते हैं और सी में प्यार करने के लिए आया हूँ 561 00:40:36,000 --> 00:40:40,000 जहां सब कुछ एक ही प्रकार की है 562 00:40:40,000 --> 00:40:43,000 स्मृति में लगातार और समीप से संग्रहीत, 563 00:40:43,000 --> 00:40:46,000 और आप इन संख्यात्मक सूचकांकों है. 564 00:40:46,000 --> 00:40:49,000 आप सूचकांक 0, 1 सूचकांक, सूचकांक में 2 है, 565 00:40:49,000 --> 00:40:53,000 और आप उन इंडेक्स में मूल्यों की दुकान. 566 00:40:53,000 --> 00:40:57,000 सी, जब आप स्पेलर लिखा है, आप में से एक बहुत में भी आप 567 00:40:57,000 --> 00:41:00,000 हैश तालिका दृष्टिकोण था, और तुम्हें देखा है कि वहाँ हम था 568 00:41:00,000 --> 00:41:03,000 भंडारण की एक अलग तरह है जहाँ हम मानचित्रण थे 569 00:41:03,000 --> 00:41:07,000 एक मूल्य के लिए एक महत्वपूर्ण है, इसलिए जब आप हैश तालिका में कुछ की दुकान करने की कोशिश की 570 00:41:07,000 --> 00:41:11,000 आप निर्दिष्ट कर सकते हैं कि आप के लिए यह एक विशेष कुंजी के साथ दुकान चाहता था, 571 00:41:11,000 --> 00:41:17,000 और कहा कि महत्वपूर्ण मूल्य के स्थान और इसे जमा किया जाएगा जहां निर्धारित की. 572 00:41:17,000 --> 00:41:22,000 आप की तरह उन दोनों अवधारणाओं के एक PHP सरणी में एक ही समय में हो रहा है मिल गया है, 573 00:41:22,000 --> 00:41:27,000 और एक परिणाम के रूप में, हम अक्सर इन साहचर्य arrays कॉल 574 00:41:27,000 --> 00:41:33,000 हम एक मूल्य में जहां एक प्रमुख जोड़ रहे हैं. 575 00:41:33,000 --> 00:41:39,000 यह अगले भाग में हम एक सरल PHP सरणी के बारे में बात करते हैं 576 00:41:39,000 --> 00:41:45,000 जहाँ हम कुंजी एक, ख, ग और है, 577 00:41:45,000 --> 00:41:53,000 सभी तार, integers 1, 2 के लिए मानचित्रण, और 3. 578 00:41:53,000 --> 00:41:57,000 और आप विभिन्न प्रकार की कुंजी हो सकता है. 579 00:41:57,000 --> 00:42:00,000 >> आप कुछ कुंजी है कि तार कर रहे हैं, कुछ कुंजी है कि पूर्णांक हैं हो सकता है. 580 00:42:00,000 --> 00:42:03,000 आप विभिन्न प्रकार के मान हो सकते हैं. 581 00:42:03,000 --> 00:42:06,000 आप एक मूल्य है कि एक स्ट्रिंग है, एक मूल्य है कि एक पूर्णांक हो सकता है, 582 00:42:06,000 --> 00:42:11,000 एक मूल्य है कि एक वस्तु या एक सरणी है, उदाहरण के लिए, 583 00:42:11,000 --> 00:42:16,000 सभी एक ही सरणी वस्तु में है, जो अजीब तरह का है. 584 00:42:16,000 --> 00:42:20,000 आप एक सरणी है कि बस में तत्व का एक प्रकार है नहीं है. 585 00:42:20,000 --> 00:42:26,000 आप कई अलग अलग चीजें वहाँ में चल रहा हो सकता है. 586 00:42:26,000 --> 00:42:33,000 दूसरी बात नोट करने के लिए है कि, जब आप अपने कोड में कुछ इस तरह देखना 587 00:42:33,000 --> 00:42:38,000 जो वैध PHP है सिर्फ इस तरह एक सरणी, 0, 1, 2, 3, 4, 5 की घोषणा 588 00:42:38,000 --> 00:42:43,000 कि एक initialized $ आगमन की घोषणा करने के लिए इस सरणी होगा. 589 00:42:43,000 --> 00:42:48,000 लेकिन क्या आप वास्तव में हुड के तहत हो रही है की इस तरह की है अंतर्निहित 590 00:42:48,000 --> 00:42:55,000 चाबियाँ जहां हम 1 0 0, 1 के लिए मिल गया है, 2 से 2, 3 के लिए 3 से पीढ़ी. 591 00:42:55,000 --> 00:42:59,000 और यह पता चला है कि भले ही आप इस आदमी की तरह एक सरणी यहाँ है 592 00:42:59,000 --> 00:43:03,000 जहाँ आप कुंजी के रूप में एक, ख और ग 593 00:43:03,000 --> 00:43:09,000 और फिर आप सरणी धक्का विधि का उपयोग करने के लिए एक ढेर की तरह इस सरणी का उपयोग शुरू शुरू, 594 00:43:09,000 --> 00:43:12,000 तो आप देख सकते हैं कि इस सरणी वस्तु वास्तव में इस सरणी अतिभारित होता जा रहा है. 595 00:43:12,000 --> 00:43:15,000 हम इसे एक सरणी के रूप में उपयोग कर सकते हैं. हम इसे एक हैश तालिका के रूप में उपयोग कर सकते हैं. 596 00:43:15,000 --> 00:43:19,000 हम इसे एक ढेर के रूप में उपयोग कर सकते हैं. 597 00:43:19,000 --> 00:43:22,000 जब आप इस सरणी पर बातें धक्का शुरू 598 00:43:22,000 --> 00:43:30,000 पहली बात आप इस पर धक्का 0 सूचकांक और फिर 1 सूचकांक और सूचकांक में 2 होगा. 599 00:43:30,000 --> 00:43:33,000 तुम चाबी की अंतर्निहित पीढ़ी के इस तरह मिल सकती है 600 00:43:33,000 --> 00:43:38,000 जब तक आप उन्हें स्पष्ट रूप से निर्दिष्ट. 601 00:43:38,000 --> 00:43:43,000 जिस तरह से आप चाबियाँ स्पष्ट रूप से निर्दिष्ट, ज़ाहिर है, इस ब्रैकेट अंकन का उपयोग करके है, 602 00:43:43,000 --> 00:43:48,000 जो के बजाय ही अनुमति के अलावा arrays के लिए समान है 603 00:43:48,000 --> 00:43:54,000 यहाँ में पूर्णांक सूचकांक, अब हम कुछ भी अनुमति देते हैं. 604 00:43:54,000 --> 00:43:57,000 यदि आप अपने कुंजी एक स्ट्रिंग होना चाहता हूँ, आप इसे इस तरह निर्दिष्ट करता हूं. 605 00:43:57,000 --> 00:44:06,000 यदि आप इसे एक int के लिए करना चाहते हैं, तो आप यह int आप उपयोग करना चाहते हैं के साथ निर्दिष्ट. 606 00:44:06,000 --> 00:44:13,000 >> है कि अभी तक कोई प्रश्न? 607 00:44:13,000 --> 00:44:18,000 इस विचार के बारे में अच्छी बातें की 608 00:44:18,000 --> 00:44:26,000 यह है कि आप केवल कभी एक एक विशेष कुंजी के साथ संग्रहीत मान सकते हैं. 609 00:44:26,000 --> 00:44:32,000 अगर हम पर हमारे लिए वापस जाना उपकरण मुझे इस सामान में से कुछ नष्ट. 610 00:44:32,000 --> 00:44:47,000 और हम कहते हैं कि मैं एक सरणी इनिशियलाइज़ 0, 1, 2, किया जा. 611 00:44:47,000 --> 00:44:55,000 अगर अब मैं जानता हूँ कि, उदाहरण के लिए, अगर मैं $ arr [0] गूंज 612 00:44:55,000 --> 00:44:59,000 मैं मान 0 बाहर मुद्रित करने के लिए जा रहा हूँ, 613 00:44:59,000 --> 00:45:05,000 और के बाद से वहाँ केवल कभी एक विशेष कुंजी के लिए एक मूल्य संग्रहीत किया जा सकता है 614 00:45:05,000 --> 00:45:11,000 अगर मैं $ आगमन में कुछ की दुकान [0], एक कहते हैं, 615 00:45:11,000 --> 00:45:16,000 तो मुझे पता है कि जब मैं आगमन $ [0] फिर से गूंज 616 00:45:16,000 --> 00:45:19,000 मैं 0 से पहले के रूप में बाहर मुद्रित नहीं जा रहा हूँ. 617 00:45:19,000 --> 00:45:24,000 मैं केवल एक पाने के लिए जा रहा हूँ. 618 00:45:24,000 --> 00:45:30,000 तो यह मूल रूप से कह रहा है कि मैं $ arr [0] भंडारण 2 विभिन्न मूल्यों नहीं हो सकता है. 619 00:45:30,000 --> 00:45:34,000 यह दोनों 0 और स्ट्रिंग की दुकान नहीं है, सचमुच इस तरह कर सकते हैं की जगह 620 00:45:34,000 --> 00:45:38,000 क्या $ arr [0] पहले किया गया था. 621 00:45:38,000 --> 00:45:43,000 कारण है कि मैं इस ऊपर लाने के लिए इसे चलाया जाता है, देखो क्या होता है. 622 00:45:43,000 --> 00:45:47,000 यहाँ देखें कि मैं 0 बाहर मुद्रित और फिर एक यहाँ नीचे मिला. 623 00:45:47,000 --> 00:45:51,000 कोई नई लाइन है क्योंकि मैं आलसी था और था कि अंदर डाल नहीं 624 00:45:51,000 --> 00:45:54,000 इस बारे में अच्छा है क्या है हम एक मार्ग के रूप में उपयोग कर सकते हैं 625 00:45:54,000 --> 00:46:00,000 एक सेट के इस विचार पर कब्जा 626 00:46:00,000 --> 00:46:07,000 हम जहां एक सरणी के भीतर कई कुंजी नहीं हो सकता. 627 00:46:07,000 --> 00:46:10,000 हम समान कुंजी एक सरणी के भीतर नहीं हो सकता. 628 00:46:10,000 --> 00:46:17,000 मैं कुंजी 0 और 1 मूल्य और कुंजी 0 और एक मूल्य के नहीं हो सकता है 629 00:46:17,000 --> 00:46:21,000 या कुंजी 0 और मूल्य सच. 630 00:46:21,000 --> 00:46:27,000 चाबियाँ हैं सब वहाँ सरणी में केवल 1 कुंजी है. 631 00:46:27,000 --> 00:46:32,000 भले ही आप एक ही संग्रहीत मान सकते हैं 632 00:46:32,000 --> 00:46:35,000 सरणी में कई बार अलग अलग कुंजी के तहत 633 00:46:35,000 --> 00:46:42,000 समान चाबियाँ अपने PHP सरणी में कई बार यह संभव नहीं है. 634 00:46:42,000 --> 00:46:47,000 >> यदि हम यह अगले समस्या पर देखो, unique.php, 635 00:46:47,000 --> 00:46:51,000 जहां हम एक PHP फ़ाइल खोलना चाहते हैं 636 00:46:51,000 --> 00:46:54,000 तारों की एक सूची है, प्रति पंक्ति एक स्ट्रिंग युक्त, 637 00:46:54,000 --> 00:47:01,000 और हम उस फ़ाइल में अद्वितीय तार के सभी चाहते हैं 638 00:47:01,000 --> 00:47:06,000 हम सभी को करना है इन PHP arrays का उपयोग 639 00:47:06,000 --> 00:47:12,000 और चाबी के रूप में फ़ाइल में तार इस सरणी के लिए उपयोग 640 00:47:12,000 --> 00:47:17,000 और हमारे सरणी अद्यतन रखने के रूप में हम इन नई चाबी की दुकान. 641 00:47:17,000 --> 00:47:22,000 जैसा कि हम फ़ाइल की प्रत्येक पंक्ति से बाहर पढ़ने के लिए हम यह सरणी में स्टोर कर सकते हैं, 642 00:47:22,000 --> 00:47:28,000 और अंत में हम हमारे कुंजी के रूप में हमारे सरणी में होगा 643 00:47:28,000 --> 00:47:34,000 फ़ाइल के भीतर अद्वितीय तार के सभी. 644 00:47:34,000 --> 00:47:37,000 क्या इसका यह मतलब है? 645 00:47:37,000 --> 00:47:41,000 चलो यह कैसे काम करता है देखना. 646 00:47:41,000 --> 00:47:49,000 हम कल्पना के अनुसार, खोलने के लिए जा रहे हैं, एक नई फ़ाइल unique.php बुलाया. 647 00:47:49,000 --> 00:47:58,000 खोलें. ओह, माफ करना, नए फ़ाइल. 648 00:47:58,000 --> 00:48:03,000 हम इसे एक ही शुरू और अंत के टैग के साथ बंद शुरू करने के लिए जा रहे हैं. 649 00:48:03,000 --> 00:48:17,000 हम यह धारा 9 में बचाने के लिए जा रहे हैं, और हम यह unique.php कॉल करने के लिए जा रहे हैं. 650 00:48:17,000 --> 00:48:25,000 ठीक है, अब ज़ूम 651 00:48:25,000 --> 00:48:32,000 यहाँ विचार एक फ़ाइल खोलने के लिए है, 652 00:48:32,000 --> 00:48:38,000 फ़ाइल लाइन से लाइन में पढ़ा. 653 00:48:38,000 --> 00:48:46,000 फ़ाइल में प्रत्येक पंक्ति के लिए 654 00:48:46,000 --> 00:48:51,000 हम एक सरणी है जहाँ हम 655 00:48:51,000 --> 00:49:03,000  हमारे प्रमुख के रूप में लाइन. 656 00:49:03,000 --> 00:49:09,000 और फिर जब हम अंत के लिए यहाँ प्राप्त 657 00:49:09,000 --> 00:49:17,000 $ Arr चाबियाँ अद्वितीय लाइनों 658 00:49:17,000 --> 00:49:25,000 फ़ाइल के बाद से हम जानते हैं कि अगर मैं इस सरणी में लाइन डाल 659 00:49:25,000 --> 00:49:33,000 कई बार यह सिर्फ पुराने मूल्य अधिभावी रखना होगा, 660 00:49:33,000 --> 00:49:46,000 और हम वास्तव में सरणी लाइन डाल सकते हैं के रूप में खुद को बस की तरह है कि. 661 00:49:46,000 --> 00:49:48,000 >> यह अजीब तरह का है. 662 00:49:48,000 --> 00:49:52,000 हम और अधिक और अधिक से अधिक एक ही कुंजी मान जोड़ी फिर से भंडारण कर रहे हैं, 663 00:49:52,000 --> 00:50:00,000 लेकिन जब से हम गारंटी है कि वहाँ केवल 1 लाइन कहा जाता है के लिए महत्वपूर्ण होगा 664 00:50:00,000 --> 00:50:05,000 इसलिए यदि हम एक फ़ाइल है कि कहते हैं एक जानवर शोर से फ़ाइल है और यह woof woof है, 665 00:50:05,000 --> 00:50:11,000 म्याऊ, म्याऊ, राँभना, राँभना, और हर बार हम एक जानवर बाहर शोर पढ़ा 666 00:50:11,000 --> 00:50:15,000 woof की तरह है और हम इसे हमारे सरणी में स्टोर हम woof मिलता है, और फिर दूसरी बार 667 00:50:15,000 --> 00:50:20,000 हम woof दुकान यह पहली बार है कि हम इसे संग्रहीत अधिलेखित जाएगा. 668 00:50:20,000 --> 00:50:25,000 अंत में हम केवल सरणी में एक प्रविष्टि होगा 669 00:50:25,000 --> 00:50:33,000 हमारे पशु शोर फ़ाइल में पशु शोर से प्रत्येक के लिए. 670 00:50:33,000 --> 00:50:41,000 क्या तुम लोगों को विश्वास है कि आप PHP में एक फ़ाइल के उद्घाटन से निपटने कर सकते हैं लग रहा है? 671 00:50:41,000 --> 00:50:45,000 एक तरीका यह चलो यह जल्दी से एक रास्ते पर जाने के लिए यह करना 672 00:50:45,000 --> 00:50:50,000 fopen के साथ है, जैसा कि हम पहले देखा था. 673 00:50:50,000 --> 00:50:55,000 आप fopen some_file.txt कर सकते हैं. 674 00:50:55,000 --> 00:50:59,000 आप इसे पढ़ने के मोड में खोल सकते हैं, बस सी. में तरह 675 00:50:59,000 --> 00:51:02,000 यह पूरी तरह से एक अच्छा तरीका यह करना है. 676 00:51:02,000 --> 00:51:05,000 आप लाइन द्वारा फाइल लाइन में पढ़ने के लिए फिर भी 677 00:51:05,000 --> 00:51:12,000 एक ही काम करता है, उनमें से कई सी. में, कि तुम किया है 678 00:51:12,000 --> 00:51:14,000 तुम fgets है. 679 00:51:14,000 --> 00:51:17,000 तुम feof है, हालांकि हम उस उपयोग पसंद नहीं है 680 00:51:17,000 --> 00:51:22,000 क्योंकि, याद है, कि सी में बहुत अच्छा नहीं था 681 00:51:22,000 --> 00:51:25,000 आप इसे उसी तरह से कर सकते हैं, 682 00:51:25,000 --> 00:51:34,000 लेकिन यहाँ एक बहुत अच्छी बात है. 683 00:51:34,000 --> 00:51:41,000 क्षमा करें, मैं $ फ़ाइल करना नहीं चाहते हैं, लेकिन वहाँ एक समारोह है PHP में फ़ाइल कहा जाता है, 684 00:51:41,000 --> 00:51:47,000 और इस समारोह में सही यहाँ अच्छा है, क्योंकि यह संपूर्ण सामग्री पढ़ता 685 00:51:47,000 --> 00:51:52,000 फ़ाइल है कि आप निर्दिष्ट करते हैं, तो some_file.txt की, 686 00:51:52,000 --> 00:51:56,000 एक सरणी में इस फाइल की संपूर्ण सामग्री को पढ़ता 687 00:51:56,000 --> 00:52:03,000 और फिर की मदद से आप इसे खत्म पुनरावृति, जो सुंदर गंधा है. 688 00:52:03,000 --> 00:52:07,000 >> अगर हम उदाहरण के लिए जाते हैं, हमारे वेब ब्राउज़र 689 00:52:07,000 --> 00:52:14,000 और हम PHP फ़ाइल के लिए गूगल पर देखो 690 00:52:14,000 --> 00:52:23,000 आप यहाँ देख सकते हैं कि हमारे मैनुअल का कहना है कि फ़ाइल एक सरणी में पूरी फाइल पढ़ता कर सकते हैं, 691 00:52:23,000 --> 00:52:27,000 और हम एक स्ट्रिंग के रूप में एक फ़ाइल की सामग्री वापस file_get_contents कर सकते हैं, 692 00:52:27,000 --> 00:52:30,000 लेकिन आम तौर पर सिर्फ यह एक सरणी के रूप में हो रही है क्योंकि यह क्या करता है वास्तव में अच्छा है 693 00:52:30,000 --> 00:52:33,000 यह इतना टूट जाता है कि प्रत्येक तत्व 694 00:52:33,000 --> 00:52:37,000 सरणी में फ़ाइल की एक पंक्ति है, 695 00:52:37,000 --> 00:52:41,000 यदि ऐसा है तो हम 0 फ़ाइल को देखो, कि फ़ाइल की पहली पंक्ति है. 696 00:52:41,000 --> 00:52:46,000 फ़ाइल 1, 2 लाइन, फ़ाइल 2, 3 लाइन, और इतने पर और इतने पर. 697 00:52:46,000 --> 00:52:50,000 यह अच्छा नहीं होगा कि अगर तुम सी में करना पड़ा था? 698 00:52:50,000 --> 00:52:53,000 सुंदर गंधा. 699 00:52:53,000 --> 00:52:59,000 दाऊद ने व्याख्यान में यह पता चला है, और मुहावरा उन्होंने दिखाया था 700 00:52:59,000 --> 00:53:03,000 कि हम पाश में PHP के लिए हमारे मानक के अलावा में था कि 701 00:53:03,000 --> 00:53:09,000 ($ i = 0; i <10; मैं + +), 702 00:53:09,000 --> 00:53:16,000 और आप PHP में यह भी कर सकते हैं, एक ही बात - 703 00:53:16,000 --> 00:53:27,000 हम भी इस शांत foreach कहा जाता है का निर्माण किया है. 704 00:53:27,000 --> 00:53:32,000 Foreach वास्तव में आसान है जब arrays या इन आंकड़ा संरचना पर iterating 705 00:53:32,000 --> 00:53:36,000 क्योंकि यह आप सरणी के प्रत्येक तत्व खींचने के लिए अनुमति देता है 706 00:53:36,000 --> 00:53:42,000 बिना मैन्युअल अनुक्रमण अपने आप को क्या कर रहे, 707 00:53:42,000 --> 00:53:46,000 स्वयं एक सूचकांक चर बनाने के लिए होने के बिना, यह वेतन वृद्धि, 708 00:53:46,000 --> 00:53:51,000 उस बिंदु पर सरणी में मूल्य खींच, क्योंकि वह एक बहुत ही आम बात है. 709 00:53:51,000 --> 00:53:54,000 >> तुम शायद किया है कि बार जब आप सी सामान कर रहे थे टन 710 00:53:54,000 --> 00:54:00,000 सेमेस्टर से अधिक है, तो इस foreach साथ 711 00:54:00,000 --> 00:54:06,000 हम इस फ़ाइल सरणी पर पाश कर सकते हैं, 712 00:54:06,000 --> 00:54:12,000 और वाक्यविन्यास है कि हम अब इस सरणी पर पाश के लिए चाहते हैं 713 00:54:12,000 --> 00:54:18,000 निर्दिष्ट और है कि हम जा रहे हैं चर स्टोर करने के लिए उपयोग करने के लिए 714 00:54:18,000 --> 00:54:27,000 स्थानीय स्तर पर इस सरणी के तत्व, इस foreach पाश की गुंजाइश के लिए स्थानीय, 715 00:54:27,000 --> 00:54:32,000 हम यह लाइन कॉल करने के लिए जा रहे हैं. 716 00:54:32,000 --> 00:54:38,000 यदि यह सिर्फ शब्दों की एक फ़ाइल है और वहाँ एक पंक्ति में एक शब्द है 717 00:54:38,000 --> 00:54:43,000 हम यह शब्द के रूप में अच्छी तरह से कह सकते हैं, वास्तव में सिर्फ आप इस एक नाम दे, 718 00:54:43,000 --> 00:54:49,000 जो कुछ भी तुम इसे कॉल करना चाहते हैं, 719 00:54:49,000 --> 00:55:02,000 और फिर पाश अंदर आप जो कुछ भी आप चाहते हैं इस चर लाइन के साथ कर सकते हैं. 720 00:55:02,000 --> 00:55:08,000 यदि यह सरणी के मूल्य प्राप्त करने के लिए पर्याप्त नहीं है और आप भी प्राप्त करना चाहते हैं 721 00:55:08,000 --> 00:55:17,000 इसके साथ साथ सूचकांक सूचकांक के लिए एक नाम निर्दिष्ट कर सकते हैं 722 00:55:17,000 --> 00:55:22,000 मूल्य के रूप में के रूप में अच्छी तरह से है, और अब आप 2 चर के लिए उपयोग किया है. 723 00:55:22,000 --> 00:55:26,000 आप $ मैं और रेखा 724 00:55:26,000 --> 00:55:30,000 जहां $ मैं सरणी में सूचकांक है, 725 00:55:30,000 --> 00:55:38,000 और रेखा है कि आप फ़ाइल से पुनः प्राप्त है. 726 00:55:38,000 --> 00:55:49,000 उदाहरण के लिए, अगर हम बाहर गूंज फ़ाइल के इस रूप रेखा 0 मुद्रित करना चाहता था 727 00:55:49,000 --> 00:55:57,000 हम सिर्फ इस तरह कर सकता है, "$ फ़ाइल की लाइन मैं $ पंक्ति है," 728 00:55:57,000 --> 00:56:02,000 और यहाँ कुछ हम भी अभी तक नहीं देखा है 729 00:56:02,000 --> 00:56:13,000 जहां मैं अभी पूरी तरह से इस पूरे% s% d व्यापार पर छोड़ 730 00:56:13,000 --> 00:56:16,000 कि हम में सी के साथ सौदा किया था, और इसके बजाय मैं सीधे चला गया है 731 00:56:16,000 --> 00:56:19,000 मेरे स्ट्रिंग में लाइन में चर लेखन. 732 00:56:19,000 --> 00:56:23,000 >> यह चर प्रक्षेप, स्ट्रिंग प्रक्षेप कहा जाता है 733 00:56:23,000 --> 00:56:26,000 आप सही में जहां चर भराई कर रहे हैं, और PHP दुभाषिया 734 00:56:26,000 --> 00:56:31,000 काफी स्मार्ट है जब यह एक स्ट्रिंग है कि डबल के साथ शुरू होता है के माध्यम से पढ़ रहा है उद्धरण 735 00:56:31,000 --> 00:56:34,000 नहीं एकल उद्धरण, एकल उद्धृत तार के साथ आप इस नहीं कर सकते हैं 736 00:56:34,000 --> 00:56:38,000 लेकिन डबल उद्धृत तार के साथ के रूप में इसे पढ़ता के माध्यम से यह चर के लिए लग रहा है. 737 00:56:38,000 --> 00:56:42,000 यह उन्हें शिकार नीचे, और अगर यह चर देखता है यह चर का मान ले जाएगा 738 00:56:42,000 --> 00:56:47,000 और यह सामान स्ट्रिंग में अगर यह एक स्ट्रिंग प्रतिनिधित्व में परिवर्तित कर सकते हैं, 739 00:56:47,000 --> 00:56:51,000 जो सुंदर गंधा है. 740 00:56:51,000 --> 00:56:56,000 अभी के लिए, चलो बाहर सब कुछ के बाकी टिप्पणी, 741 00:56:56,000 --> 00:57:00,000 इसे बचाने के लिए, और अब हम क्या कर सकते हैं हम एक फ़ाइल खोल सकते हैं 742 00:57:00,000 --> 00:57:06,000 कि हम some_file.txt चलो बनाने के लिए कॉल कर सकते हैं एक नई फ़ाइल 743 00:57:06,000 --> 00:57:15,000 और हम यहाँ बकवास सामान की एक गुच्छा में डाल बस सब कुछ परीक्षण के लिए बाहर कर सकते हैं, 744 00:57:15,000 --> 00:57:25,000 इसे बचाने के लिए, यह some_file.txt कहते हैं, के रूप में मैं कर रहा हूँ यहाँ शीर्ष पर, 745 00:57:25,000 --> 00:57:33,000 और अब अगर मैं बाहर ज़ूम करने के लिए यकीन है कि सब कुछ उसी में निर्देशिका 746 00:57:33,000 --> 00:57:36,000 ऐसा लगता है जैसे मैं unique.php और एक ही निर्देशिका में some_file.txt है. 747 00:57:36,000 --> 00:57:42,000 अगर मैं php unique.php चलाने 748 00:57:42,000 --> 00:57:51,000 देखते हैं कि यह कैसे मेरे फ़ाइल में प्रत्येक पंक्ति प्रिंट और रेखा क्या है? 749 00:57:51,000 --> 00:57:56,000 >> यह बहुत शक्तिशाली है, है ना? 750 00:57:56,000 --> 00:58:03,000 देखो, यह कोड की 3 लाइनों लिया एक फ़ाइल खोलने की. 751 00:58:03,000 --> 00:58:08,000 खैर, कोड के 4 लाइनों. मैं आज गिनती नहीं है, स्पष्ट रूप से कर सकते हैं. 752 00:58:08,000 --> 00:58:13,000 लेकिन वास्तव में कोड की सिर्फ 2 दिलचस्प लाइनों, क्योंकि अन्य 2 घुंघराले ब्रेसिज़ थे, 753 00:58:13,000 --> 00:58:17,000 लेकिन यह बहुत कोड में हम एक फ़ाइल खोलने, इसके माध्यम से पुनरावृति करने में सक्षम थे, 754 00:58:17,000 --> 00:58:20,000 लाइन संख्या और लाइन ही खींच 755 00:58:20,000 --> 00:58:24,000 और इसे बाहर प्रिंट. 756 00:58:24,000 --> 00:58:26,000 ठंडी चीजें. Charlotte. 757 00:58:26,000 --> 00:58:28,000 [Charlotte] मैं सिंटैक्स के बारे में एक सवाल है. 758 00:58:28,000 --> 00:58:33,000 तो है कि आप खुले फ़ाइल का हर एक लाइन के साथ सौदों foreach 759 00:58:33,000 --> 00:58:37,000 और फिर जब आप हर एक लाइन के साथ काम करना चाहते हैं आप सिर्फ यह के रूप में करते हैं 760 00:58:37,000 --> 00:58:39,000 और फिर मूल्य सहयोगी. 761 00:58:39,000 --> 00:58:41,000 [नैट एच.] क्या आप सही कर सकते हैं यहाँ सवाल था 762 00:58:41,000 --> 00:58:46,000 foreach सरणी के साथ क्या करना है तो, foreach वाक्यविन्यास 763 00:58:46,000 --> 00:58:51,000 वास्तव में foreach, और सूचना है कि वहाँ कोई जगह नहीं है 764 00:58:51,000 --> 00:58:53,000 या के लिए और प्रत्येक के बीच कुछ भी. 765 00:58:53,000 --> 00:58:56,000 वे ठीक एक दूसरे के बगल में जाना है, 766 00:58:56,000 --> 00:59:00,000 और फिर इसे एक सरणी में लेता है, 767 00:59:00,000 --> 00:59:05,000 और फिर आप यह अन्य कीवर्ड कि वहाँ हो गया है के रूप में कहा जाता है, 768 00:59:05,000 --> 00:59:11,000 और फिर बाद के रूप में आप या तो एक चर नाम रख सकते हैं, 769 00:59:11,000 --> 00:59:14,000 जो मामले में आप के लिए बाहर खींच सरणी के मूल्यों के लिए जा रहे हैं, 770 00:59:14,000 --> 00:59:20,000 इंडेक्स नहीं है, या आप इसे करते हैं जैसा कि हम नीचे लिखा है अगर 771 00:59:20,000 --> 00:59:24,000 आप कुंजी और मूल्यों मिलता है. 772 00:59:24,000 --> 00:59:33,000 आप या सरणी के सरणी जोड़ी के foreach तत्व के रूप में मूल्य के लिए बंद 773 00:59:33,000 --> 00:59:38,000 या बस के रूप में मूल्य. 774 00:59:38,000 --> 00:59:40,000 तुम क्या जरूरत पर निर्भर करता है, अगर तुम चाबी की जरूरत नहीं है, 775 00:59:40,000 --> 00:59:42,000 तो आप मूल्य के साथ जा सकते हैं. 776 00:59:42,000 --> 00:59:45,000 यदि आप चाबियाँ चाहते हैं कि आप उन लोगों के साथ भी जा सकते हैं. 777 00:59:45,000 --> 00:59:48,000 >> [Charlotte] मैं यह भी महसूस किया कि हम कभी नहीं या मैं लाइन घोषित. 778 00:59:48,000 --> 00:59:51,000 यह भी पता नहीं है कि वे क्या कर रहे हैं? 779 00:59:51,000 --> 00:59:53,000 [नैट एच.] क्या आप की घोषणा से क्या मतलब है? 780 00:59:53,000 --> 00:59:57,000 [Charlotte] हम बताया कि उन्हें कभी नहीं क्या मैं या लाइन का मतलब है. 781 00:59:57,000 --> 01:00:01,000 [नैट एच.] हमें बताया मैं या रेखा क्या शब्दों में इसका मतलब कभी नहीं कंप्यूटर के 782 01:00:01,000 --> 01:00:05,000 [Charlotte] है कि वे या अनुक्रमित रहे हैं कि they're 783 01:00:05,000 --> 01:00:09,000 [नैट एच.] हमें बताया गया है कि इस सूचकांक या कुंजी और मूल्य माना जाता है कभी नहीं, 784 01:00:09,000 --> 01:00:13,000 और है कि क्योंकि कि PHP दुभाषिया है. 785 01:00:13,000 --> 01:00:17,000 इस घोषणा के रूप में कार्य करता है और ठीक कहते हैं, कुंजी को होने जा रहा है 786 01:00:17,000 --> 01:00:20,000 एक चर बुलाया मैं मैं चर बुलाया में संग्रहीत. 787 01:00:20,000 --> 01:00:24,000 मूल्य एक चर नामक लाइन में जमा किया जा रहा है, 788 01:00:24,000 --> 01:00:28,000 तो यह इन चर के घोषणा के रूप में कार्य करता है 789 01:00:28,000 --> 01:00:35,000 कहते हैं और मैं एक कुंजी है, और $ लाइन एक मूल्य है. 790 01:00:35,000 --> 01:00:37,000 हाँ, एला. 791 01:00:37,000 --> 01:00:41,000 [एला] यदि चाबी संख्यानुसार नहीं किया जाता है 792 01:00:41,000 --> 01:00:44,000 यह कैसे तय करता है कि क्या यह आदेश करने के लिए सब कुछ प्रिंट जा रहा है? 793 01:00:44,000 --> 01:00:47,000 यह सिर्फ यह आदेश में दर्ज किया गया है पसंद है? 794 01:00:47,000 --> 01:00:51,000 [नैट एच.] चलो यह एक कोशिश दे. 795 01:00:51,000 --> 01:00:57,000 चलो आगमन चर बुलाया बनाने, 796 01:00:57,000 --> 01:01:06,000 और हम क्या कर सकते हैं एक 7 करने के लिए चला जाता है. 797 01:01:06,000 --> 01:01:19,000 1, 2, सेब, या के साथ कहते हैं कि 0 एक सरणी के लिए चला जाता है. 798 01:01:19,000 --> 01:01:30,000 चलो कहते हैं कि 7 1 के लिए चला जाता है, बी 2 के लिए चला जाता है, 799 01:01:30,000 --> 01:01:39,000 और 3 4 के लिए चला जाता है. 800 01:01:39,000 --> 01:01:44,000 यह एक पागल उदाहरण की तरह है क्योंकि हम मिश्रण हो 801 01:01:44,000 --> 01:01:47,000 सभी जगह पर तार और integers. 802 01:01:47,000 --> 01:01:50,000 इस सरणी के लिए कोई वास्तविक आदेश है. 803 01:01:50,000 --> 01:01:55,000 मेरा मतलब है, हम चाबी से वर्णमाला क्रम में सब कुछ आदेश सकता है. 804 01:01:55,000 --> 01:01:57,000 हम सब कुछ मान द्वारा वर्णानुक्रम आदेश सकता है. 805 01:01:57,000 --> 01:02:00,000 >> हम कोशिश करते हैं और खाते में ले सकता है कि कुछ तार कर रहे हैं, कुछ ints हैं, 806 01:02:00,000 --> 01:02:03,000 और हम कोशिश करते हैं और एक ही प्रकार के लिए उन सभी को परिवर्तित कर सकता है और देखो क्या होता है, 807 01:02:03,000 --> 01:02:09,000 या हम उन्हें मूल्य में जो हम पहले से ही उन्हें प्रवेश में विचार कर सकते हैं 808 01:02:09,000 --> 01:02:14,000 जहाँ हम पहली बार में इस आदमी डाल, 2, 3 में इस आदमी में इस आदमी, 809 01:02:14,000 --> 01:02:19,000 4, वगैरह में इस आदमी. 810 01:02:19,000 --> 01:02:23,000 चलो देखते हैं क्या होता है जब हम इस कोड को चलाने. 811 01:02:23,000 --> 01:02:29,000 अगर हम नीचे स्क्रॉल और बात की ही तरह करते हैं, 812 01:02:29,000 --> 01:02:31,000 और यहाँ यह मुद्रण नहीं नई लाइनें है. 813 01:02:31,000 --> 01:02:35,000 जब यह चीजों को फाइल से बाहर पढ़ने के लिए यह मूल्यों में नई लाइनों को भी शामिल किया गया था, 814 01:02:35,000 --> 01:02:38,000 जो क्यों यह था बाहर अच्छी तरह से मुद्रित है, जबकि यहां यह नहीं था, 815 01:02:38,000 --> 01:02:40,000 तो यही कारण है कि सब कुछ एक साथ smushed है. 816 01:02:40,000 --> 01:02:44,000 चलो कि नई लाइन में जोड़ने के बस चीजों को अच्छा बनाने के लिए. 817 01:02:44,000 --> 01:02:51,000 चलो यह फिर से दौड़ना, और तो यहाँ 818 01:02:51,000 --> 01:02:54,000 क्या हुआ देखो. 819 01:02:54,000 --> 01:03:00,000 यह सब कुछ क्रम में हम इसे सरणी में डाल में बाहर मुद्रित. 820 01:03:00,000 --> 01:03:10,000 ऐसा लगता है कि भावना में व्यवस्था बनाए रखना है. 821 01:03:10,000 --> 01:03:15,000 >> Uniques की इस समस्या के लिए वापस जा रहे हैं 822 01:03:15,000 --> 01:03:20,000 जहां हम एक फ़ाइल पुनरावृति करने में सक्षम होना चाहते हैं, 823 01:03:20,000 --> 01:03:24,000 और हम यह some_file.txt दे देंगे, 824 01:03:24,000 --> 01:03:27,000 और हम इस तरह से इसे खत्म पुनरावृति करने के लिए जा रहे हैं. 825 01:03:27,000 --> 01:03:31,000 हमने कहा कि हम एक सरणी का उपयोग सुनिश्चित करना चाहता था कि हम सभी मिला था 826 01:03:31,000 --> 01:03:36,000 वहाँ की अद्वितीय लाइनों, और कहा कि हम वास्तव में आसानी से कर सकता है 827 01:03:36,000 --> 01:03:49,000 सिर्फ एक सरणी है कि हम निश्चित रूप से एक पाश के दायरे से बाहर घोषित में भंडारण के द्वारा, 828 01:03:49,000 --> 01:03:55,000 और हम ने कहा कि अगर हम कुंजी के रूप में हमारे सरणी में फ़ाइल में लाइनों का इस्तेमाल किया 829 01:03:55,000 --> 01:03:59,000 अगर हम एक नकली लाइन में प्रवेश किया हम पिछले मूल्य अधिभावी होगी. 830 01:03:59,000 --> 01:04:08,000 2 कुंजी है कि एक ही सरणी में समान हैं यह कभी संभव नहीं है. 831 01:04:08,000 --> 01:04:13,000 हम कर सकते हैं बस. 832 01:04:13,000 --> 01:04:17,000 हम इस गूंज बयान से छुटकारा सही यहाँ मिलेगा. 833 01:04:17,000 --> 01:04:24,000 यहाँ हम हमारे सरणी में फ़ाइल में लाइन का भंडारण कर रहे हैं 834 01:04:24,000 --> 01:04:28,000 ही कुंजी के रूप में उपयोग. 835 01:04:28,000 --> 01:04:32,000 यह करने के लिए कुछ भी नहीं है, और यह पता चला है कि हम भी इस कुंजी की जरूरत नहीं है. 836 01:04:32,000 --> 01:04:38,000 हम जरूरत नहीं है कि मैं चर. 837 01:04:38,000 --> 01:04:43,000 इस बिंदु पर अगर हम एक और foreach पाश करने के लिए गए थे 838 01:04:43,000 --> 01:04:48,000 और हम प्रत्येक आगमन पर पाश के लिए गए थे 839 01:04:48,000 --> 01:04:56,000 और लाइन अब अगर हम उफ़ गूंज, माफ करना. 840 01:04:56,000 --> 01:05:00,000 हम अल्पविराम का उपयोग नहीं कर सकते हैं. हम कीवर्ड के रूप में इस का उपयोग करने के लिए किया है. 841 01:05:00,000 --> 01:05:05,000 अब अगर हम लाइन गूंज हम फाइल में अद्वितीय शब्दों के सभी मिलना चाहिए. 842 01:05:05,000 --> 01:05:10,000 यदि हम some_file.txt ऊपर जाना, 843 01:05:10,000 --> 01:05:19,000 और हम कहते हैं कि हम सेब, केला, सेब, सेब, केला, 844 01:05:19,000 --> 01:05:22,000 अगर हम बाहर मुद्रण कर रहे हैं, इस फाइल में अद्वितीय शब्दों का हम ही मिलना चाहिए 845 01:05:22,000 --> 01:05:30,000 सेब और केले बाहर मुद्रित करने के लिए. 846 01:05:30,000 --> 01:05:36,000 अगर हम इस बचाने के लिए, अब यहाँ हम वापस में ज़ूम हूँ, 847 01:05:36,000 --> 01:05:44,000 php unique.php, और टा - दा. 848 01:05:44,000 --> 01:05:51,000 हम सफलतापूर्वक फ़ाइल uniqued है. 849 01:05:51,000 --> 01:05:55,000 >> इस समस्या का अंतिम भाग आप पूछ रहा है इस सरणी तरह से पहले आप इसे बाहर मुद्रित 850 01:05:55,000 --> 01:05:58,000 क्योंकि इस सरल उदाहरण में है कि हम सिर्फ किया है 851 01:05:58,000 --> 01:06:04,000 हम अर्थों में भाग्यशाली रहे थे कि फ़ाइल 852 01:06:04,000 --> 01:06:06,000 हम सेब और केले के साथ इस काल्पनिक उदाहरण था. 853 01:06:06,000 --> 01:06:08,000 यह पहले से ही हल किया गया था. 854 01:06:08,000 --> 01:06:19,000 लेकिन सरल तरह कार्य का उपयोग कर आप एक सरणी, जो सुंदर गंधा तरह कर सकते हैं. 855 01:06:19,000 --> 01:06:24,000 अंतिम बात मैं सच में जल्दी के बारे में तुम लोगों के साथ बात करना चाहता था 856 01:06:24,000 --> 01:06:31,000 है कि PHP के इस तरह के सब अच्छी तरह से और अच्छा है, और यह काम सुपर है 857 01:06:31,000 --> 01:06:43,000 जानते हैं कि कैसे करने के लिए अगर तुम कभी थोड़ा जल्दी बातें प्रोग्राम करने की जरूरत है. 858 01:06:43,000 --> 01:06:48,000 उदाहरण के लिए, अगर मैं एक प्रोग्राम है कि, कहते हैं लिखने की जरूरत है, 859 01:06:48,000 --> 01:06:53,000 वर्गों मुझे जाना है और इसे लिखने के सी में नहीं जा रहा हूँ में सब लोग कहते हैं 860 01:06:53,000 --> 01:06:55,000 यह लंबे समय होने जा रहा है. 861 01:06:55,000 --> 01:06:57,000 यह एक दर्द की तरह हो रहा है, खासकर अगर वहाँ फ़ाइलों को शामिल कर रहे हैं, 862 01:06:57,000 --> 01:07:00,000 बस के रूप में आप लोगों को देखा है. 863 01:07:00,000 --> 01:07:05,000 यह इतना अच्छा है कि बस इतना सही यहाँ कोड के साथ 864 01:07:05,000 --> 01:07:08,000 हम एक फ़ाइल के माध्यम से चीर करने में सक्षम थे, सभी अनन्य मानों खींच 865 01:07:08,000 --> 01:07:11,000 और उन्हें बाहर प्रिंट वापस. 866 01:07:11,000 --> 01:07:16,000 >> हालांकि, अपने कार्य के लिए, अपनी परियोजनाओं के लिए, 867 01:07:16,000 --> 01:07:20,000 अगर आप PHP के साथ वेबसाइटों का निर्माण कर रहे हैं शक्ति है कि 868 01:07:20,000 --> 01:07:25,000 हम इस दुभाषिया के माध्यम से हमारे PHP फ़ाइलों को चला रहे हैं, 869 01:07:25,000 --> 01:07:29,000 और दुभाषिया PHP टैग के भीतर सब कुछ संसाधन है, 870 01:07:29,000 --> 01:07:34,000 और सब कुछ अछूता छोड़ने और बाहर परिणाम थूकना. 871 01:07:34,000 --> 01:07:40,000 हम यह करने के लिए HTML प्रोग्राम का निर्माण कर सकते हैं. 872 01:07:40,000 --> 01:07:46,000 अब, अगर हम कल्पना करने के लिए वापस जाओ, कल्पना में पिछले समस्या 873 01:07:46,000 --> 01:07:56,000 सांद्रता के इस विचार के बारे में वार्ता 874 01:07:56,000 --> 01:08:01,000 और ड्रॉप डाउन मेनू बनाने, 875 01:08:01,000 --> 01:08:06,000 जो आप कर सकते हैं या करना चाहते हैं, नहीं हो सकता है क्या कर रहा है अपने अंतिम परियोजना पर निर्भर करता है, 876 01:08:06,000 --> 01:08:13,000 कि उपयोगकर्ता सभी संभव सांद्रता के एक सूची से चयन करने के लिए अनुमति देता है 877 01:08:13,000 --> 01:08:15,000 उनकी एकाग्रता एक. 878 01:08:15,000 --> 01:08:21,000 अब, यह एक दर्द की तरह टाइप करने के लिए इस बाहर है 879 01:08:21,000 --> 01:08:25,000 और यह सब करने के लिए मैन्युअल रूप से, खासकर जब आप सुनिश्चित करने के लिए कर रहे हैं 880 01:08:25,000 --> 01:08:28,000 कि तुम सही जगह में सभी कोण कोष्ठक और सही जगह में सभी उद्धरण, 881 01:08:28,000 --> 01:08:34,000 PHP के साथ आप इस प्रोग्राम करते हैं, कर सकते हैं और आप यह वास्तव में तेजी से कर सकते हैं. 882 01:08:34,000 --> 01:08:36,000 >> चलो देखते हैं कि यह कैसे करना है. 883 01:08:36,000 --> 01:08:42,000 हम एक नई फ़ाइल खोलने जा रहे हैं. 884 01:08:42,000 --> 01:08:46,000 हम हमारे PHP टैग में डाल करने के लिए जा रहे हैं. 885 01:08:46,000 --> 01:08:53,000 हम यह concentrations.php कॉल करने के लिए जा रहे हैं, 886 01:08:53,000 --> 01:08:58,000 और अब जब आप यह कर रहे हैं, एक अच्छी बात की तरह के बारे में सोचने के लिए 887 01:08:58,000 --> 01:09:02,000 जब आप मिश्रण और अपने PHP और अपने HTML मिलान करने के लिए कोशिश कर रहे हैं 888 01:09:02,000 --> 01:09:08,000 पता लगाना है, ठीक है, क्या हिस्सा है कि मैं प्रोग्राम उत्पन्न करना चाहते हैं? 889 01:09:08,000 --> 01:09:11,000 हिस्सा है कि मैं प्रोग्राम उत्पन्न कर सकते हैं क्या है? 890 01:09:11,000 --> 01:09:17,000 यह सच है कि आप अपने HTML के सभी कर सकते हैं 891 01:09:17,000 --> 01:09:19,000 PHP ब्लॉकों के अंदर. 892 01:09:19,000 --> 01:09:24,000 आप तार के रूप में HTML के सभी गूंज कर सकते हैं. 893 01:09:24,000 --> 01:09:30,000 उदाहरण के लिए, अगर मैं PHP के अंदर चयन टैग कर शुरू करना चाहते हैं 894 01:09:30,000 --> 01:09:46,000 मैं गूंज कह सकते हैं, नाम = एकाग्रता का चयन करें कहते हैं, 895 01:09:46,000 --> 01:09:49,000 और फिर नीचे मैं एक और गूंज टैग हो सकता है 896 01:09:49,000 --> 01:09:57,000 या एक और गूंज बुलाया बंद का चयन करें. 897 01:09:57,000 --> 01:10:00,000 यह एक तरीका यह करना है, क्योंकि क्या यह सचमुच में करने जा रहा है 898 01:10:00,000 --> 01:10:09,000 बाहर इस स्ट्रिंग प्रिंट जब यह PHP दुभाषिया के माध्यम से चलाया है, 899 01:10:09,000 --> 01:10:12,000 तो परिणाम HTML होगा. 900 01:10:12,000 --> 01:10:18,000 अगर मैं इस फाइल को बचाने के रूप में यह सही है अब 901 01:10:18,000 --> 01:10:24,000 और मैं php concentrations.php चलाने 902 01:10:24,000 --> 01:10:26,000 मुझे क्या मिला देखो. 903 01:10:26,000 --> 01:10:30,000 मैं इस खुले करीबी का चयन टैग मिला है. 904 01:10:30,000 --> 01:10:36,000 >> यदि मैं यह करने के लिए कर रहे थे और मैं एक फाइल करने के लिए इस परिणाम को बचाने के लिए गए थे, 905 01:10:36,000 --> 01:10:45,000 कहते हैं, प्रतीक्षा concentrations.html, एल की तरह लग रहा है दूसरे के लिए चला गया है ओर 906 01:10:45,000 --> 01:11:02,000 अब अगर मैं यहाँ खोलने concentrations.html आप देखते हैं कि मैं एक मान्य HTML फ़ाइल है. 907 01:11:02,000 --> 01:11:05,000 अजीब तरह का है? 908 01:11:05,000 --> 01:11:09,000 हम PHP का उपयोग कर रहे हैं HTML बनाने के लिए, वैध HTML बना. 909 01:11:09,000 --> 01:11:13,000 जिस तरह से हम यह कर रहे है हम सिर्फ PHP प्रिंट कर रहे हैं 910 01:11:13,000 --> 01:11:16,000 HTML है कि हम यह मुद्रित करने के लिए करना चाहते हैं. 911 01:11:16,000 --> 01:11:20,000 यह सचमुच कैसे PHP वेबसाइटों का काम कर रहे हैं. 912 01:11:20,000 --> 01:11:24,000 जब आप एक वेबसाइट है कि आप की तरह कुछ करने के लिए भेजता है यात्रा 913 01:11:24,000 --> 01:11:30,000 कुछ, कुछ, कुछ डॉट कॉम स्लैश index.php 914 01:11:30,000 --> 01:11:33,000 कंप्यूटर सचमुच index.php बुला रहा है, 915 01:11:33,000 --> 01:11:38,000 यह PHP दुभाषिया के माध्यम से चल रहा है, और जो भी कबाड़ बाहर आता है 916 01:11:38,000 --> 01:11:49,000 यह ब्राउज़र करने के लिए वापस भेज रहा है और हे कह, ब्राउज़र HTML के रूप में इस व्याख्या. 917 01:11:49,000 --> 01:11:54,000 अच्छी बात यह है कि यह एक दर्द होने के लिए लगातार गूंज, गूंज, गूंज, गूंज लिख सकते हैं 918 01:11:54,000 --> 01:11:59,000 और इस तरह के उद्धरण में सब कुछ लगा देना है, इसलिए यदि आप लिखना चाहते हैं 919 01:11:59,000 --> 01:12:04,000 HTML है कि अपने आप को आप इसे इस तरह से कर सकते हैं स्थिर होने जा रहा है, 920 01:12:04,000 --> 01:12:16,000 इसे बाहर डाल दिया है, इसे बंद करें, 921 01:12:16,000 --> 01:12:21,000 और फिर यहाँ आप केवल PHP टैग जो कि आप जानते हैं कि अंदर डाल 922 01:12:21,000 --> 01:12:26,000 आप प्रोग्राम उत्पन्न करना चाहते हैं, और इस मामले में यह उन विकल्प टैग 923 01:12:26,000 --> 01:12:31,000 कि एक दर्द उत्पन्न कर रहे हैं. 924 01:12:31,000 --> 01:12:37,000 >> उदाहरण के लिए, हम एक हजार विकल्प टैग उत्पन्न कर सकता है 925 01:12:37,000 --> 01:12:48,000 कुछ इस तरह, मैं <$ 1000 कर मैं, + + 926 01:12:48,000 --> 01:13:00,000 और कह गूंज विकल्प मान = $ वूप्स, मुझे लगता है कि नहीं कर सकते हैं. 927 01:13:00,000 --> 01:13:03,000 ठीक है, चलो यह एक कोशिश और देखो क्या होता है दे. 928 01:13:03,000 --> 01:13:22,000 $ I और फिर मैं $ कह 01:13:27,000 बल्कि करने के लिए बाहर है कि विकल्प टैग टाइप करने के लिए एक हजार अलग अलग समय की तुलना में 930 01:13:27,000 --> 01:13:33,000 मैं PHP कोड का उपयोग कर रहा हूँ इसे स्वचालित रूप से उत्पन्न करने के लिए, प्रोग्राम. 931 01:13:33,000 --> 01:13:38,000 गंधा की तरह. हाँ. 932 01:13:38,000 --> 01:13:41,000 मुझे लगता है कि यह या तो व्याख्यान या walkthrough में उल्लेख किया जा रहा है, याद 933 01:13:41,000 --> 01:13:43,000 लेकिन उद्धरण चिह्नों के बीच क्या फर्क पड़ता है, 934 01:13:43,000 --> 01:13:45,000 सामान्य लोगों और इन एकल बातें? 935 01:13:45,000 --> 01:13:49,000 वह वास्तव में कुछ है कि मैं गलत यहाँ किया है कि मैं तुम्हें दिखाने के लिए जा रहा था. 936 01:13:49,000 --> 01:13:52,000 एकल उद्धरण कोई विशेष वर्ण अनुमति नहीं है, 937 01:13:52,000 --> 01:13:57,000 तो एक एकल उद्धृत स्ट्रिंग के अंदर सब कुछ शाब्दिक व्याख्या है. 938 01:13:57,000 --> 01:14:02,000 अगर मैं एक \ n एकल उद्धरण के अंदर था और मैं इस उदाहरण के लिए, बचाने के लिए, 939 01:14:02,000 --> 01:14:07,000 और अब मैं यहाँ नीचे जाना है और इसे चलाने के 940 01:14:07,000 --> 01:14:12,000 उफ़, मैं कहाँ जा रहा है? 941 01:14:12,000 --> 01:14:19,000 ओह, यह है क्योंकि मैं $ भूल गया. 942 01:14:19,000 --> 01:14:25,000 >> अब अगर मैं वास्तव में खोलने के, यहाँ, हम इसे एक फाइल करने के लिए टाइपिंग से छुटकारा मिल जाएगा. 943 01:14:25,000 --> 01:14:27,000 हम सिर्फ इसे पढ़ा होगा. 944 01:14:27,000 --> 01:14:34,000 यहाँ आप देखते हैं कि मैं इस शाब्दिक \ n स्ट्रिंग में मिल गया है एक वास्तविक नई लाइन की तरह नहीं,, 945 01:14:34,000 --> 01:14:38,000 और इसी तरह, के बजाय वास्तव में इस चर के मूल्य interpolating 946 01:14:38,000 --> 01:14:42,000 यह मुझे ही, मैं $ जो एक दर्द की तरह है दिया. 947 01:14:42,000 --> 01:14:46,000 इस तरह के आसपास दोहरे उद्धरण चिह्नों का उपयोग करने के लिए है, 948 01:14:46,000 --> 01:14:52,000 और फिर जब आप दोहरे उद्धरण चिह्नों यह वास्तव में होगा उपयोग 949 01:14:52,000 --> 01:14:56,000 ठीक यहाँ में इन चर के सभी के मूल्यों को बैठाना 950 01:14:56,000 --> 01:14:59,000 और भी इस \ n पहचान करने के लिए नई लाइन है कि यह है 951 01:14:59,000 --> 01:15:02,000 \ n नहीं है. 952 01:15:02,000 --> 01:15:07,000 एकल लोगों का उपयोग करना अच्छा है जब आप 953 01:15:07,000 --> 01:15:10,000 अक्षर है कि विशेष वर्ण के रूप में व्याख्या की जा सकती है, क्योंकि तब आप नहीं है 954 01:15:10,000 --> 01:15:15,000 उन्हें लगातार बच. 955 01:15:15,000 --> 01:15:18,000 चीजें अस्त हो सकता है और अक्सर जिस तरह से मैं यह कर, 956 01:15:18,000 --> 01:15:24,000 बस चीजों को आसान बनाने के लिए है, कि अगर मैं कुछ भी करने के लिए जा रहा हूँ 957 01:15:24,000 --> 01:15:31,000 मेरे कोड में HTML की तरह मैं एकल उद्धरण के भीतर संपादित शामिल करेंगे 958 01:15:31,000 --> 01:15:36,000 और फिर इस संयोजन ऑपरेटर का उपयोग 959 01:15:36,000 --> 01:15:43,000 अंदर चर जुटना 960 01:15:43,000 --> 01:15:47,000 यह इसे करने का एक और तरीका है 961 01:15:47,000 --> 01:15:52,000 जहां हम डॉट कि कनेक्ट करने के लिए जा रहा है मिल गया है यह एक स्ट्रिंग है 962 01:15:52,000 --> 01:15:56,000 इस के साथ इस के साथ साथ, 963 01:15:56,000 --> 01:15:59,000 और अब मैं इन दोहरे उद्धरण चिह्नों से बच नहीं है. 964 01:15:59,000 --> 01:16:02,000 मैं इस आदमी का उपयोग करने से बचने के नहीं है. 965 01:16:02,000 --> 01:16:08,000 सचमुच में वे डबल उद्धरण और फिर इस आदमी के रूप में बाहर हो जाएगा ठीक है यहाँ छपी. 966 01:16:08,000 --> 01:16:11,000 यह सब कुछ एक साथ मिश्रण का एक और तरीका है. 967 01:16:11,000 --> 01:16:14,000 >> [छात्र] इसके अलावा, जब आप gettype गूँजती वहाँ सब पर कोई उद्धरण चिह्नों थे. 968 01:16:14,000 --> 01:16:22,000 ठीक है, तो गूंज तरह से समझ में आता है कि आप कोष्ठकों की जरूरत नहीं है में विशेष है. 969 01:16:22,000 --> 01:16:29,000 आप उद्धरण चर के आसपास जरूरी निशान की जरूरत नहीं है, 970 01:16:29,000 --> 01:16:37,000 जैसे कि यह करने के लिए कहते हैं कि मैं echo $ वैध है, और यह एक स्ट्रिंग के रूप में इस व्याख्या के लिए जा रहा है. 971 01:16:37,000 --> 01:16:44,000 यह कलाकारों के लिए जा रहा है, तो हम यह कर सकते हैं, और कि वैध भी है, लेकिन हम इसे ज़रूरत नहीं है. 972 01:16:44,000 --> 01:16:48,000 यह वैकल्पिक है. 973 01:16:48,000 --> 01:16:53,000 इस सप्ताह समस्या सेट में सामान के इस तरह के एक बहुत कुछ करने के लिए बाहर देखो 974 01:16:53,000 --> 01:16:58,000 जहाँ आप मिश्रण रहे हैं और मिलान PHP के साथ HTML 975 01:16:58,000 --> 01:17:08,000 सिर्फ इस तरह, और अब अगर हम वापस स्क्रॉल करें और हम इस दौड़ के 976 01:17:08,000 --> 01:17:13,000 हम देख सकते हैं कि हम विकल्प मूल्यों की एक पूरी गुच्छा है 977 01:17:13,000 --> 01:17:15,000 कि सिर्फ बाहर मुद्रित है. 978 01:17:15,000 --> 01:17:20,000 हम यह सभी HTML है कि वास्तव में जल्दी से हमारे लिए उत्पन्न हो गया है. 979 01:17:20,000 --> 01:17:22,000 मैं यह एक व्यायाम के रूप में छोड़ देंगे. 980 01:17:22,000 --> 01:17:24,000 यह बहुत है कि हम पहले किया था फाइल पढ़ने के समान है. 981 01:17:24,000 --> 01:17:31,000 >> वहाँ एक concentrations.txt फ़ाइल है कि आप नीचे CDN से खींच कर सकते है, 982 01:17:31,000 --> 01:17:34,000 और आप इसे खोलने के एक ही foreach चाल है कि हम पहले किया था का उपयोग कर सकते हैं, 983 01:17:34,000 --> 01:17:39,000 foreach और तुम सिर्फ एक विकल्प है और प्लग में गूंज 984 01:17:39,000 --> 01:17:44,000 उचित मूल्यों, उपयुक्त कुंजी और सूचकांक, 985 01:17:44,000 --> 01:17:49,000 और फिर तुम एक बूंद कि नीचे सचमुच बनाता 986 01:17:49,000 --> 01:17:54,000 प्रोग्राम आप हार्वर्ड में अलग सांद्रता के सभी के लिए. 987 01:17:54,000 --> 01:17:57,000 एक आसान बात है. 988 01:17:57,000 --> 01:18:02,000 इस काम के लिए विन्यास सामान की एक बहुत कुछ है. 989 01:18:02,000 --> 01:18:07,000 अगर तुम नहीं किया है कि यह पहले से ही अगले आधे घंटे, घंटे ले, 990 01:18:07,000 --> 01:18:10,000 कुछ समय आज रात निश्चित रूप से सुनिश्चित करने के लिए, 991 01:18:10,000 --> 01:18:14,000 समस्या सेट कल्पना के माध्यम से चलते हैं, 992 01:18:14,000 --> 01:18:20,000 देखने के लिए क्या vhosts, स्थानीय मेजबान, वह सब सामान की स्थापना के साथ जा रहा है. 993 01:18:20,000 --> 01:18:24,000 एक बात सही अब बात यह है कि 994 01:18:24,000 --> 01:18:30,000 सबसे ज्यादा समस्या सेट में हम अपने ड्रॉपबॉक्स फ़ोल्डर में जा रहा है 995 01:18:30,000 --> 01:18:34,000 और फिर समस्या सेट ज़िप फ़ाइल डाउनलोड करने और इसे unzipping. 996 01:18:34,000 --> 01:18:36,000 इस समस्या सेट के लिए आप नहीं करना चाहती. 997 01:18:36,000 --> 01:18:40,000 आप इस vhosts निर्देशिका में जाना चाहते हैं. 998 01:18:40,000 --> 01:18:45,000 आप vhosts में जाने के लिए और इसके भीतर स्थानीय मेजबान निर्देशिका में जाना चाहता हूँ, 999 01:18:45,000 --> 01:18:50,000 और यह है जहाँ आप नीचे ज़िप फ़ाइल खींच चाहता हूँ, 1000 01:18:50,000 --> 01:18:55,000 इसे खोल देना, और जाने के लिए तैयार हो जाओ. 1001 01:18:55,000 --> 01:18:57,000 तुम कदम बारीकी से पालन करना होगा. 1002 01:18:57,000 --> 01:19:02,000 >> यदि आप कोई प्रश्न हैं, ईमेल भेजने के लिए, पर पोस्ट पर चर्चा करें, कार्यालय घंटे के लिए आते हैं. 1003 01:19:02,000 --> 01:19:08,000 लोगों को धन्यवाद. अगले सप्ताह हम प्रश्नोत्तरी के लिए एक समीक्षा सत्र के लिए जा रहे हैं. 1004 01:19:08,000 --> 01:19:12,000 अपने पिछले समस्या सेट का आनंद लें. मुझे आशा है कि यह सब सच में अच्छी तरह से चला जाता है. 1005 01:19:12,000 --> 01:19:14,000 [CS50.TV]