[Powered by Google Translate] [المادة 8] [أقل راحة]
[نيت Hardison] [جامعة هارفارد]
[هذا CS50.] [CS50.TV]
>> مرحبا بكم الى المركز الثاني لدينا المقطع الأخير.
في هذا الأسبوع ونحن في طريقنا للحديث عن PHP، ومن ثم الاسبوع المقبل
سنفعل مراجعة قليلا لاختبار 1.
ونحن في طريقنا للبدء في الصفحة 3 من المشكلة يضع حزمة،
وسنعمل من خلال قسم من الأسئلة بسرعة إلى حد ما.
في الصفحة 3، ونحن تبدا بالكلام عن هذا الفرق بين C و PHP
بمعنى أن PHP هي لغة مكتوب بشكل حيوي،
في حين يتم كتابتها بشكل ثابت C،
وأي شخص القيام به بسرعة حقا أي شيء من هذا القبيل في الترميز PHP
أو بايثون أو روبي قبل، وجافا سكريبت؟
جديد تماما؟ حسنا.
>> كل هذه اللغات التي ذكرتها للتو
هي مختلفة جدا من لغات مثل C و C + + وجافا
بمعنى أنه عندما تقوم بتعريف متغير لم يكن لديك لاعلان
أي نوع من متغير هو عليه، حتى في C كانت عالقة ونحن بعد أن أقول دائما
هذا سيكون متغير كثافة العمليات، أو هذا سيكون متغير * شار،
في حين مع PHP، بيثون مع، مع روبي،
مع الكثير من هذه اللغات أكثر حداثة لم يكن لديك للقيام بذلك على الإطلاق.
قمت بتعريف متغير فقط الخاص بك، وفي حالة PHP
قمت بتعريف أنه متغير بواسطة prefixing مع علامة $،
ومن ثم يتم تحديد نوع المتغير بأي قيمة انها قابضة،
وهو نوع من باردة.
للعب مع حولها قليلا قليلا هذا، لدينا عينة رمز PHP هنا
في بين العلامات بداية ونهاية.
نستخدمه مثل هذا النوع من HTML، بمعنى أن
لدينا هذه أقواس زاوية هنا لفتح وإغلاق.
سترى هذا مع HTML.
سترى نفس النوع من جملة مع XML أيضا.
>> هذا يدل على بداية كتلة PHP.
هذا PHP؟ تقتصر على PHP.
نغلق كل شيء مع بئر> و؟
دعونا فتح ملف في الجهاز لدينا باستخدام ما تريد.
في هذه الحزمة تقول لدعوة dynamic.php.
في الحقيقة، يمكنك تسميتها مهما كنت تريد، ولكن اسم الملف سوف يأتي
وتكون مهمة في وقت لاحق، لذلك فقط تذكر كل ما كنت اسميها.
أنا ذاهب إلى التحول إلى الجهاز،
وانا ذاهب الى تقديم الدليل لل
الباب 9 وأعتقد أننا في الوقت الراهن.
وسوف نذهب الى الباب 9،
وانا ذاهب الى استخدام gedit.
دعونا نرى، gedit، وأنا ذاهب لاستدعاء dynamic.php الألغام.
الازدهار.
ضمن dynamic.php، لأن هذا هو ملف PHP
واريد ان اشغل هذا من خلال مترجم PHP
أحتاجه لبدء كل شيء من هذه العلامات مع فتح،
لذلك أنا ذاهب لبدء هذه الحق بعيدا،
إعطاء نفسي مساحة صغيرة في بين العلامات،
وكان في ذلك الحين وجهة هذه العملية للعب مع حولها
استدعاء هذه الدالة gettype، gettype ذلك، هذه الوظيفة هنا.
>> تلاحظ أن هناك أي تأكيد أو الفضاء أو الواصلة أو أي شيء من هذا القبيل
فصل الكلمات 2، والحصول اكتب، كلمة واحدة فقط تماما.
ولكن ما سوف تفعله هو هذا إذا كنت تمر في متغير لgettype،
ويقول $ $ فار أو العاشر،
وهذا النوع من يقول لي في شكل التصحيح
ما اسم هذا النوع هو.
ونحن في طريقنا إلى هنا تجربة.
على وجه الخصوص، إذا نظرت إلى الوراء على المواصفات pset
لدينا بضعة أسطر من التعليمات البرمجية مختلفة هنا.
في السطر الأول من التعليمات البرمجية نحن تهيئة هذا المتغير، $ فار،
لتكون مساوية إلى 7، ثم لدينا هذا الخط printf
تقول مهلا، فار printf فارغة.
هو Printf واحدة من الطرق العديدة التي يمكن طباعة الأمور في PHP.
في كثير من الأحيان سترى وظيفة صدى استخدامها بدلا لل printf،
لكن printf نحن جميعا على دراية بعد أن تم ترميز في C لفترة من الوقت.
ما يمكنك القيام به في الواقع هو دعونا نرى إذا نسخ ولصق الأعمال.
أنا ذاهب لإعطاء هذه المحاولة.
سوف نعود الى الجهاز.
حسنا، وهناك نذهب.
والتباعد هو غير تقليدي قليلا، ولكن نحن هنا تذهب.
لدينا هنا في هذه المدونة.
>> [طالب] هل من أسلوب ليست جيدة إلى علامة التبويب ذلك؟
آسف؟
[طالب] هل من التقليدية إلى علامة التبويب ذلك؟
الحق، لذلك يسأل سام اذا كان لاتفاقية التبويب ذلك أم لا.
نعم عادة.
في هذه الحالة قد اختار أن لا.
بصراحة، سترى أشياء مختلفة بين المبرمجين مختلفة.
وعادة ما تستخدم في كثير من الأحيان PHP بالاشتراك مع HTML
وغيرها من اللغات، وهكذا في بعض الأحيان سوف تبدو غير تقليدي الطباعة قليلا
إذا كنت البادئة في بداية PHP وبه نهاية.
انها حقا يتوقف.
في هذه الحالة فإن نسخ ولصق لا لصق علامات التبويب في بالنسبة لي،
لكنه بالتأكيد لا، كما قلت، وجعلها أكثر وضوحا.
حسنا، إذا قمت بحفظ هذا الرمز في dynamic.php
ثم ما يمكنك القيام به هو النزول إلى إطار المحطة الطرفية الخاصة بك مكاني الحق في أسفل هنا
في gedit، والقيام ما يعادل الترجمة
جعل استخدام وتشغيل التعليمات البرمجية ثم في C
كل ما عليك القيام به مع الملف PHP هو بدء المترجم PHP،
وهو برنامج صغيرة تسمى PHP،
والحجة الذي تحدده لمترجم هو الملف الذي تريد تفسير.
في هذه الحالة، dynamic.php.
يصيح، أين وضعه؟
أوه، أنا وضعت في الباب 9، وأنا هنا. هذا هو السبب.
>> إذا أنا الآن مرة أخرى أن تشغيل
ونحن نرى أنه في أول استدعاء دالة gettype
فار هو عدد صحيح.
في فار المرحلة التالية هي سلسلة، ثم في فار والثالث ومنطقية.
ما المثير للاهتمام في هذا هو أننا إذا انتقل احتياطي نرى أن
هذه هي أنواع مماثلة لتلك التي كانت لدينا في C.
كان لدينا رجات في C.
نحن كان نوع من السلاسل في C،
كذلك كانت سلاسل ليس نوع شرعي تماما، بمعنى أن
كان لدينا سلسلة CS50 حقا ماذا؟
آسف؟ ميسي؟
[ميسي] * شار.
نعم، كان هذا * شار كنا.
في بداية الفصل الدراسي كنا باستخدام نوع السلسلة،
ولكنه كان حقا * شار تحت غطاء محرك السيارة.
نحن فقط نوع المعرفة به، في حين أنه في هذه السلاسل PHP هي نوع الفعلية.
ليس هناك أكثر من هذه الاشياء * نوع شار.
>> سترى ما يمكن أن نفعله أشياء كثيرة أكثر مع السلاسل
بسهولة أكبر بكثير مما كنا في PHP يمكن في C،
ثم أخيرا، لدينا هذا النوع منطقية، والفارق الكبير هنا هو أن
إذا كان لنا أن انتقل لأسفل مرة أخرى نرى أن اسم هذه الأنواع
الآن صحيح، السلسلة، ومنطقية بدلا من، وكثافة العمليات وBOOL
وكما كنت التقاط لغات البرمجة المختلفة،
على افتراض أن في مرحلة ما من حياتكم سوف تأتي في اتصال مع
مختلفة منها ستلاحظ المراوغات قليلا مثل هذا
حيث يدعو C أعداد صحيحة رجات.
يطلق عليه بعض الأعداد الصحيحة.
هناك مصطلحات أخرى أن عليك أن تصل إلى.
الباحث الكبير رأينا اليوم في SQL.
هناك أيضا عدد وثم BOOL، منطقية،
كل أنواع الاختلافات هناك.
>> هذه ليست مثيرة للاهتمام بشكل رهيب ولكن الآن انا ذاهب الى ان نعطيكم قليلا من الوقت
إذا كان لنا أن إعادة تكبير خارج للعمل من خلال هذه العملية في أسفل الصفحة 3
حيث يسأل ما هي أنواع تتوافق مع هذه القيم هنا في الأسفل.
لدينا 3.50.
لدينا هذا الشيء هنا، والتي هي مثيرة للاهتمام.
لم نر ذلك من قبل، على الرغم إذا كنت قد تم بعد طول في محاضرة
ربما كنت أعرف مسبقا ما هي.
ثم لدينا هذا، الذي هو نوع من هذا غير تقليدي.
كنت تعترف بذلك.
ما هو هذا في C؟
سام؟ هذا ما من شأنه أن يوفر لك في C؟
من شأنه أن يفتح ملف يسمى dynamic.php وجعلها قابلة للقراءة.
نعم، وماذا سيكون نوع المتغير الذي كنا تعيين هذا؟ >> الملف نجوم.
بالضبط، فإننا تعيين هذا إلى نجم الملف.
هذا هو PHP المشروعة أيضا.
تشغيل هذا. انظر ماذا يحدث عند تمرير ذلك في gettype.
ومن ثم أيضا إجراء فحص ما هو باطل، ما يمكن أن يكون في PHP.
سأعطيك بضع دقائق.
يمكنك نسخ ولصق حرفيا هذه القيم في،
وبعد ذلك سوف نقوم به قليلا مكالمة عشوائية عليك
وانظر ما حصل.
>> [طالب] لدي سؤال. << نعم.
في إحدى المحاضرات وقال ديفيد هناك شيء يمكنك وضع في الجزء العلوي من الملف الخاص بك
بحيث لم يكن لديك لكتابة PHP في كل مرة.
ماذا كان ذلك؟
ربما كان يتحدث عن الانفجار جنيه، الانفجار التجزئة.
انها التوجيه أنه إذا قمت بوضع علامة الملف كملف قابل للتنفيذ
ثم ما يفعله هو عند تنفيذ الملف
سوف اقول برنامج شل
لاستخدام مترجم PHP لتفسير محتويات الملف.
مسألة يجري ما كان هذا الخط خاصة
يمكن أن ندرج في الجزء العلوي من ملفاتنا PHP ليست لديها لتشمل
هذا الخط أو PHP PHP هذا الأمر كلما أردنا أن تنفيذ الملف؟
ويمكنك القيام به في الواقع هذا مع مجموعة من الملفات المختلفة.
وأعتقد أنه يعتمد على حيث يتم تخزين ثنائي PHP،
ولكن في كثير من الأحيان البيرة / بن / PHP هو مكان جيد للبدء.
يمكنك هذا الرقم بالضبط من خلال العودة الى الأجهزة الخاصة بك
وكتابة ما الذي PHP.
الأمر الذي الأرقام إلى عندما كنت المنفذة الثنائية
أو أمر حيث يوجد الملف المطابق هو.
هذا يقول لي أن PHP هي التعرجات حقا هذا الملف الثنائي
يتم تخزينها في أن البيرة / بن، الذي هو حيث يتم تثبيت الكثير من الثنائيات النظام.
على سبيل المثال، إذا كنت انتقل لأعلى إلى الأعلى، الآن بعد أن قمت وضع هذا #! خط هنا
ويمكنني أن انتقل لأسفل، وأستطيع أن محاولة تشغيل
dynamic.php، ولكن يمكنني الحصول على هذا الخطأ إذن عن حرمانهم،
وما يعنيه ذلك هو أن هذا الملف هو عدم اعطاء حاليا أذونات للتنفيذ.
ليست علامة على أنها ملف شخص يمكن تشغيلها.
>> عندما قمت بتشغيل إجراء أو ضجيج وحصلت منه للتنفيذ
كان مترجم ذكي بما فيه الكفاية لمعرفة أن مهلا، أنا بناء قابل للتنفيذ.
ربما كنت ترغب في تنفيذه، لذلك سوف تكوين تلقائيا
الأذونات لك.
هذا ليس هو الحال، على الرغم من ذلك، عند إنشاء ملف عادي من الصفر،
والسبب هو عادة كنت لا تريد أن يكون لها أي ملف على النظام الخاص بك تكون قابلة للتنفيذ،
بحيث يكون لديك فعلا للذهاب والقيام في يدويا.
وأسهل طريقة للقيام بذلك هي مع الأمر chmod،
وشمود + X يقول إضافة بت قابل للتنفيذ
لأنه لا يوجد بت قراءة، كتابة وبت بت للتنفيذ،
R، W و X،
وسوف قائلا شمود + X تشغيل قابل للتنفيذ بت
لملف ثم أننا تحديد، وهو في هذه الحالة سوف يكون dynamic.php.
>> [طالب] أن يتم تشغيل على للجميع؟
دعونا التحقق من ذلك، فكيف أود أن تحقق لمعرفة الأذونات؟
هل تعرف كيف كنت تحقق لمعرفة الأذونات من ملف؟
[رد الطالب غير مسموع]
آسف؟ >> [طالب] XSD.
XSD يعطينا الملف في الخارقة.
وسرد كافة الملفات،-L، وتبين لي كافة الملفات في الدليل الخاص بي
في نوع من القائمة الطويلة مطول، وهكذا نرى أن هنا
هذا الملف dynamic.php
آخر تعديل ل5 نوفمبر في 04:21 PM.
وjharvard صاحب هذا الملف.
هذا هو المستخدم الذي تم تسجيل الدخول.
هذا المستخدم أنا أعمل و،
وإذا كنت أيضا في الأجهزة كنت تعمل أيضا باسم jharvard المستخدم.
كنت في مجموعة الطلاب،
وهذه هي الأشياء التي سترى ما يكفي في كثير من الأحيان.
>> يمكننا أن نذهب إلى الكثير من التفاصيل هنا،
ولكن بالنسبة للجزء الأكبر ما تريد أن ننظر إلى عندما كنت تبحث لمعرفة
ما إذا كان الملف هو قابل للتنفيذ هو في المقام الأول
المستخدم الذي يملك الملف، المالك،
لذلك هذا jharvard، ومن ثم لدينا
البتات أذونات أكثر من هنا على اليسار،
والطريق إلى ذلك هو أن قراءة الجزء الأخير
عادة يستخدم لوسم أم لا على الأقل، في هذه الحالة
وغالبا ما يكون هذا الجزء الأخير يتم تعيين إلى الإعلان للإشارة
أن الملف عبارة عن دليل وليس مجرد ملف عادي.
ثم يلي 3 بت هنا
تحديد الأذونات التي مالك الملف له،
حتى في هذه الحالة jharvard، وصاحب الملف، ويمكن القراءة والكتابة هذا الملف،
ولكن هناك اندفاعة قائلا ان jharvard لا يمكن تنفيذ هذا الملف.
المقبل 3 البتات للمجموعة، لذلك هذا هو فريق الطلبة،
إذا كان الأمر كذلك كان هناك عدة مستخدمين على الأجهزة الخاصة بي،
وكان لدينا العديد من المستخدمين كجزء من مجموعة الطلاب،
ثم يمكنهم قراءة جميع هذا الملف، لكنهم لا يستطيعون الكتابة،
وبالمثل أي شخص آخر في العالم
لا يمكن إلا أن قراءة هذا الملف أيضا.
هناك جيدة، writeup طويلة حول هذا الموضوع،
حتى تتمكن من قراءة عبر الإنترنت.
في مشكلة المواصفات مجموعة نذهب إلى هذا بتفصيل أكبر.
>> [طالب] هو 218 في اشارة الى العالم؟
وعددها 218 IS-من على قمة رأسي أنا النسيان،
ولكن لا.
دعونا نرى. أنا المسح على هذا الحق الآن.
عودة إلى ما كنا على وشك القيام به مع هذا التصريح + X
حيث كنا نرغب في منح أذونات للتنفيذ dynamic.php،
وكان السؤال ما إذا كان هذا من شأنه أن يعطي أذونات للتنفيذ للجميع
أو لمجرد jharvard، ويمكننا أن نرى ذلك من خلال
تشغيل الأوامر وكتابة LS-L،
والآن نرى أن وضع علامة على أنها قابلة للتنفيذ.
ترى أن هناك تغيير اللون.
الآن يتم سرد dynamic.php باللون الأخضر،
ويبدو أن الإجابة على السؤال هو ما، شارلوت؟
[شارلوت] فقط jharvard. >> jharvard فقط، نعم.
>> إذا أردنا أن تتحول بت القابل للتنفيذ على الجميع
كيف يمكن أن نفعل ذلك؟
أي أفكار؟ >> A + X؟
نعم، بالضبط.
وقالت شارلوت يمكننا القيام به لشمود + X من dynamic.php،
والآن إذا كنا تشغيل LS-L نرى أن تنفيذ بت
وبالفعل تم تشغيل على للجميع.
ويمكنك القيام فعلا العكس من هذا، حتى تتمكن من إيقاف تشغيله للجميع
باستخدام ناقص.
الآن لإيقاف تشغيله، والآن يمكننا تشغيله مرة أخرى لjharvard
حتى نتمكن من تشغيل فعلا الآن،
والآن ترى أننا عندما تشغيل التعليمات البرمجية هذا خاص #! خط في القمة،
#! الخط، وقال وعاء،
وقال الطرفي لدينا مهلا، عندما يتم تشغيل هذا الملف،
استخدام / البيرة / بن / PHP لتفسير هذا الملف
ثم طباعة الإخراج.
[سؤال الطالب غير مسموع]
بالتأكيد، اسمحوا لي أن انتقل احتياطي. تماما مثل ذلك.
سترى كل هذه التوجيهات تبدأ مع هذا الجنيه وثم تعجب،
تسمى أحيانا كوخ، ضجة التجزئة.
>> [طالب] كيف يمكننا تشغيله مع dynamic.php PHP قبل أن جعله قابل للتنفيذ؟
كان السؤال كيف يمكننا تشغيل هذا باستخدام ثنائي PHP
بينما dynamic.php غير قابل للتنفيذ؟
هذا مهم لأن هذا هو السوبر بالضبط كيف
انه سيكون للعمل عند كتابة مجموعة المشكلة 7.
معظم الوقت ملفات PHP ليست قابلة للتنفيذ مباشرة.
الطريقة التي يعمل لأنه هو ثنائي PHP هذا قابل للتنفيذ.
المترجم هو الشيء الذي يجري تنفيذه،
وذلك ما تقوم به هو الإلتهام حرفيا في كامل محتويات
من ملف لدينا خط dynamic.php وتسير وفقا خط
وتنفيذ هذه الأوامر، لذلك فمن باستخدام ملف PHP لدينا
عن قائمة من التعليمات.
انها ليست مباشرة تنفيذ ذلك.
حيث ان نقول ان يتم تفسير هذه الملفات في وقت التشغيل.
انها لغة وقت التشغيل بدلا من شيء أن يكون تحديد وقت الترجمة،
لا لغة مترجمة مثل C.
>> هل هناك طريقة للحصول على لغة وقت التشغيل للعمل كما لو انها لغة وقت الترجمة،
إذا كان لديك مثل جميع تسيير عمله في الملقم
بدلا من-تعرف ما أعنيه؟
نعم، وبالتالي فإن السؤال هو
هل هناك طريقة للحصول على وقت التشغيل لغات للعمل أكثر مثل أنواع وقت الترجمة من اللغات؟
وهناك، أعني، هو أن منطقة نشطة للبحث عن الكثير من هذه الشركات.
أعتقد الفيسبوك قامت بالكثير من العمل مع PHP
وجمع عليه، مما يجعل من أسرع، وتحسين ذلك
منذ تم بناء موقع على PHP.
إذا كنت قد تم بعد node.js على الإطلاق،
وهو نوع من مترجم جافا سكريبت
لتكون قادرة على تشغيل جافا سكريبت في المتصفح لخارج، خارج متصفح الويب الخاص بك،
لأن العادة أن مجرد تشغيل الجافا سكريبت داخل فايرفوكس أو كروم،
وسيجري استخدامها لصنع الرسوم المتحركة بارد يحدث على صفحة ويب
وجعل صفحتك الويب الديناميكية.
انها بنيت على أن هناك الكثير من العمل الذي قامت به جوجل
لجعل جافا سكريبت وC + +
ربط معا، لذلك هناك الكثير من البحوث نشطة ل
الحصول على هذه اللغات على التفاعل وتحسينها،
في المقام الأول لأن الكثير من الناس يمكن أن التعليمات البرمجية في PHP وجافا سكريبت
لأنه أسهل كثيرا.
انها الكثير أجمل. لم يكن لديك مؤشرات.
لم يكن لديك أنواع وتطوف.
أرادوا أن الحصول على فوائد من هذه اللغات وقت الترجمة
مع كل فحص نوع وسرعة وانخفاض معدلات استهلاك الذاكرة وكل ذلك
مع الحفاظ على المرونة وسهولة الاستخدام من هذه الأحدث منها.
>> العودة إلى خطتنا الأصلية للهجوم.
لدينا عدد قليل من هذه الأسئلة هنا في مشكلتنا المواصفات المحددة.
دعونا نذهب من خلالها بسرعة حقا، وسنذهب في جميع أنحاء الغرفة.
شارلوت، ما هو نوع 3.50؟
[شارلوت] وهذا مزدوج. >> انها مزدوجة.
جيمي >>، ما هو هذا واحد في المرة القادمة؟ صفيف.
صفيف، رهيبة، وجاريد، ما هو الدالة fopen؟
[جاريد] انها المورد. >> إنها الموارد.
وهذا النوع من واحدة جديدة، وليس نجما الملف، وليس ملف.
انها مورد هو نوع في PHP،
وأنا آسف، ايلا، لاغية مشاركة ما هو؟
فارغة.
فارغة، كيف يتم توضيح في PHP؟ >> بنفس الطريقة.
بنفس الطريقة، العواصم؟ >> نعم.
نعم، كل الحق.
هنا نذهب، لدينا مزدوج، لدينا مجموعة،
ونحن قد حصلت على الموارد، ومن ثم لدينا فارغة.
دعونا نرى الآن هل رأيت-
دعونا نرى، وحتى الآن أعتقد أن ما أريد القيام به هو أيضا سحب ما يصل
صفحة الويب هذه هنا، هذه php.net / دليل،
إذا كان الأمر كذلك يا رفاق أن نسخ وفتح متصفح الإنترنت.
أنا وضعت ذاهب لسحب ما يصل كروم، التي فيها
أريد أن تظهر لك هذا ليس فقط بسبب
يمكن الحديث عن أنواع كل يوم وجميع الاشياء التي المرح
بل لأن هذا هو دليل PHP،
وهناك الكثير من المبرمجين PHP هناك.
هناك الكثير من المواقع PHP هناك،
ونتيجة لذلك، هناك الكثير من الوثائق المتعلقة PHP،
والدليل، هذا php.net، هو مكان جيد حقا للذهاب
كلما كنت تواجه تساؤلات حول ما هي أفضل طريقة للقيام X في PHP
أو ماذا تبدو وكأنها وظيفة؟
مجرد نوع من الحصول على دراية ما يبدو بسبب هذا
عليك أن تكون في كثير من الأحيان يأتون إلى هنا، تعيين قليلا عن المشكلة 7.
>> إذا كنت في نهاية المطاف القيام المشروع النهائي الذي يستخدم PHP
وسوف يكون هذا المكان الذي سوف تصبح بشكل جيد للغاية على بينة.
في كثير من الأحيان طريقة الناس القيام بذلك هو أنها تستخدم جوجل للبحث عن موقع،
وأنها لا تستخدم مربع البحث هذا هنا في أعلى الصفحة على اليمين، والذي هو نوع من صغيرة.
إذا كنت في جميع أنحاء لغوغلينغ أن تفعل شيئا مع PHP وأراك
أحد الروابط يطفو على السطح دليل يمكنك الاعتماد عادة على أن
كمورد جيدة إلى حد ما.
ممتاز، ذلك انطلاقا من هذه الأنواع، فقط بدافع الفضول،
تلك التي لم نر؟
أي شيء لم نر هنا؟
[طالب] الموارد. >> رأينا الموارد مع الدعوة الدالة fopen.
[طالب] كائنات. >> كائنات لم نر بالتأكيد.
رد لم نر.
هناك بعض من هذه الأنواع الزائفة.
ونحن بالتأكيد لم ير سوى عدد صحيح ومزدوجة.
لم نر بعض الآخرين، لذلك إذا كنا انقر على الأعداد الصحيحة
يمكننا أن نرى هل هناك أي أعداد صحيحة أخرى أن لديهم هنا؟
هم كل ذلك صحيح، صحيح، صحيح.
بعض اللغات لديها أنواع أكبر عدد صحيح،
كما رأينا في الخلية اليوم كان هناك كثافة العمليات ومن ثم كثافة كبيرة.
بارد.
>> دليل ذلك PHP.
دعونا نعود لدينا مشكلة المواصفات مجموعة، ونحن سوف انتقل الآن إلى أسفل إلى صفحة 4.
واحدة من الأشياء التي يحدث عندما تحصل هذه اللغات
التي ليس لديها هذه الكتابة ثابتة، وبالتالي فإن هذه اللغات التي لديك ليعلن
نوع متغير في خط الهجوم
وتحصل حالات حيث قد تبدأ بعد المتغيرات من أنواع مختلفة
تتفاعل مع بعضها البعض،
وهذا الشيء لا PHP حيث يحاول القيام
ما تعتبره الشيء الأكثر منطقية للقيام
عندما يكون لديك 2 أنواع مختلفة تتفاعل مع بعضها البعض.
على سبيل المثال، إذا نظرنا إلى هذه الأسطر من التعليمات البرمجية هنا
ترى أن لدينا ما يحدث عندما
ونحن نحاول إضافة السلسلة 1 إلى ال 2 عدد صحيح.
ماذا يحدث إذا ونحن نحاول إضافة سلسلة غير قيمة رقمية
لكن الأحرف الفعلية بدلا من ذلك، CS لعدد 50؟
ثم سنرى هل هناك أي شيء يحدث المختلفة التي فيها
بدلا من إضافة سلسلة إلى عدد نحن إضافة عدد إلى سلسلة،
وهلم جرا وهكذا دواليك إلى النقطة التي نحن نحصل على
نوع غريب من الاشياء هنا حيث لدينا 7 + صحيح.
ما هيك يعني ذلك؟
>> إذا يا رفاق المضي قدما ولصق بعض من هذه الشفرة في جهاز الكمبيوتر.
يمكنك الاحتفاظ بها في dynamic.php.
سنرى ما سيحدث.
[طالب] فقط استخدام الطباعة، وليس printf؟
نعم، لذلك ستجد أن الطباعة أيضا وظيفة الطباعة صالحة للفي PHP.
هناك العديد من الطرق المختلفة للقيام بذلك.
سنرى مع اثنين من الأمثلة مرة واحدة في وقت لاحق أن نبدأ الحديث
حول المشكلة الفريدة التي نحن في طريقنا للكتابة
ثم المشكلة تركيزات التي نحن في طريقنا للكتابة
على الرغم من أن لدينا الدالة fopen وfclose
وهذا غالبا ما لا أبسط طريقة لقراءة في محتويات الملف.
PHP لديه الكثير من هذه المتبقين مثل C-.
[طالب] عندما أضع في كل تلك الأشياء 6 من أحصل على رقم واحد فقط ويبلغ حجم انتاجها.
[نيت H.] عندما كنت وضعت في جميع 6 من هذه الأشياء.
دعونا نرى هل هو لأنه ربما-
شيء واحد هو أنه لم يتم إنهاء هذه الدعوات الطباعة في نهاية خطوط جديدة مع.
ليس هناك خط جديد فصل كل من هذه الدعوات الطباعة،
ربما لذلك كنت الحصول على واحد عدد كبير،
وانها حقا مجرد مزيج من الأحرف سطر جديد.
[طالب] حسنا، كيف يمكنني التأكد من-
حسنا، هناك مجموعة من الطرق المختلفة.
هل يمكن وضع يدويا في الطباعة من حرف سطر جديد،
صدى لحرف سطر جديد،
طباعة سطر جديد.
[طالب] لذلك صدى هو نفس الشيء مثل printf؟
>> هو مثل C printf Printf
حيث كنت تقوم بطباعة سلسلة منسق.
كنت مدها سلسلة التنسيق وجميع المتغيرات ثم نائبا.
فإنه غالبا ما يكون الشيء الذي لا يستخدم-
دعونا نرى، وإخلاء،
أنا أقل معرفة من أنا PHP مع لغات الويب الأخرى،
وعندما وبرمجة PHP في I عادة لا تستخدم printf
لأنني أجد أنه أسرع لاستخدام قدرات الاستيفاء السلسلة التي لديها،
التي سنذهب إلى وسوف تظهر لك في ثانية واحدة،
في حين أنه في نوع من C أننا يجب أن نفعل هذا الشيء hacky للحصول عليه لطباعة بشكل صحيح.
يمكنك وضع متغيرات الواقع مباشرة في السلاسل في PHP.
هو نوع من Printf طويلة جدا يصعب على ما أقوم به عادة. نعم، ايلا.
[إيلا] إذا وبشكل عام تحصل خطأ في تحليل يعني ذلك،
مثل على ذلك C لا اقول لكم بالضبط أين هو الخطأ وما هو عليه،
ذلك يعني ذلك نظرة من خلال التعليمات البرمجية بأكملها وأنها من أصل الرقم؟
انها عادة ما تكون أكثر استهدافا من ذلك.
أعتقد في هذه الحالة كان قليلا قبالة،
لذلك أعتقد في هذه الحالة كان ينقصنا فاصلة منقوطة.
تم محاولة لفهم كل شيء،
حتى مثل هذه اللغات تفسير، المترجم هو الذهاب الى محاولة
وتبذل قصارى جهدها لجعل كل شيء العمل بشكل مناسب.
>> سترى، على سبيل المثال، في جافا سكريبت
عليك في كثير من الأحيان سطر البيانات ينته بفاصلة منقوطة تماما كما يفعلون في PHP،
تماما كما يفعلون في C.
في جافا سكريبت بعض من المترجمين الفوريين جافا سكريبت
سوف في الكثير من المتصفحات في وضع الفاصلة المنقوطة لك
إذا كنت يحدث ليكون في عداد المفقودين منهم.
وأنها سوف تحاول استيعاب وارتباك لبعض على الجزء الخاص بك.
حيث ان ذلك قد يكون محاولة ومحاولة ومحاولة لجعل الامور العمل،
ثم أخيرا سوف تحصل على نقطة حيث تقول بخير،
لا أستطيع أن جعل الامور العمل على إنقاذ، وذلك حيث ستحصل على رقم السطر
قد يبدو أن قليلا قبالة من المكان بالضبط.
حسنا، لذلك دعونا نذهب من خلال هذا بسرعة حقا.
توقفنا مع إيلا، لذلك دعونا نذهب أكثر لميسي،
وميسي، ماذا طباعة سلسلة (1) مع عدد ال 2 أعطيك؟
[ميسي] (3). >> 3.
هل هذا معقول؟ نوع من؟
أنها لا تعطيك عددا؟ أنها لا تعطيك سلسلة؟
[ميسي] رقم. >> انها الرقم.
لكنه طباعته، لذلك فمن ذاهب الى ان نعطيكم بعض نوع من السلسلة.
>> شيء واحد يمكننا القيام به للتحقق من ذلك
هو إذا فعلنا $ فار = 1 + 2
ثم نقول صدى gettype،
لذلك نحن باستخدام النوع الثالث من الطباعة هنا.
الآن يمكننا أن نرى ما يحدث هنا.
هنا ما لدينا هو عدد صحيح وصلنا للخروج من هذا.
على الرغم من أننا قد مضيفا هذه السلسلة إلى عدد،
نحن لم تحصل على سلسلة من ورائه، مثلما قال ميسي.
كنا الحصول على عدد صحيح.
حسنا، لذلك دعونا نرى، يصل المقبل، كيفن.
CS + 50؟ >> [كيفن] 50.
[نيت H.] 50. هل هذا معقول؟
[كيفن] نعم.
[نيت H.] لماذا؟ لماذا لا يكون من المنطقي بالنسبة لك؟
[كيفن] لأنه مجرد وجود السلسلة، وكان عدد القيمة صفر.
نعم، عظيم.
نوع من حالات غامضة، ولكن من الجيد أن نعرف ما يحدث.
ستيلا، ما يحدث بعد ذلك مع عدد 1 + سلسلة 2؟
[ستيلا] (3). >> 3 مرة أخرى.
وفي هذه الحالة، لا نحصل على سلسلة أو رقم؟
>> دعونا نعطي هذه المحاولة.
أي شخص لي أسرع من الحصول على الجواب؟ شارلوت؟
أوه، أنا didn't-حسنا، دعونا نرى، ونحن في طريقنا للقيام نفس النوع من الشيء
حيث أننا قد حصلت على عدد زائد من سلسلة، ونحن في طريقنا للأردد النوع،
انظر ماذا يحصل نرجو.
ونحن أيضا الحصول على عدد صحيح.
لا يهم أي واحد هو السلسلة، واحد الذي هو الرقم.
ونحن في طريقنا للحصول على يزال صحيحا.
فإنها ما تزال مستمرة لنفعل ما قد تتوقع.
كل الحق، وسام الأمر كذلك، فما حوالي 90 + 9 زجاجات من البيرة على الحائط؟
[سام] 99. >> 99.
لا زجاجات من البيرة على الحائط، وإن كان.
أنه يعطينا معلومات أكثر قليلا حول ما يحدث.
[سام] إذا كنت قد كتبت 9 في رسائل
ثم سيكون لديك 90، أليس كذلك؟
[نيت H.] نعم.
إذا كان السؤال كنا مكتوبة و9 من N-I-N-E
فإننا قد حصلت 99 أو 90؟
كنا الحصول على 90.
انها حرفيا تبحث فقط عن الأحرف أرقام.
انها ليست ذكية بما فيه الكفاية للاعتراف عدد الكلمات والاشياء التي. نعم.
>> [طالب] هل هناك شيء من هذا القبيل تلبيس في PHP؟
هناك، وانها بالضبط الطريقة التي يجب أن تفعل ذلك في C.
ماذا عن 10/7، شارلوت؟
[شارلوت] 1.4285.
[نيت H.] نعم، لذلك ما قد يكون من المستغرب عن هذا؟
ماذا سيحدث إذا كنت فعلت هذا نفس الشيء في C،
إذا لم لك 10/7 في C؟
[شارلوت] ويعطي فقط لك، اعتمادا على الطريقة التي أعتقد typecasted
فإنه يوفر لك سوى عدد محدود من الأرقام بعد العلامة العشرية.
نعم، لذلك لعدد محدود من أرقام بعد العلامة العشرية.
قد تكون أي شيء آخر من شأنه أن تعطيك أي أرقام بعد العلامة العشرية؟
في كثير من الأحيان لا، ذلك مرة أخرى، اعتمادا على كيفية كنت من تلبيس
قد أو قد لا يتم تحويله إلى عدد النقطة العائمة.
هنا كان ذلك النوع من الجميل أن فعلت.
كنا قد تظهر لك هذه العودة عندما بدأنا القيام بهذا النوع من الاشياء في C
انها ربما من المنطقي أكثر من ذلك بقليل
أنه لا يذهب فقط إلى 1.
وأخيرا ثم، جيمي، ماذا عن 7 + صحيح؟
[جيمي] (8). >> 8.
ماذا يعني ذلك؟
وأنا أعتقد أنه يعطي فقط قيمة حقيقية 1.
نعم. ماذا يحدث إذا قمنا بتغيير هذا إلى false؟
[طالب] 7.
نعم، أتذكر ذلك حيث نتحدث عن هذه القيم الثنائية،
1 يجري على، 0 يجري خارج؟
الآن لدينا الحقيقي هو 1، 0 غير صحيح،
وقد لا شهدت هذه في الأمثلة C التي قمنا به في هذا الفصل الدراسي الماضي،
لكن من الناحية التاريخية نوع BOOL في C لم يكن نوع حقيقي،
لذا فقد اعتاد الناس 0 و 1 في مكان الصواب والخطأ.
هذا هو مظهر من مظاهر ذلك.
>> حسنا، وبالتالي فإن الجزء الأول المهم في كل هذا
هو أن لدينا هذه الأنواع المختلفة.
فإنها يمكن أن تتفاعل مع بعضها البعض.
فإنها يمكن أن تتفاعل مع بعضها البعض في كثير من الأحيان بطرق لطيفة، كما رأينا هنا.
أنه من الجيد أن تكون قادرة على سلسلة (1) ورقم 2، إضافة بعضهم البعض، والحصول على 3.
أن من المنطقي.
ومع ذلك، عندما كنت تكتب المواقع، وخصوصا عندما كنت معالجة
إدخال المستخدم، يقول ذلك كنت قد كتبت نموذج ويب
التي تقوم بجمع المعلومات من المستخدم ومن ثم يذهب إلى معالجته
في النهاية الخلفية، على جانب الملقم في التعليمات البرمجية الخاصة بك PHP
إذا كنت تتوقع أن القيمة التي المستعمل في طباعة وتقديمها
إلى النموذج الخاص بك ليكون صحيحا أو أن يكون عدد النقطة العائمة أو شيء من هذا القبيل
تحتاج للادلاء صراحة
ثم قم بعض التدقيق النوع.
>> كنت لا تريد أن تعتمد فقط على هذا النوع نظام شعوذة لجعل الامور العمل بها،
خاصة لأسباب أمنية وعادل لمتانة موقع الويب الخاص بك.
مجرد شيء أن نأخذ في الاعتبار أنه كلما كنت التعامل مع بيانات النموذج،
أي شيء يأتي في آخر أو superglobals GET
تأكد من التحقق من صحة دائما وتحويلها والتلبيس عليه.
وتماما مثل كنا نتحدث عن لحظة قبل أن تلبيس
في PHP هو بالضبط نفس كما هو الحال في C حيث لديك الأقواس
وفوق نوع.
إبقاء ذلك في الاعتبار.
وظيفة واحدة من شأنها أن تكون في متناول اليدين عندما كنت تفعل هذا
ونحن نعمل استعمال وهذا هو نوع من بوصفها جانبا،
كنا باستخدام هذه الوظيفة gettype هنا
لمعرفة نوع متغير،
وعلى الرغم من هذا هو مفيد لتصحيح الأخطاء ورؤية ما نوع متغير هو
كنت لا تريد استخدام هذا، على سبيل المثال، في حالة حيث
كنت فحص لمعرفة ما إذا gettype دولار = عدد صحيح فار تفعل شيئا.
هذا هو سيئ، سيئ، سيئ.
بدلا من ذلك هناك هذه الوظائف دعا هو عدد صحيح، هو سلسلة،
هو الصفيف التي تريد استخدامها بدلا من ذلك، حتى في هذه الحالة
ما الذي أريد القيام به بدلا من هذا الرجل هنا
واستخدام غير صحيح فار.
وكنت كثيرا ما يشار أنها هي is_ * بمعنى أنك يمكن أن تحل محل * مع عدد صحيح،
سلسلة، وهلم جرا، وفقط للتأكد من حقيقة السريع
وهذا هو الباحث PHP.
يبدو يمكنك القيام به هو إما صحيح أو هل هناك من هو عدد صحيح أيضا؟
نعم، الاسم المستعار، والأسماء المستعارة عدد صحيح INT ذلك.
بارد.
>> ما الذي حققناه؟
دعونا تسريع وتيرة قليلا.
نحن الآن بصدد الحديث عن صفائف، لذلك كما ترون
في الجزء التالي من المواصفات نتحدث عن كيفية صفائف في PHP
تختلف قليلا مما هي عليه في C.
في الحقيقة، انهم نوع من مزيج من
والمصفوفات التي كنت قد وصلنا إلى معرفة والمحبة في C
حيث كل شيء من نفس النوع
المخزنة على التوالي وبشكل متاخم في الذاكرة،
وكان لديك هذه المؤشرات الرقمية.
لديك مؤشر 0، مؤشر 1، مؤشر 2،
وقمت بتخزين القيم في تلك المؤشرات.
أنت أيضا في C، عند كتب سبيلر، والكثير منكم
لم نهج جدول التجزئة، ورأيت أن هناك كان لدينا
نوع مختلف من التخزين حيث كنا رسم الخرائط
مفتاح إلى قيمة، وذلك عندما حاولت لتخزين شيء في جدول التجزئة
كان عليك أن تحدد أنك تريد أن تخزينها مع مفتاح محدد،
ويحدد هذا المفتاح موقع وقيمة حيث سيتم تخزينها.
كنت قد حصلت على كل نوع من تلك المفاهيم يحدث في نفس الوقت في مجموعة PHP،
ونتيجة لذلك، فإننا ندعو في كثير من الأحيان هذه صفائف النقابي
أين نحن ربط مفتاح في القيمة.
في هذا الجزء القادم نتحدث عن مجموعة بسيطة PHP
حيث لدينا مفاتيح ألف وباء وجيم،
كافة السلاسل، ورسم الخرائط إلى أعداد صحيحة 1، 2، و 3.
ويمكن أن يكون لديك مفاتيح من أنواع مختلفة.
>> هل يمكن أن يكون بعض المفاتيح التي هي سلاسل، وبعض المفاتيح التي هي أعداد صحيحة.
هل يمكن أن يكون القيم من أنواع مختلفة.
هل يمكن أن يكون قيمة هذا سلسلة، قيمة هذا عدد صحيح،
قيمة هذا كائن أو مجموعة أخرى، على سبيل المثال،
كل ما في الكائن المنظومة ذاتها، التي هي نوع من غريب.
لم يكن لديك لديك صفيف لديه نوع واحد فقط من عنصر فيه.
هل يمكن أن يكون العديد من الأشياء المختلفة يجري هناك.
والشيء الآخر هو أن نلاحظ أنه عند القيام نرى شيئا مثل هذا في التعليمات البرمجية،
وهو صالح ليعلن PHP مجموعة تماما مثل هذا، 0، 1، 2، 3، 4، 5،
والتي تعلن عن تهيئة $ ARR أن تكون هذه المجموعة.
ولكن ما الذي تحصل عليه في الواقع تحت غطاء محرك السيارة هو هذا النوع من الضمني
جيل من مفاتيح حيث دينا 0 إلى 0، 1-1، من 2 إلى 2 و 3 إلى 3.
وتبين أنه حتى لو كان لديك مجموعة مثل هذا الرجل هنا حتى
حيث لديك ألف وباء وجيم والمفاتيح
ومن ثم البدء باستخدام طريقة دفع مجموعة للبدء في استخدام هذه المجموعة مثل كومة،
لذلك يمكنك أن ترى أن هذا الكائن الصفيف، وحقا أن تصبح هذه المجموعة مثقلة.
يمكننا استخدامه كصفيف. يمكننا استخدامه بمثابة جدول التجزئة.
يمكننا استخدامه بمثابة المكدس.
عند بدء تشغيل دفع الأمور إلى هذا الصفيف
فإن أول شيء كنت تدفع على أن يكون هذا الفهرس 0 ثم 1 و مؤشر مؤشر 2.
يمكنك الحصول على هذا النوع من الجيل ضمنية من المفاتيح
إلا إذا قمت بتحديد لهم صراحة.
الطريقة التي تحدد مفاتيح صراحة، بطبيعة الحال، هو عن طريق استخدام طريقة الترميز هذه الفئة،
وهو ما يماثل ما عدا المصفوفات بدلا من السماح فقط
مؤشرات صحيح هنا، ونحن الآن تسمح أي شيء.
إذا كنت تريد أن يكون لديك مفتاح سلسلة، كنت تحديد ذلك من هذا القبيل.
إذا كنت تريد أن يكون الباحث، يمكنك تحديد ذلك مع كثافة العمليات التي تريد استخدامها.
>> الأسئلة حتى الآن على ذلك؟
واحدة من أشياء لطيفة عن هذه الفكرة
هو أنه يمكنك من أي وقت مضى واحد فقط القيمة المخزنة مع مفتاح خاص.
إذا عدنا الى لدينا الأجهزة ترك لي حذف بعض من هذه الاشياء.
ودعونا نقول I تهيئة صفيف إلى تكون 0، 1، 2، فعل.
إذا كنت تعرف الآن أن، على سبيل المثال، إذا كنت أردد $ ARR [0]
أنا ذاهب للحصول على القيمة 0 طباعتها،
ومنذ لا يمكن أن يكون من أي وقت مضى فقط تخزين قيمة واحدة للحصول على مفتاح خاص
إذا كنت تخزين شيء بمبلغ ARR [0]، ويقول،
ثم أعرف أنني عندما أردد $ ARR [0] مرة أخرى
أنا لا أذهب للحصول على طباعتها 0 كما كان من قبل.
أنا لن يؤدي الا الى الحصول على.
لذلك هذا يقول أساسا أن أنا لا يمكن أن يكون ARR $ [0] تخزين 2 القيم المختلفة.
فإنه لا يمكن تخزين كل 0 و السلسلة ألف، مثل هذا حرفيا محل
وكان ما في $ ARR [0] سابقا.
السبب أحمل يتم تشغيل هذا الأمر ذلك، نرى ما سيحدث.
نرى هنا أن حصلت 0 طباعتها ومن ثم الى هنا.
ليس هناك خط جديد هناك لأنني كنت كسول والتي لم تضع فيها
ما هو بارد في هذا هو أن نستخدم في ذلك وسيلة
لالتقاط هذه الفكرة من مجموعة
حيث يمكن يكن لدينا مفاتيح متعددة داخل صفيف.
يمكن يكن لدينا مفاتيح متطابقة داخل صفيف.
لا أستطيع ديك 0 مفتاح وقيمة 1 و 0 مفتاح وقيمة
أو 0 مفتاح والقيمة الحقيقية.
المفاتيح هي كل لا يوجد سوى 1 مفتاح في الصفيف.
على الرغم من أن لديك نفس القيمة المخزنة
عدة مرات في الصفيف تحت مفاتيح مختلفة
انها ليست الممكن أن يكون مفاتيح متطابقة عدة مرات في الصفيف الخاص بك PHP.
>> إذا نظرنا إلى هذه المشكلة القادمة، unique.php،
حيث نريد لفتح ملف PHP
تتضمن قائمة السلاسل، سلسلة واحدة في كل سطر،
ونريد أن نجد كل من السلاسل فريدة من نوعها في هذا الملف
كل ما عليك القيام به هو استخدام واحدة من هذه المصفوفات PHP
واستخدام السلاسل في ملف ومفاتيح لهذه المجموعة
والحفاظ على تحديث مجموعة لدينا ونحن تخزين هذه مفاتيح جديدة.
كما قرأنا كل سطر من ملف يمكننا تخزينها في الصفيف،
وفي نهاية وسيكون لدينا مفاتيح لدينا في مجموعتنا
جميع سلاسل فريدة داخل الملف.
هل هذا معقول؟
دعونا نرى كيف يعمل هذا.
يسمى ملف جديد ونحن في طريقنا لفتح، وفقا للمواصفات، unique.php.
فتح. عفوا، عفوا، ملف جديد.
ونحن في طريقنا للبدء تشغيله مع بداية نفس به والغاية.
ونحن في طريقنا لحفظه في الباب 9، ونحن في طريقنا للنسميها unique.php.
حسنا، الآن تكبير الخريطة.
والفكرة هنا هي فتح ملف،
قراءة في ملف خط سطرا.
لكل خط في ملف
سوف يكون لدينا حيث لدينا مجموعة
السطر كما لدينا مفتاح.
وبعد ذلك عندما نصل الى نهاية هنا
مفاتيح $ ARR هي خطوط فريدة من نوعها
من الملف لأننا نعلم أنه إذا وضعت في خط هذه المجموعة
عدة مرات أنها سوف تبقي مجرد تجاوز القيمة القديمة،
ويمكن أن نضع خط صفيف في الواقع مثلها تماما مثل ذلك.
>> هذا هو نوع من غريب.
نحن تخزين نفس الزوج قيمة المفتاح مرارا ومرارا وتكرارا،
ولكن منذ ويضمن لنا أنه لن يكون سوى 1 مفتاح يسمى خط
إذا كان الأمر كذلك لدينا الملف الذي يقول واحد في ملف أصواتا الحيوانية ولها اللحمة، اللحمة،
مواء، مواء، مو، مو، وفي كل مرة نقرأ والضوضاء الحيوانية من
مثل اللحمة ونحن تخزينها في مجموعتنا نحصل على اللحمة، ثم للمرة الثانية
نقوم بتخزين اللحمة أنه سيتم الكتابة هي المرة الأولى التي نحن تخزينها.
في النهاية سيكون لدينا إدخال واحد فقط في الصفيف
لكل من الضوضاء الحيوانية من خلال موقعنا الحيوانات أصواتا الملف.
لا يا رفاق تشعر بالثقة التي يمكنك معالجة ملف فتح في PHP؟
طريقة واحدة للقيام بذلك، دعونا نذهب أكثر من هذا الطريق بسرعة واحد للقيام بذلك
هو مع الدالة fopen، كما رأينا سابقا.
يمكنك الدالة fopen some_file.txt.
يمكنك فتحه في وضع القراءة، تماما كما في C.
هذا واحد طريقة جيدة تماما لتحقيق ذلك.
أنت أيضا ثم للقراءة في ملف خط سطرا
لديهم نفس المهام، وكثير منهم، وأنك فعلت في C.
لديك fgets.
لديك feof، على الرغم من أننا لا أحب استخدام تلك
لأنه، أتذكر، أن لم يكن كبيرا في C.
يمكنك أن تفعل ذلك بنفس الطريقة،
ولكن هنا هو شيء رائع حقا.
آسف، أنا لا تريد أن تفعل $ الملف، ولكن هناك وظيفة تسمى الملف في PHP،
وهذه الوظيفة هي الحق هنا بارد لأنه يقرأ محتويات
من الملف الذي تحدده، some_file.txt ذلك،
يقرأ محتويات هذا الملف في صفيف
وثم يتركك تكرار أكثر من ذلك، وهو أنيق جدا.
>> اذا ذهبنا، على سبيل المثال، لدينا متصفح الويب
ونحن ننظر في جوجل لملف PHP
يمكنك ان ترى هنا أن لدينا دليل يقول ان يقرأ الملف الملف بأكمله في صفيف،
ويمكننا file_get_contents لإرجاع محتويات ملف كسلسلة،
ولكن عادة مجرد الحصول على أنها مجموعة لطيف لأن ما تقوم به
وكان وقوع هذا الامر بحيث يكون لكل عنصر
في الصفيف هو سطر واحد من الملف،
إذا كان الأمر كذلك ننظر إلى ملف 0، هذا هو السطر الأول من الملف.
ملف 1، السطر الثاني، ملف 2، السطر الثالث، وهكذا وهلم جرا.
لن يكون ذلك جميلا إذا كان هذا كل ما كان علي القيام به في C؟
أنيق جدا.
وأظهرت ديفيد في هذه المحاضرة، وكان المصطلح ظهرت عليه
أنه بالإضافة إلى معيار لدينا حلقة في PHP أن كان لدينا
ل($ ط = 0، وأنا <10، وأنا + +)،
ويمكنك القيام بذلك في PHP جدا، نفس الشيء،
لدينا أيضا هذا البناء بارد دعا foreach.
Foreach هو مفيد حقا عندما بالتكرار عبر صفائف أو هذه الهياكل البيانات
لأنه يسمح لك بسحب كل عنصر من الصفيف
دون الحاجة إلى القيام يدويا فهرسة نفسك،
دون الحاجة إلى إنشاء متغير مؤشر يدويا، زيادة عليها،
سحب قيمة في الصفيف عند هذه النقطة، لأن هذا شيء شائع جدا للقيام به.
>> ربما كنت قد فعلت ذلك مرات عندما طن من كنت تفعل الاشياء C
خلال الفصل الدراسي، وذلك مع هذا foreach
يمكننا حلقة حول هذا الملف مجموعة،
وبناء الجملة هو أننا نريد أن حلقة الآن أكثر من هذه المجموعة
وتحديد أن المتغير نحن ذاهبون الى استخدامها لتخزين
عنصر هذه المجموعة محليا، المحلية إلى نطاق هذه حلقة foreach،
ونحن في طريقنا للنسميها الخط.
إذا كان ملف من مجرد كلمات وهناك كلمة واحدة في خط
أننا يمكن أن يطلق عليه كلمة أيضا، حقا انك تعطي هذا الاسم،
كل ما تريد أن نسميها،
ثم داخل الحلقة يمكنك أن تفعل ما تريد مع هذا الخط متغير.
إذا كان هذا لا يكفي للحصول على القيمة من الصفيف وتريد أيضا للحصول على
المؤشر معها يمكنك تحديد اسم للمؤشر
فضلا عن القيمة، والآن لديك حق الوصول إلى 2 المتغيرات.
لديك $ الأول والخط
حيث $ i هو مؤشر في الصفيف،
والخط هو الخط الذي قمت استردادها من ملف.
على سبيل المثال، إذا كنا نريد لطباعة صدى 0 سطر من الملف وهذا،
يمكننا القيام به هو فقط مثل هذا، "الخط الأول من $ الملف هو $ خط"
وهنا شيء ونحن أيضا لم أر حتى الآن أي
حيث كنت مجرد تخطي تماما على هذا كله٪٪ S د الأعمال
أن كان لدينا للتعامل مع C في، وبدلا من ذلك لقد ذهبت مباشرة إلى
كتابة المتغيرات في سطر في سلسلة بلدي.
>> وهذا ما يسمى الاستيفاء متغير، سلسلة الاستيفاء
حيث كنت حشو المتغيرات الحق في، والمترجم PHP
ذكي بما فيه الكفاية عندما يكون القراءة من خلال سلسلة تبدأ الاسعار مزدوجة-
لا علامات الاقتباس المفردة، مع واحد سلاسل نقلت لا يمكنك أن تفعل هذا،
ولكن مع ضعف سلاسل كما نقلت يقرأ من خلال انها تبحث عن المتغيرات.
انها مطاردتهم، وإذا رأت المتغيرات سيستغرق قيمة المتغير
والاشياء في سلسلة إذا كان يمكن تحويله إلى تمثيل سلسلة،
وهو أنيق جدا.
في الوقت الراهن، دعونا التعليق من تبقى من كل شيء،
حفظ هذا، وماذا يمكننا القيام به الآن هو أننا يمكن أن تفتح ملف
أننا يمكن أن نطلق some_file.txt-دعونا إنشاء ملف جديد،
ويمكن أن نضع في حفنة من الاشياء في هراء هنا فقط لاختبار كل شيء،
حفظه، الذي يطلق عليه some_file.txt، وأنا أفعل هنا في الأعلى،
والآن إذا كنت تصغير فقط للتأكد من كل شيء في نفس الدليل،
يبدو ولدي unique.php some_file.txt في نفس الدليل.
إذا قمت بتشغيل PHP unique.php
نرى كيف بطباعة كل سطر في الملف الخاص بي وما هو الخط؟
>> هذا قوية جدا، أليس كذلك؟
استغرق الامر يبدو، 3 خطوط من التعليمات البرمجية لفتح الملف.
حسنا، 4 خطوط من التعليمات البرمجية. لا استطيع احصاء اليوم، بشكل واضح.
ولكن في الحقيقة مجرد 2 خطوط مثيرة للاهتمام من التعليمات البرمجية، لكانت 2 أخرى الأقواس المتعرجة،
ولكن في هذا الرمز بكثير كنا قادرين على فتح ملف، تكرار من خلال ذلك،
سحب رقم السطر والسطر نفسه
وطباعته.
بارد الاشياء. شارلوت.
[شارلوت] لدي سؤال حول بناء الجملة.
foreach حتى يتعامل مع كل سطر واحد من الملف الذي قمت بفتح،
ثم عندما تريد أن تفعل أشياء مع كل سطر واحد فقط تفعل ذلك كما
وربط ثم القيمة.
[نيت H.] ما يمكنك القيام به الحق هنا، فإن السؤال المطروح هو
وforeach له علاقة مع مجموعة، وبالتالي فإن بناء جملة foreach
وforeach حقا، ثم لاحظ أن ليس هناك مساحة
أو أي شيء بين لوكل و.
عليهم أن يسير في الاتجاه الصحيح بجانب بعضها البعض،
وبعد ذلك يأخذ في صفيف،
ثم لديك هذه الكلمة الرئيسية الأخرى كما دعا فلا بد أن يكون هناك،
ثم بعد كما يمكنك وضع إما اسم واحد متغير،
وفي هذه الحالة وأنت تسير لتكون سحب القيم من الصفيف،
لا مؤشرات، أو إذا كنت تفعل ذلك ونحن قد كتبت أدناه
يمكنك الحصول على المفاتيح والقيم.
لديك عنصر من الصفيف foreach أو زوج من الصفيف كما مرتبطا إلى قيمة
أو قيمة فقط.
اعتمادا على ما تحتاج إليه، إذا كنت لا تحتاج إلى مفاتيح،
ثم يمكنك الذهاب مع القيمة.
إذا كنت تريد المفاتيح يمكنك الذهاب معهم أيضا.
>> [شارلوت] أدركت أيضا أننا لم أعلن الأول أو الخط.
كيف أعرف حتى ما هي عليه؟
[نيت H.] ماذا تقصد من إعلان؟
[شارلوت] نحن لا قال لهم ما أو خط الوسائل.
[نيت H.] قال لم نكن الكمبيوتر أو خط ما يعني من حيث-
[شارلوت] أن كنت فهرستها أنها OR-they're أن
[نيت H.] نحن لا قيل أن من المفترض أن يكون هذا الفهرس أو المفتاح والقيمة،
وذلك لأن هذا هو مترجم PHP.
هذا بمثابة إعلان ويقول حسنا، المفتاح سيكون
دعا متغير ط المخزنة في متغير يسمى ط.
القيمة هو الذهاب ليتم تخزينها في خط متغير يسمى،
ولذلك فإن هذا بمثابة إعلان هذه المتغيرات
ويقول $ أنا هو مفتاح، ومبلغ الخط هو القيمة.
نعم، ايلا.
[إيلا] إذا لم يتم القيام به مفاتيح عدديا
كيف تقرر ما هو ترتيب انه سيكون لطباعة كل شيء؟
هل هو تماما مثل النظام انها دخلت في؟
[نيت H.] دعونا محاولة إعطائها.
دعونا إنشاء متغير يسمى آر،
ويمكننا أن نفعل ليذهب إلى 7.
دعونا نقول 0 يذهب إلى أخرى مع مجموعة 1 و 2 التفاح أو.
دعنا نقول 7 يذهب إلى 1، ب يذهب إلى 2،
و 3 يذهب إلى 4.
هذا هو نوع من الجنون يبحث المثال لأننا الخلط
سلاسل وصحيحة في كل مكان.
ليس هناك أمر حقيقي لهذه المجموعة.
أعني، يمكن أن تأمر كل شيء في الترتيب الأبجدي من المفاتيح.
من أجل كل شيء يمكن أن أبجديا حسب القيمة.
>> نحن يمكن أن تحاول وتأخذ في الاعتبار أن بعض سلاسل، وبعضها رجات،
ويمكن أن نحاول وتحويلها جميعا إلى نفس النوع ونرى ما سيحدث،
أو يمكن أن نراها في القيمة التي دخلنا بالفعل لهم
حيث وضعنا هذا الرجل في الأولى، هذا الرجل في المركز الثاني، هذا الرجل في المركز الثالث،
هذا الرجل في المركز الرابع وهلم جرا.
دعونا نرى ما سيحدث عندما كنا تشغيل هذا الرمز.
إذا كان لنا أن انتقل لأسفل وتفعل نفس الشيء،
وهنا انها ليست طبع خطوط جديدة.
عندما تقرأ الأمور من الملف انه بما في ذلك خطوط جديدة في القيم،
لماذا تم بها التي نشرت لطيف، في حين أنه هنا لم يكن،
ولهذا السبب يتم smushed كل شيء معا.
دعونا نضيف في هذا الخط الجديد فقط لجعل الامور لطيفة.
دعونا إعادة تشغيل ذلك، وحتى هنا
ننظر إلى ما حدث.
طباعته كل شيء في الترتيب الذي وضعه في الصفيف.
فإنه الحفاظ على النظام في هذا الاتجاه.
>> العودة الى هذه المشكلة من الغرائب
حيث أننا نريد أن تكون قادرة على تكرار عبر ملف،
وسوف نوفر لها some_file.txt،
ونحن في طريقنا لتكرار مثل هذا أكثر من ذلك.
وقال اننا نريد لاستخدام صفيف للتأكد من أن كنا وصلت للجميع
يمكن أن خطوط فريدة من هناك، ونحن نفعل ذلك حقا بسهولة
عن طريق تخزين فقط في مجموعة أننا بالطبع تعلن خارج نطاق حلقة،
وقلنا أنه إذا استخدمنا خطوط في ملف والمفاتيح في مجموعتنا
إذا دخلنا خط مكررة سنمضي لتجاوز القيمة السابقة.
ليس من الممكن في أي وقت أن يكون 2 المفاتيح التي هي متطابقة في نفس المنظومة.
يمكننا أن نفعل ذلك تماما.
سوف نتخلص من هذا البيان صدى هنا.
هنا نحن تخزين سطر في الملف في مجموعتنا
باستخدام نفسها كمفتاح.
لا شيء عليه، واتضح أننا لسنا في حاجة حتى هذا المفتاح.
نحن لسنا بحاجة أنني متغير.
عند هذه النقطة إذا كان لنا أن تفعل شيئا آخر حلقة foreach
وكان لنا أن حلقة فوق كل ARR
وإذا كنا الآن خط بالصدى عفوا، آسف.
لا يمكننا استخدام الفاصلة. علينا أن استخدام هذه الكلمة كما.
الآن إذا كنا نردد خط ينبغي أن نحصل على كل من الكلمات الفريدة في الملف.
إذا ذهبنا إلى some_file.txt،
ودعونا نقول نفعل التفاح، والموز، والتفاح، والتفاح، والموز،
إذا نحن طبع كل الكلمات فريدة من نوعها في هذا الملف يجب أن نحصل فقط
التفاح والموز للطباعة.
إذا كان لنا أن حفظ هذا، والآن سنقوم هنا في إعادة تكبير،
PHP unique.php، وتا دا.
لقد نجحنا في uniqued الملف.
>> الجزء الأخير من هذه المشكلة يطلب منك لفرز هذه المجموعة قبل أن تطبع بها
لأنه في هذا المثال البسيط الذي قمت به نحن فقط
كنا محظوظين، بمعنى أن الملف-
فعلنا هذا المثال متفق مع التفاح والموز.
تم فرز بالفعل.
ولكن باستخدام وظيفة بسيطة نوعا يمكنك فرز صفيف، الذي هو أنيق جدا.
الشيء النهائي أردت أن أتكلم معك عن الرجال حقا بسرعة
هو أن هذا النوع من PHP هو كل حسن وجيد، وانها السوبر يدوية
لمعرفة كيفية القيام به إذا كنت في حاجة من أي وقت مضى للقيام قليلا، الأمور سريعة برمجيا.
على سبيل المثال، إذا كنت بحاجة لكتابة البرنامج الذي، كما يقول،
يضع الجميع إلى أقسام أنا لن أذهب والكتابة في C.
انها سوف تكون طويلة.
انها سوف تكون نوع من الألم، خاصة إذا كان هناك ملفات المعنيين،
تماما كما رأيتم اللاعبين.
انها لطيفة جدا أن هذا مع رمز بقدر هنا
كنا قادرين على مزق من خلال الملف، سحب كل القيم الفريدة
وطباعتها العودة.
>> ومع ذلك، للقيام بمهام الخاص بك، لمشاريعك،
إذا كنت بناء المواقع مع PHP قوة هو أن
نحن لدينا تشغيل ملفات PHP من خلال هذا المترجم،
والمترجم هو تجهيز كل ما في علامات PHP،
ترك كل شيء آخر لم يمسها وبصق النتائج.
يمكننا أن نفعل هذا لبناء HTML برمجيا.
الآن، إذا كان لنا أن نعود إلى المواصفات، والمشكلة الأخيرة في المواصفات
يتحدث عن هذه الفكرة من تركيزات
وخلق القائمة المنسدلة،
التي قد تكون أو لا تريد القيام به، اعتمادا على ما مشروعك النهائي يقوم به،
التي تسمح للمستخدم لاختيار من قائمة جميع التركيزات ممكن
من تركيز واحد.
الآن، وهذا هو نوع من الألم لكتابة هذا الخروج
ويجب أن تفعل كل هذا يدويا، وخصوصا عندما كنت تواجه للتأكد من
أن يكون لديك كل أقواس زاوية في المكان المناسب وكافة أسهم في المكان المناسب،
حتى مع PHP يمكنك القيام بذلك برمجيا، ويمكنك القيام بذلك بسرعة حقا.
>> دعونا نرى كيفية القيام بذلك.
ونحن في طريقنا لفتح ملف جديد.
ونحن في طريقنا لوضع العلامات لدينا PHP.
ونحن في طريقنا أن نسميها concentrations.php،
والآن عندما كنت تفعل هذا، نوع من شيء جيد للتفكير
عندما كنت في محاولة لخلط وتطابق PHP HTML الخاص بك و
هو معرفة، حسنا، ما هو الجزء الذي أريد أن تولد برمجيا؟
ما هو الجزء الذي أنا يمكن أن تولد برمجيا؟
هذا صحيح أنه يمكنك القيام بكل من HTML الخاص بك
داخل الكتل PHP.
يمكنك صدى كل من HTML كسلاسل.
على سبيل المثال، إذا كنت تريد أن تبدأ القيام به حدد داخل PHP
أستطيع أن أقول الصدى، يقول حدد اسم = التركيز،
ومن ثم يمكن نزولا تحت علامة أخرى لدي صدى
أو آخر يسمى صدى إغلاق حدد.
هذا هو واحد طريقة للقيام بذلك، لأن ما يجري حرفيا هذا القيام
وطباعة هذه السلسلة عندما يتم تشغيله من خلال مترجم PHP،
لذلك سوف تكون النتيجة HTML.
إذا كنت حفظ هذا الملف كما هو في الوقت الحالي
وأركض concentrations.php PHP
ننظر إلى ما وصلت.
حصلت على هذا العلامة حدد مفتوحة قريبة.
>> إذا كان لي أن تفعل هذا، وكانت هذه النتيجة لحفظ إلى ملف،
يقول concentrations.html-الانتظار، يبدو أن قد ذهب أكثر من لتر إلى أخرى جانبية
الآن إذا كنت فتح concentrations.html هنا ترون لي ملف صالح HTML.
هو ذلك النوع من غريب؟
نستخدمه لإنشاء HTML PHP، HTML إنشاء صالح.
الطريقة نقوم به هو أننا مجرد وجود الطباعة PHP
وHTML التي نريد لها للطباعة.
هذا هو حرفيا كيف تعمل مواقع PHP.
عند زيارة موقع على شبكة الانترنت التي ترسل لك شيء من هذا القبيل
شيء ما، شيء ما، شيء دوت كوم مائل index.php
الكمبيوتر وتدعو حرفيا index.php،
تشغيل من خلال مترجم PHP، ومهما يخرج غير المرغوب فيه
انها ترسل إلى المستعرض ويقول مهلا، المتصفح، نفسر هذا بأنه HTML.
والشيء الجميل هو أنه يمكن أن يكون الألم لكتابة باستمرار الصدى، صدى، صدى، صدى
وأرفق كل شيء تهمك مثل هذه، حتى إذا كنت تريد أن تكتب
وHTML التي ستكون ثابتة لنفسك أنك تستطيع ان تفعل ذلك مثل هذا،
وضعها خارج، إغلاقه،
ثم كنت وضعت هنا فقط داخل علامات PHP تلك التي كنت تعرف
كنت تريد توليد برمجيا، وفي هذه الحالة فإنه من تلك العلامات الخيار
التي هي الألم لتوليد.
>> على سبيل المثال، يمكن أن تولد به الخيار ألف
عن طريق القيام بشيء من هذا القبيل، $ ط <1000، ط + +
ويقول الصدى قيمة الخيار = $، يصيح، لا أستطيع أن أفعل ذلك.
حسنا، دعونا محاولة إعطائها ونرى ما سيحدث.
$ أنا $ ثم يقول أنا </ الخيار.
بدلا من الاضطرار إلى كتابة العلامة إلى أن الخيار ألف مرة مختلفة
أنا باستخدام رمز PHP لتوليد تلقائيا، برمجيا.
نوع من أنيق. نعم.
أتذكر هذا يجري ذكرها في محاضرة أو تجول في،
ولكن ما هو الفرق بين علامات الاقتباس،
تلك العادية وهذه الأشياء واحدة؟
هذا في الواقع ما قمت به هنا بشكل غير صحيح أنني ذاهب لتظهر لك.
ونقلت واحد لا تسمح أية أحرف خاصة،
حتى يتم تفسير كل شيء داخل سلسلة واحدة نقلت حرفيا.
إذا كان لي \ ن داخل علامات الاقتباس المفردة وأنا أحفظ هذا، على سبيل المثال،
والآن أنا هنا النزول وتشغيلها،
عفوا، أين أنا ذاهب؟
أوه، انها لأنني نسيت دولار.
>> الآن إذا كنت ينفتح الواقع، هنا، سوف نتخلص من كتابتها إلى ملف.
سوف نقرأ فقط.
هنا ترى أنني قد حصلت على هذا الحرفي \ n في السلسلة، مثل الخط الجديد لا الفعلية،
وبالمثل، بدلا من التحريف الواقع قيمة هذا المتغير
أعطاها لي $ ط نفسه، والذي هو نوع من الألم.
الطريق للتغلب على هذه هو استخدام علامات الاقتباس المزدوجة،
ثم عند استخدام علامات الاقتباس المزدوجة أنها سوف الواقع
أقحم بشكل صحيح قيم كل هذه المتغيرات في هنا
وندرك أيضا هذا \ n أن يكون الخط الجديد أنه
وليس \ ن.
باستخدام واحدة منها هو لطيف عندما يكون لديك
الأحرف التي قد تفسر على أنها أحرف خاصة لأن ثم لم يكن لديك ل
يهرب منهم باستمرار.
يمكن حصول فوضى الأشياء، وغالبا ما يكون وسيلة أفعل ذلك،
فقط لجعل الامور سهلة، هو أنه إذا أنا ذاهب إلى لديك أي شيء
HTML كما هو الحال في قانون بلدي سوف تشمل تحرير ضمن علامات الاقتباس المفردة
ثم استخدم هذا المشغل سلسلة
لسلسلة المتغيرات فيها.
هذه طريقة أخرى للقيام بذلك
حيث أننا قد حصلت على النقطة التي يحدث هذا للاتصال هو سلسلة
مع هذا مع هذا مع هذا،
والآن ليس لدي للهروب هذه علامات اقتباس مزدوجة.
أنا لا تضطر إلى استخدام هذا الرجل من الفرار.
سوف حرفيا أن تكون مطبوعة على النحو علامات اقتباس مزدوجة ومن ثم هذا الرجل هنا.
هذه طريقة أخرى للخلط كل شيء معا.
>> [طالب] أيضا، عند ردد gettype لم تكن هناك علامات اقتباس على الإطلاق.
الحق، لذلك هو نوع من صدى خاص، بمعنى أن لا تحتاج أقواس.
أنت لست بحاجة إلى أن يكون علامات الاقتباس حول بالضرورة المتغيرات،
انها صالحة مثل أن يقول أنا أردد $، وانه سيكون لتفسير هذه كسلسلة.
انها تنوي القيام به المدلى بها، حتى أننا يمكن أن نفعل ذلك، وهذا صحيح أيضا، ولكن نحن لا حاجة إليها.
انها اختيارية.
في مجموعة مكونة مشكلة هذا الأسبوع نبحث عنها الكثير من هذا النوع من الاشياء
أين أنت خلط ومطابقة HTML مع PHP
تماما مثل ذلك، وإذا كنا الآن انتقل إلى الوراء ونحن تشغيل هذا
يمكننا أن نرى أن لدينا مجموعة كاملة من القيم الخيار
أن فقط حصلت على طباعتها.
لدينا كل هذه HTML التي حصلت بسرعة ولدت حقا بالنسبة لنا.
سأترك ذلك كتمرين.
انها تشبه الى حد بعيد قراءة الملف الذي قمنا به في وقت سابق.
>> هناك ملف concentrations.txt التي يمكنك سحب إلى أسفل من CDN،
ويمكنك فتحه باستخدام نفس الخدعة foreach أن فعلنا سابقا،
وforeach عليك أن أردد خيارا والمكونات في
القيم المناسبة، مفاتيح ومؤشرات مناسبة،
ومن ثم تحصل على المنسدلة التي تخلق حرفيا
برمجيا لك كل من تركيزات مختلفة في جامعة هارفارد.
شيء مفيد لديهم.
هناك الكثير من الاشياء التكوين لهذه المهمة.
إذا لم تكن قد فعلت ذلك بالفعل اتخاذ نصف ساعة المقبلة، على مدار الساعة،
بالتأكيد بعض الوقت الليلة لعلى يقين،
المشي من خلال مجموعة مشكلة المواصفات،
نرى ما يحدث مع إنشاء vhosts، المضيف المحلي، وجميع تلك الأشياء.
شيء واحد أن نشير إلى الآن هو أن
مشكلة في مجموعات أكثر كنا الخوض في مجلد Dropbox الخاص بك
ثم تحميل ملف مجموعة الرمز البريدي المشكلة وحيويي ذلك.
المشكلة لهذه المجموعة لا ترغب في ذلك.
تريد أن تذهب إلى هذا الدليل vhosts.
فأنت تريد أن تذهب إلى vhosts وتذهب إلى الدليل المضيف المحلي داخلها،
وهذا هو المكان الذي سوف تريد هدم ملف مضغوط،
فك الضغط عن الملف، والحصول على استعداد للذهاب.
سيكون لديك لمتابعة الخطوات عن كثب.
>> إذا كان لديك أي أسئلة، وإرسال البريد الإلكتروني، وبعد ذلك على ناقش، وتأتي لساعات العمل.
شكرا لكم أيها الرجال. الأسبوع القادم ونحن في طريقنا لجلسة الاستعراض لهذه المسابقة.
تتمتع مجموعة مشكلتك الماضي. آمل أن يذهب كل جيدا حقا.
[CS50.TV]