المتحدث: دعونا تحسين الدورات الصفحة الرئيسية عن طريق السماح لأنفسنا توفير العناوين المخصصة لكل من تلك صفحات، بحيث يكون لكل منهم هو لا، بكل بساطة، CS50. للقيام بذلك، دعونا تنفيذ بضعة وظائف، واحدة تسمى تجعل رأس واحد يسمى تجعل تذييل الصفحة، التي بدلا من مطالبة وحده سيستغرق الرعاية من تقديم لدينا رؤوس الصفحات والهوامش. دعونا نلقي نظرة. داخل index.php الآن، لاحظ أن أنا تتطلب ملف جديد يسمى Helpers.php. انها في بلدي أن هناك وظيفتين سيتم تحديد. دون ذلك، لاحظ أن ادعو الآن تلك الوظيفة تجعل رأس. وانا تمر في حجة. نوع من هذه الحجة يبدو أن صفيف، الذي يرمز في PHP مع أقواس معقوفة. على وجه الخصوص، هذه المجموعة هي مجموعة النقابي بقدر ما الزميلة مفتاح، مثل العنوان، مع القيمة، مثل CS50، بدلا من الاعتماد على المؤشرات الرقمية وحدها. دون ذلك الآن لدينا قائمة غير مرتبة. ولكن أقل من ذلك، لدينا دعوة لتجسيد تذييل، وظيفة أخرى وهذا ما يفترض محددة في Helpers.php. دعونا نلقي نظرة الآن هناك. في Helpers.php، لاحظ أن لدي، في الواقع، تلك الوظيفة تجعل تذييل الغرض الذي في الحياة هو على ما يبدو ل كما تأخذ في حجتها مجموعة دعا البيانات. الآن، إذا كان المستخدم لا يوفر مجموعة صريحة، والحقيقة أن هناك علامة المساواة تليها مربع فارغ بين قوسين يعني أن القيمة الافتراضية البيانات ستكون مجرد مجموعة فارغة. داخل تجعل تذييل، لاحظ أنني استدعاء دالة يسمى استخراج. استخراج يأخذ مجموعة النقابي، مثل البيانات في هذه الحالة، ولأي المفتاح في ذلك، فإنه يتحول هذا المفتاح إلى المتغير المحلي الذي يحمل نفس الاسم. حتى لو كان لأن مجموعة النقابي مفتاح دعا فو، أن استخراج ضمان لدينا الآن متغير محلي يسمى علامة الدولار فو، الذي هو قيمة كما كان في ذلك مجموعة النقابي. أخيرا، أدعو تتطلب Footer.php، التي تبدو بوصفها جانبا ببساطة أحب هذا. الآن، مرة أخرى في Helpers.php، لاحظ أن علينا أيضا أن تجعل رأس، الذي الحجة هي نفسها، ومجموعة دعا البيانات التي الافتراضي القيمة هي مجموعة فارغة. نسمي استخراج مرة أخرى، كما كان من قبل. وبعد ذلك طلب header.php على، محتويات هذه التي هي الآن. داخل header.php على، لاحظ أننا لم يعد لدينا عنوان الثابت ترميز. ونحن لدينا الآن علامة H1، كذلك. على وجه الخصوص، قيمة عنوان سيكون مهما كانت قيمة المتغير المحلي دعا عنوانها. بعد فمررها الى وظيفة PHP دعا HTML أحرف خاصة، ونحن في طريقنا للحصول على تلك القيمة مقابل ذلك، ثم بتوصيله HTML انا إخراج بواسطة وسيلة من هذه الوظيفة، دعا صدى. حقا، وهذا هو منهج الاختزال ل استدعاء دالة التي قد خلاف ذلك تبدو هذه. ولكن هذا الكثير مكنسة، ببساطة، لكتابة قوس فتح علامة استفهام على قدم المساواة التوقيع، دون حتى الإشارة إلى PHP. أنا الآن ذاهب لتفعل الشيء نفسه داخل هذه العلامة H1 بحيث في نهاية المطاف، إذا كان يمر مستخدم لبلادي تجعل وظيفة رأس مجموعة النقابي، داخل الذي هو مفتاح يسمى العنوان، أن سوف مفتاح مجموعة النقابي في أن تصبح متغير محلي يسمى علامة الدولار العنوان. سنقوم ثم تمرير هذه علامة الدولار العنوان المتغير لهذه الوظيفة، HTML أحرف خاصة. وفقط في حال كان هناك أي يحتمل الشخصيات خطورة في هناك، مثل اقحام أو أخرى من هذا القبيل الرموز، وسوف HTML الفحم الخاص جعل متأكد انهم المقدمة بأمان على الصفحة. وباستخدام السؤال قوس مفتوح بمناسبة علامة المساواة، وأنا حرفيا استبدال في في هذا الجزء من صفحة مهما كانت قيمة الإرجاع من HTML الفحم هو. وفي الوقت نفسه، في Lectures.php، وأنا لها قيمة جديدة لعنوان. لا CS50، ولكن المحاضرات. في Week0.php، ولدي قيمة الأسبوع 0. وفي Week1.php، ولدي قيمة الأسبوع 1. ذلك في نهاية اليوم، صفحتي يبدو تماما مثل ما فعلت من قبل. ولكننا قد حصلت الآن بكثير، تصميم أفضل بكثير.