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 >> مرحبا بكم الى المركز الثاني لدينا المقطع الأخير. 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، ونحن تبدا بالكلام عن هذا الفرق بين C و PHP 10 00:00:34,000 --> 00:00:38,000 بمعنى أن PHP هي لغة مكتوب بشكل حيوي، 11 00:00:38,000 --> 00:00:42,000 في حين يتم كتابتها بشكل ثابت C، 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 هي مختلفة جدا من لغات مثل C و C + + وجافا 17 00:01:01,000 --> 00:01:04,000 بمعنى أنه عندما تقوم بتعريف متغير لم يكن لديك لاعلان 18 00:01:04,000 --> 00:01:09,000 أي نوع من متغير هو عليه، حتى في C كانت عالقة ونحن بعد أن أقول دائما 19 00:01:09,000 --> 00:01:13,000 هذا سيكون متغير كثافة العمليات، أو هذا سيكون متغير * شار، 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 وانا ذاهب الى استخدام gedit. 44 00:02:54,000 --> 00:02:59,000 دعونا نرى، gedit، وأنا ذاهب لاستدعاء 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 ويقول $ $ فار أو العاشر، 57 00:03:51,000 --> 00:03:55,000 وهذا النوع من يقول لي في شكل التصحيح 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 في السطر الأول من التعليمات البرمجية نحن تهيئة هذا المتغير، $ فار، 63 00:04:16,000 --> 00:04:21,000 لتكون مساوية إلى 7، ثم لدينا هذا الخط printf 64 00:04:21,000 --> 00:04:25,000 تقول مهلا، فار printf فارغة. 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 نحن جميعا على دراية بعد أن تم ترميز في C لفترة من الوقت. 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 في gedit، والقيام ما يعادل الترجمة 90 00:06:17,000 --> 00:06:20,000 جعل استخدام وتشغيل التعليمات البرمجية ثم في C 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 فار هو عدد صحيح. 100 00:07:04,000 --> 00:07:12,000 في فار المرحلة التالية هي سلسلة، ثم في فار والثالث ومنطقية. 101 00:07:12,000 --> 00:07:15,000 ما المثير للاهتمام في هذا هو أننا إذا انتقل احتياطي نرى أن 102 00:07:15,000 --> 00:07:18,000 هذه هي أنواع مماثلة لتلك التي كانت لدينا في C. 103 00:07:18,000 --> 00:07:22,000 كان لدينا رجات في C. 104 00:07:22,000 --> 00:07:26,000 نحن كان نوع من السلاسل في C، 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 آسف؟ ميسي؟ 108 00:07:39,000 --> 00:07:41,000 [ميسي] * شار. 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 يمكن في C، 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 الآن صحيح، السلسلة، ومنطقية بدلا من، وكثافة العمليات و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 مختلفة منها ستلاحظ المراوغات قليلا مثل هذا 122 00:08:40,000 --> 00:08:44,000 حيث يدعو C أعداد صحيحة رجات. 123 00:08:44,000 --> 00:08:46,000 يطلق عليه بعض الأعداد الصحيحة. 124 00:08:46,000 --> 00:08:51,000 هناك مصطلحات أخرى أن عليك أن تصل إلى. 125 00:08:51,000 --> 00:08:55,000 الباحث الكبير رأينا اليوم في SQL. 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 ما هو هذا في C؟ 138 00:09:46,000 --> 00:09:50,000 سام؟ هذا ما من شأنه أن يوفر لك في C؟ 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 ولكن في كثير من الأحيان البيرة / بن / 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 يتم تخزينها في أن البيرة / بن، الذي هو حيث يتم تثبيت الكثير من الثنائيات النظام. 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 وشمود + X يقول إضافة بت قابل للتنفيذ 184 00:13:28,000 --> 00:13:31,000 لأنه لا يوجد بت قراءة، كتابة وبت بت للتنفيذ، 185 00:13:31,000 --> 00:13:35,000 R، W و X، 186 00:13:35,000 --> 00:13:39,000 وسوف قائلا شمود + 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 وسرد كافة الملفات،-L، وتبين لي كافة الملفات في الدليل الخاص بي 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 آخر تعديل ل5 نوفمبر في 04:21 PM. 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 IS-من على قمة رأسي أنا النسيان، 229 00:16:17,000 --> 00:16:20,000 ولكن لا. 230 00:16:20,000 --> 00:16:29,000 دعونا نرى. أنا المسح على هذا الحق الآن. 231 00:16:29,000 --> 00:16:32,000 عودة إلى ما كنا على وشك القيام به مع هذا التصريح + 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 ويبدو أن الإجابة على السؤال هو ما، شارلوت؟ 240 00:17:01,000 --> 00:17:04,000 [شارلوت] فقط 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 وقالت شارلوت يمكننا القيام به لشمود + X من dynamic.php، 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 استخدام / البيرة / بن / 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 >> [طالب] كيف يمكننا تشغيله مع dynamic.php 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 وذلك ما تقوم به هو الإلتهام حرفيا في كامل محتويات 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 لا لغة مترجمة مثل C. 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 لأن العادة أن مجرد تشغيل الجافا سكريبت داخل فايرفوكس أو كروم، 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 لجعل جافا سكريبت وC + + 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 شارلوت، ما هو نوع 3.50؟ 307 00:21:59,000 --> 00:22:01,000 [شارلوت] وهذا مزدوج. >> انها مزدوجة. 308 00:22:01,000 --> 00:22:03,000 جيمي >>، ما هو هذا واحد في المرة القادمة؟ صفيف. 309 00:22:03,000 --> 00:22:09,000 صفيف، رهيبة، وجاريد، ما هو الدالة fopen؟ 310 00:22:09,000 --> 00:22:11,000 [جاريد] انها المورد. >> إنها الموارد. 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 كلما كنت تواجه تساؤلات حول ما هي أفضل طريقة للقيام X في 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 وأراك 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 رد لم نر. 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 يمكننا أن نرى هل هناك أي أعداد صحيحة أخرى أن لديهم هنا؟ 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 كما رأينا في الخلية اليوم كان هناك كثافة العمليات ومن ثم كثافة كبيرة. 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 ونحن نحاول إضافة السلسلة 1 إلى ال 2 عدد صحيح. 370 00:26:38,000 --> 00:26:41,000 ماذا يحدث إذا ونحن نحاول إضافة سلسلة غير قيمة رقمية 371 00:26:41,000 --> 00:26:48,000 لكن الأحرف الفعلية بدلا من ذلك، CS لعدد 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 لديه الكثير من هذه المتبقين مثل C-. 389 00:28:21,000 --> 00:28:28,000 [طالب] عندما أضع في كل تلك الأشياء 6 من أحصل على رقم واحد فقط ويبلغ حجم انتاجها. 390 00:28:28,000 --> 00:28:36,000 [نيت H.] عندما كنت وضعت في جميع 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 >> هو مثل C 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 في I عادة لا تستخدم 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 في حين أنه في نوع من C أننا يجب أن نفعل هذا الشيء 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 مثل على ذلك C لا اقول لكم بالضبط أين هو الخطأ وما هو عليه، 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 تماما كما يفعلون في C. 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 وأنها سوف تحاول استيعاب وارتباك لبعض على الجزء الخاص بك. 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 توقفنا مع إيلا، لذلك دعونا نذهب أكثر لميسي، 436 00:31:50,000 --> 00:31:54,000 وميسي، ماذا طباعة سلسلة (1) مع عدد ال 2 أعطيك؟ 437 00:31:54,000 --> 00:31:56,000 [ميسي] (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 [ميسي] رقم. >> انها الرقم. 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 هو إذا فعلنا $ فار = 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 نحن لم تحصل على سلسلة من ورائه، مثلما قال ميسي. 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 CS + 50؟ >> [كيفن] 50. 453 00:32:59,000 --> 00:33:02,000 [نيت H.] 50. هل هذا معقول؟ 454 00:33:02,000 --> 00:33:04,000 [كيفن] نعم. 455 00:33:04,000 --> 00:33:06,000 [نيت H.] لماذا؟ لماذا لا يكون من المنطقي بالنسبة لك؟ 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 أي شخص لي أسرع من الحصول على الجواب؟ شارلوت؟ 464 00:33:43,000 --> 00:33:46,000 أوه، أنا didn't-حسنا، دعونا نرى، ونحن في طريقنا للقيام نفس النوع من الشيء 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 [نيت H.] نعم. 478 00:34:26,000 --> 00:34:30,000 إذا كان السؤال كنا مكتوبة و9 من N-I-N-E 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؟ 484 00:34:48,000 --> 00:34:54,000 هناك، وانها بالضبط الطريقة التي يجب أن تفعل ذلك في C. 485 00:34:54,000 --> 00:34:56,000 ماذا عن 10/7، شارلوت؟ 486 00:34:56,000 --> 00:34:58,000 [شارلوت] 1.4285. 487 00:34:58,000 --> 00:35:01,000 [نيت H.] نعم، لذلك ما قد يكون من المستغرب عن هذا؟ 488 00:35:01,000 --> 00:35:04,000 ماذا سيحدث إذا كنت فعلت هذا نفس الشيء في C، 489 00:35:04,000 --> 00:35:06,000 إذا لم لك 10/7 في C؟ 490 00:35:06,000 --> 00:35:08,000 [شارلوت] ويعطي فقط لك، اعتمادا على الطريقة التي أعتقد 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 في كثير من الأحيان لا، ذلك مرة أخرى، اعتمادا على كيفية كنت من تلبيس 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 كنا قد تظهر لك هذه العودة عندما بدأنا القيام بهذا النوع من الاشياء في C 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 نعم. ماذا يحدث إذا قمنا بتغيير هذا إلى false؟ 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 وقد لا شهدت هذه في الأمثلة C التي قمنا به في هذا الفصل الدراسي الماضي، 510 00:36:21,000 --> 00:36:27,000 لكن من الناحية التاريخية نوع BOOL في C لم يكن نوع حقيقي، 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 GET 531 00:37:57,000 --> 00:38:01,000 تأكد من التحقق من صحة دائما وتحويلها والتلبيس عليه. 532 00:38:01,000 --> 00:38:04,000 وتماما مثل كنا نتحدث عن لحظة قبل أن تلبيس 533 00:38:04,000 --> 00:38:08,000 في PHP هو بالضبط نفس كما هو الحال في C حيث لديك الأقواس 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 وعلى الرغم من هذا هو مفيد لتصحيح الأخطاء ورؤية ما نوع متغير هو 541 00:38:37,000 --> 00:38:42,000 كنت لا تريد استخدام هذا، على سبيل المثال، في حالة حيث 542 00:38:42,000 --> 00:38:57,000 كنت فحص لمعرفة ما إذا 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 واستخدام غير صحيح فار. 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 وهذا هو الباحث PHP. 551 00:39:50,000 --> 00:39:59,000 يبدو يمكنك القيام به هو إما صحيح أو هل هناك من هو عدد صحيح أيضا؟ 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 نحن الآن بصدد الحديث عن صفائف، لذلك كما ترون 557 00:40:24,000 --> 00:40:28,000 في الجزء التالي من المواصفات نتحدث عن كيفية صفائف في PHP 558 00:40:28,000 --> 00:40:31,000 تختلف قليلا مما هي عليه في C. 559 00:40:31,000 --> 00:40:34,000 في الحقيقة، انهم نوع من مزيج من 560 00:40:34,000 --> 00:40:36,000 والمصفوفات التي كنت قد وصلنا إلى معرفة والمحبة في C 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 أنت أيضا في C، عند كتب سبيلر، والكثير منكم 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 ونتيجة لذلك، فإننا ندعو في كثير من الأحيان هذه صفائف النقابي 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 كافة السلاسل، ورسم الخرائط إلى أعداد صحيحة 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 والتي تعلن عن تهيئة $ ARR أن تكون هذه المجموعة. 589 00:42:43,000 --> 00:42:48,000 ولكن ما الذي تحصل عليه في الواقع تحت غطاء محرك السيارة هو هذا النوع من الضمني 590 00:42:48,000 --> 00:42:55,000 جيل من مفاتيح حيث دينا 0 إلى 0، 1-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 وهو ما يماثل ما عدا المصفوفات بدلا من السماح فقط 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 إذا كنت تريد أن يكون الباحث، يمكنك تحديد ذلك مع كثافة العمليات التي تريد استخدامها. 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 ودعونا نقول I تهيئة صفيف إلى تكون 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 إذا كنت تخزين شيء بمبلغ ARR [0]، ويقول، 615 00:45:11,000 --> 00:45:16,000 ثم أعرف أنني عندما أردد $ ARR [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 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 إذا كان الأمر كذلك لدينا الملف الذي يقول واحد في ملف أصواتا الحيوانية ولها اللحمة، اللحمة، 665 00:50:05,000 --> 00:50:11,000 مواء، مواء، مو، مو، وفي كل مرة نقرأ والضوضاء الحيوانية من 666 00:50:11,000 --> 00:50:15,000 مثل اللحمة ونحن تخزينها في مجموعتنا نحصل على اللحمة، ثم للمرة الثانية 667 00:50:15,000 --> 00:50:20,000 نقوم بتخزين اللحمة أنه سيتم الكتابة هي المرة الأولى التي نحن تخزينها. 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 يمكنك فتحه في وضع القراءة، تماما كما في C. 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 لديهم نفس المهام، وكثير منهم، وأنك فعلت في C. 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 لأنه، أتذكر، أن لم يكن كبيرا في C. 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، السطر الثالث، وهكذا وهلم جرا. 697 00:52:46,000 --> 00:52:50,000 لن يكون ذلك جميلا إذا كان هذا كل ما كان علي القيام به في C؟ 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 ل($ ط = 0، وأنا <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 هو مفيد حقا عندما بالتكرار عبر صفائف أو هذه الهياكل البيانات 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 >> ربما كنت قد فعلت ذلك مرات عندما طن من كنت تفعل الاشياء C 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 حيث $ i هو مؤشر في الصفيف، 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 د الأعمال 730 00:56:13,000 --> 00:56:16,000 أن كان لدينا للتعامل مع C في، وبدلا من ذلك لقد ذهبت مباشرة إلى 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 بارد الاشياء. شارلوت. 757 00:58:26,000 --> 00:58:28,000 [شارلوت] لدي سؤال حول بناء الجملة. 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 [نيت H.] ما يمكنك القيام به الحق هنا، فإن السؤال المطروح هو 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 >> [شارلوت] أدركت أيضا أننا لم أعلن الأول أو الخط. 778 00:59:48,000 --> 00:59:51,000 كيف أعرف حتى ما هي عليه؟ 779 00:59:51,000 --> 00:59:53,000 [نيت H.] ماذا تقصد من إعلان؟ 780 00:59:53,000 --> 00:59:57,000 [شارلوت] نحن لا قال لهم ما أو خط الوسائل. 781 00:59:57,000 --> 01:00:01,000 [نيت H.] قال لم نكن الكمبيوتر أو خط ما يعني من حيث- 782 01:00:01,000 --> 01:00:05,000 [شارلوت] أن كنت فهرستها أنها OR-they're أن 783 01:00:05,000 --> 01:00:09,000 [نيت H.] نحن لا قيل أن من المفترض أن يكون هذا الفهرس أو المفتاح والقيمة، 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 [نيت H.] دعونا محاولة إعطائها. 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 دعونا نقول 0 يذهب إلى أخرى مع مجموعة 1 و 2 التفاح أو. 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 سلاسل وصحيحة في كل مكان. 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 >> نحن يمكن أن تحاول وتأخذ في الاعتبار أن بعض سلاسل، وبعضها رجات، 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 حيث وضعنا هذا الرجل في الأولى، هذا الرجل في المركز الثاني، هذا الرجل في المركز الثالث، 809 01:02:14,000 --> 01:02:19,000 هذا الرجل في المركز الرابع وهلم جرا. 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 >> العودة الى هذه المشكلة من الغرائب 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 وكان لنا أن حلقة فوق كل ARR 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 يضع الجميع إلى أقسام أنا لن أذهب والكتابة في C. 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 وأركض concentrations.php 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 نستخدمه لإنشاء HTML PHP، 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 $ أنا $ ثم يقول أنا 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 أتذكر هذا يجري ذكرها في محاضرة أو تجول في، 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 إذا كان لي \ ن داخل علامات الاقتباس المفردة وأنا أحفظ هذا، على سبيل المثال، 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 وبالمثل، بدلا من التحريف الواقع قيمة هذا المتغير 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 وليس \ ن. 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 انها صالحة مثل أن يقول أنا أردد $، وانه سيكون لتفسير هذه كسلسلة. 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 أين أنت خلط ومطابقة HTML مع PHP 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 مشكلة في مجموعات أكثر كنا الخوض في مجلد Dropbox الخاص بك 995 01:18:30,000 --> 01:18:34,000 ثم تحميل ملف مجموعة الرمز البريدي المشكلة وحيويي ذلك. 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]