DAVID ลัน: มาปรับปรุงหลักสูตร หน้าแรกบิตต่อไปโดย generalizing ฟังก์ชั่นเหล่านั้น renderHeader และ renderFooter, เข้า ค่อนข้างง่ายทำให้เพราะหลังจากทั้งหมด พวกเขาเกือบจะเหมือนกันยกเว้น สำหรับชื่อของพวกเขา วิธีการทำเช่นนี้? ดีบนยอดไฟล์นี้เพียงด้านล่างที่ เราต้องการ helpers.php ขอเรียก ฟังก์ชั่นใหม่ทำให้มีครั้งแรก อาร์กิวเมนต์สมมติว่าจะเป็นชื่อ ของแม่แบบแฟ้มที่หมาย จะเสียบอยู่ในนั้น ในขณะเดียวกันอาร์กิวเมนต์ที่สองจะ ยังคงอยู่ในอาเรย์ในการนี​​้ กรณีที่มีอาร์เรย์ที่สำคัญสำหรับ ชื่อที่มีค่าอยู่ที่นี่ CS50 ตอนนี้ขอดู helpers.php ใน helpers.php เราตอนนี้ของ แน่นอนว่ามีเพียงหนึ่ง ฟังก์ชั่นที่กำหนดให้ ทำให้ตอนนี้จะใช้เวลาสองอาร์กิวเมนต์ซึ่ง เราจะเรียกแม่แบบและข้อมูล หลังจากที่มีการเริ่มต้นค่า ยังคงเป็นอาเรย์ว่าง แต่ในรุ่นนี้แสดงผลแจ้งให้ทราบล่วงหน้า ว่าตอนนี้ผมประกาศตัวแปรท้องถิ่น เรียกว่าเส้นทางและกำหนดค่าของ แม่แบบซึ่งตัวอย่างเช่นอาจ เป็นคำพูดไม่ได้นำมาอ้าง "ส่วนหัว" และ ผนวกกับที่ PHP สตริง. ในคำอื่น ๆ สมมติว่าตอนนี้ ว่าถ้าแม่ของเราจะเรียกว่าส่วนหัว แล้วแม่แบบที่จะดำเนินการ ในไฟล์ที่เรียกว่าค่อนข้างง่าย header.php ขณะเดียวกันขอทำ การตรวจสอบสุขภาพจิตดีได้อย่างรวดเร็ว ถ้าเส้นทางที่มีอยู่ซึ่งเราสามารถ ตรวจสอบโดยวิธีการของไฟล์ที่เรียกว่า file_exists แล้วให้ดึง อาเรย์ที่เรียกว่าข้อมูลเพื่อให้ เรามีหนึ่งหรือมากกว่าหนึ่งตัวแปรท้องถิ่น อยู่ในขอบเขตและจากนั้นให้ ต้องใช้เส้นทางที่ ในขณะเดียวกัน helpers.php ลักษณะค่อนข้าง เพียงเช่นนี้ก่อนที่จะตรงตามที่ แต่ถ้าตอนนี้เรามองกลับไปที่ index.php, สังเกตเห็นว่าที่ด้านล่างของที่ ไฟล์เราสามารถโทรหากัน ทำให้ส่งผ่านของ ส่วนท้ายของการโต้แย้ง แต่เพียงผู้เดียว ในกรณีนี้เราไม่จำเป็นต้องผ่านใน อาเรย์เพราะ แม่ส่วนท้ายของการเรียกคืนเป็นเพียงแค่นี้ แต่ตอนนี้เรามีเนื้อหาที่แม้แต่ การออกแบบเครื่องทำความสะอาดเพราะเราได้ ตัดบางส่วนของเราเป็นอย่างอื่น รหัสซ้ำซ้อนและรวมเข้าเป็น เพียงหนึ่งในฟังก์ชั่นการแสดงผล