>> [เล่นเพลง]
>> เดวิดเจลัน: ทั้งหมดขวา
นี้เป็น CS50
นี่คือจุดเริ่มต้นของสัปดาห์ที่แปด
และคุณอาจจะจำได้ว่าเราออก ครั้งสุดท้ายที่กำลังมองหาที่ภาษาใหม่
ทั้งหมด
ในความเป็นจริงหนึ่งที่เป็นธรรม มีน้ำหนักเบาและก็ไม่ได้
การเขียนโปรแกรมภาษา
เป็นภาษามาร์กอัปที่ช่วยให้เรา จริงและทำให้โครงสร้างหน้าเว็บ
และเมื่อคุณอย่างอื่น ร่วมกับเจ้านี่
หรือเร็ว ๆ นี้คุณจะถ้า คุณยังไม่ได้
เรากำลังจะใช้ Cascading Style Sheets หรือ CSS ซึ่ง
เป็นชนิดของภาษาอื่น ที่มีคุณสมบัติและคุณค่า
ที่จะให้เราทำ สิ่งที่ชอบเปลี่ยนสี
และเปลี่ยนตำแหน่ง และเหล่านี้ชนิดของการปรับแต่ง
แต่วันนี้เป็นต้นไปและเราเริ่มต้นที่จะ มุ่งเน้นไปที่ภาษาที่มีประสิทธิภาพมากขึ้น
การเขียนโปรแกรมภาษาที่เกิดขึ้นจริงเช่น PHP
>> ดังนั้น PHP ได้รับรอบสำหรับบางเวลา
และในขณะที่คุณจะเห็นมัน ได้รับการออกแบบเป็นหลัก
ในช่วงต้นของการที่เกิดขึ้นจริง ใช้ในการพัฒนาเว็บ
และที่จริงการสร้างหน้าเว็บ
ดังนั้นสิ่งที่ชนิดของ คุณสมบัติไม่ภาษา
ต้องการในการที่จะทำให้เว็บ หน้าเว็บแบบไดนามิกด้วยหรือไม่
>> ในคำอื่น ๆ ถ้าคุณต้องการที่จะสร้าง dynamically-- เนื้อหาเช่นของ Facebook
newsfeed ซึ่งการเปลี่ยนแปลงอย่างต่อเนื่องหรือ ข้อความโต้ตอบแบบทันทีที่ปรากฏขึ้นจากเวลา
เพื่อ time-- เหมือนว่ามีอะไร ชิ้นสำคัญของการทำงาน
ที่คุณต้องการในการเขียนโปรแกรมภาษา ที่จะช่วยให้คุณแบบไดนามิก
พิมพ์ข้อมูลใหม่ที่หน้าจอ?
>> นักเรียน: รหัส
เดวิดเจลัน: รหัส
ตกลง
เราจะใช้เวลาที่
เล็ก ๆ น้อย ๆ ที่แม่นยำยิ่งขึ้น
ผมหมายความว่าเราสามารถทำอะไรได้ นี้กับ C, ตรงไปตรงมา
มันจะเป็นอาการปวดคอ
But-- คือความมุ่งมั่นนี้หรือไม่?
>> นักเรียน: ใช่
ตัวแปรอาจจะ?
เดวิดเจลัน: ตัวแปร
ตกลงนั่นเอง
ตัวแปรอย่างแน่นอนสามารถช่วยให้เราออก
และแม้สิ่งที่ง่าย
เราใช้มันในครั้งแรก โปรแกรมของวันแรก
เมื่อเราบอกว่า "สวัสดีโลก."
>> นักเรียน: พิมพ์
>> เดวิดเจลัน: พิมพ์ใช่มั้ย?
พิมพ์หรือใน printf โลกของซีดังนั้นเวลานี้
เรามีที่ของเรา การกำจัด language-- C,
ใน particular-- และแม้กระทั่ง รอยขีดข่วนสำหรับเรื่องที่ว่า
สามารถสร้างสตริงของข้อความ
>> ดีถ้า HTML อย่างที่เราเห็นเมื่อสัปดาห์ที่แล้วเป็น เพียงทั้งกลุ่มของสตริงของข้อความ
แม้จะมีวงเล็บเปิดและปิด วงเล็บและชนิดของสัมผัสบางอย่าง
และเหตุผลที่อยู่เบื้องหลังมัน ดีแล้วที่เราจะทำได้จริงๆ
เริ่มต้นการสร้างหน้าเว็บใด ด้วยตนเองโดยการพิมพ์พวกเขาออกใน Gedit
หรือใน Microsoft Word ที่ matter-- เราก็ต้องแก้ไขข้อความ
>> หรือเราสามารถเขียนโค้ด ข้อเสนอแนะของคุณ
ก่อนหน้านี้ที่จะให้เรา แบบไดนามิกสร้าง HTM​​L,
และนั่นคือสิ่งที่เรากำลังจะ จะเริ่มต้นทำกับ PHP
และในที่สุดแม้จะมี ภาษาที่เรียกว่า JavaScript,
จะใช้ภาษาใดภาษาหนึ่งในการสร้างอีก
และแน่นอนนี่คือสิ่งที่ Facebook และหลายเว็บไซต์อื่น ๆ อีกมากมาย
ทำจริงแบบไดนามิก แสดงข้อมูลใหม่ให้คุณ
>> จึงขอเริ่มต้นด้วยเจ้านี่ ความลับที่กำลังมองหาสาย แต่อย่างใดอย่างหนึ่ง
ที่จริงที่มีประสิทธิภาพสวย
ป่านนี้เราได้รับการใช้ C, ซึ่งเป็นภาษาที่รวบรวม
และเพียงแค่ recap-- รวดเร็วรวบรวม ภาษาที่มีลักษณะสิ่งที่?
เห็นได้ชัดว่าคุณจะต้องรวบรวม แต่สิ่งที่หมายความว่า?
ใช่?
>> นักศึกษาจะต้องมี ประกอบเป็นรหัสเครื่อง
>> เดวิดเจลัน: OK
จะต้องมีการประกอบ เป็นรหัสเครื่อง
เพื่อให้คุณใช้รหัสแหล่งที่มาของคุณ ซึ่งเป็นประเภทของภาษาอังกฤษอย่าง
คุณแปลงที่ บางสิ่งบางอย่างในระดับที่ต่ำกว่า
ซึ่งเรียกว่าในท้ายที่สุด วัตถุ code-- 0 และ 1
และมันก็เป็นที่ของ 0 และ 1 ที่ CPU เช่นผู้ที่ทำโดยอินเทล
จริงเข้าใจ
>> ตอนนี้ PHP และ Python และ Ruby และ JavaScript และอัดแน่นของอื่น ๆ
ภาษาไม่ได้รวบรวม แต่ภาษาแปลภาษา
ซึ่งหมายความว่าคุณเพียงแค่พิมพ์พวกเขาแล้ว คุณไม่ได้เปิดให้เป็น 0 และ 1
คุณแทนเพียงแค่ให้แล้วเป็น เข้ากับโปรแกรมอื่น ๆ ของใครบางคน
เรียกว่าล่าม
และของบุคคลนั้น โปรแกรมได้รับการออกแบบ
จะเข้าใจสิ่งที่แต่ละคนและ สัญลักษณ์ใน Python หรือ PHP ทุก
หรือทับทิมหรือจำนวนใด ๆ ภาษาอื่น ๆ หมายถึง
>> และอื่น ๆ ทั้งหมดที่เราต้องการคือ บางสิ่งบางอย่างเช่นนี้
ดังนั้นในความเป็นจริงฉันจะ ข้ามไปเครื่อง
ที่นี่เพียงใดใน หน้าต่างเก่าและเรา
จะไปข้างหน้าและเปิดกว้าง ไฟล์ที่เรียกว่าสวัสดี
ตอนนี้ก่อนหน้านี้ผมอาจจะได้บันทึกไว้ นี้แม้จะมีนามสกุลไฟล์,
แต่ฉันจะทำ บางสิ่งบางอย่างได้ง่ายที่นี่
ฉันจะไปข้างหน้าและเริ่มต้น ไฟล์นี้มีไวยากรณ์ที่เป็นความลับนี้
ดังนั้น "ผู้ใช้ถัง env, สำหรับสภาพแวดล้อม, PHP. "
>> นี้เป็นเพียงหนึ่งบรรทัดของรหัสที่ จะบอกระบบปฏิบัติการของฉัน
ไปพบในท้องถิ่นของคุณ สภาพแวดล้อมของสิ่งที่เป็น
ทุก PHP เป็นเท่าไหร่ interpreter-- และไปข้างหน้าและใช้ล่ามว่า
การตีความรหัสต่อไปนี้
ตอนนี้เป็นชนิดของ คุณลักษณะที่น่าเกลียดของ PHP
แต่ในภาษานี้ใด ๆ ทุกครั้งที่คุณเขียนโค้ด PHP,
คุณจะต้องมีหนึ่งในเหล่านี้น่าเกลียด แท็ก PHP demarcating จุดเริ่มต้น
ที่คุณ code-- <php?
>> แต่ต่ำกว่าที่นี่ตอนนี้ผมสามารถทำบางสิ่งบางอย่าง ค่อนข้างง่ายเช่น printf สวัสดีจุลภาค
โลกเครื่องหมาย n ใกล้ อ้างวงเล็บปิด
แล้วก็ให้ดี วัดฉันจะ
ไปข้างหน้าและใกล้ชิด แท็ก PHP ของฉันมากกว่าที่นี่
เพื่อให้ทุกอย่างที่มีลักษณะ อย่างที่พิมพ์สวย
>> และทันทีที่ฉันคลิกบันทึก Gedit เป็นสมาร์ทจริงพอ
ให้ดูที่บรรทัดแรกที่และ ตระหนักโอ้คุณเขียนโค้ด PHP
ผมขอเน้นไวยากรณ์ มันมีสี
ที่นี่เพื่อให้มันยืน ออกมาน้อยมาก
แต่ตอนนี้ฉันจะไป ลงไปที่หน้าต่าง terminal ของฉัน
ฉันจะขยาย
>> โปรแกรมนี้ถูกเรียกว่า "สวัสดี" ดังนั้นฉันจะทำจุดเฉือนสวัสดี
แต่อนุญาตปฏิเสธ
และทุบตี
เราได้ยินมาจริงว่า สิ่งที่สองสัปดาห์ที่ผ่านมา
ในบริบทของทำพิษ, หนึ่งในข้อผิดพลาดเหล่านั้น
>> แต่อนุญาตปฏิเสธที่เราได้เห็น ก่อนที่อาจจะอยู่ในบริบทที่แตกต่าง
ไม่มีใครจำได้ว่า คุณอาจจะแก้ไขสิ่ง
ที่ได้รับอนุญาตถูกปฏิเสธเช่นนี้?
สิ่งที่คำสั่งอย่างน้อย?
>> นักเรียน: Chmod
เดวิดเจลัน: ใช่ chmod, สำหรับการเปลี่ยนโหมดของไฟล์
และคุณจะได้รับใช้ตลอดไป ในสัปดาห์หน้านี้กับปัญหาที่ตามมา
ชุด
แต่ตอนนี้ผมกำลังจะไปเปลี่ยน โหมดที่จะไม่สามารถอ่านได้
แต่เพื่อให้ทุกคน executeability สิทธิพิเศษความสามารถ
การเรียกใช้แฟ้มนี้
และฉันจะกำหนด ที่ไปยังแฟ้มสวัสดี
>> ถ้าตอนนี้ฉันทำจุดเฉือนสวัสดีใส่คุณ เห็นในความเป็นจริงโปรแกรมของฉันสวัสดีชาวโลก
และสิ่งที่ขั้นตอนที่ไม่ฉัน อย่างเห็นได้ชัดข้ามทั้งหมด?
การรวบรวม
ดังนั้นฉันวิ่งโปรแกรมนี้ค่อนข้างง่าย
>> และมันจะเปิดออกที่คุณสามารถทำเช่นนี้กับ จำนวนมากที่มีไวยากรณ์ที่ชวนให้นึกถึงซี
ให้ฉันไปในรหัสของวันนี้ ซึ่งผมใส่ลงไปในไดเรกทอรี vhost ของฉัน
ที่นี่ด้วยเหตุผลที่แท้จริง เราจะกลับมาที่
และฉันจะไปลง สมมุติว่าเงื่อนไข 1
>> และคุณจะเห็นที่นี่เป็นครั้งแรกและ สำคัญที่สุดทั้งกลุ่มของการแสดงความคิดเห็น
แต่นี้เป็นจริง การสร้างอีกครั้งใน PHP
ของโปรแกรมที่เราทำในสัปดาห์ หนึ่งในเงื่อนไขที่เรียกว่า 1.c
ที่มีวัตถุประสงค์ใน ชีวิตของโปรแกรมนี้
เห็นได้ชัดว่าจะถาม ของผู้ใช้สำหรับจำนวนเต็ม
แล้วทำบางนุ่ม การวิเคราะห์เกี่ยวกับมันโดย
คุณจะพูดว่าถ้าหากมันเป็นบวกหรือ ลบหรือเท่ากับศูนย์
และผมนำมานี้เป็นเพียงเพราะ ยกเว้นอาจจะมีรายละเอียดเล็ก ๆ น้อย ๆ หนึ่ง
มันแยกไม่ออกเพื่อให้ห่างไกลจาก C.
>> สิ่งหนึ่งลักษณะ ที่นี่ที่อาจจะกระโดดออกมา
ที่คุณเป็นน้อยแตกต่างกัน?
บางทีสองสิ่ง
ใช่?
>> นักเรียน: ดอลลาร์สัญลักษณ์ n?
>> เดวิดเจลัน: ใช่
ดังนั้นเครื่องหมายดอลลาร์ n คือปัจจุบัน
และสัญญาณดอลลาร์เป็น เราจะเห็นจะ
จะแก้ไขที่จุดเริ่มต้น ของตัวแปรใด ๆ ใน PHP
มันเป็นทั้งดีและ bad-- ที่ดีในการ ว่ามันเป็นจัดเรียงของที่เห็นได้ชัดว่ามีอะไร
ตัวแปรที่ไม่ดีในการที่จะ แต่อีกสิ่งหนึ่งที่จะพิมพ์
และมีคนอื่น ๆ สิ่งที่เรามีไม่มาก
เห็นอย่างน้อยโดยการสะกดคำนี้ ใช่?
>> นักเรียน: Readline
>> เดวิดเจลัน: Readline
readline เราไม่ได้เห็นต่อ se ใน C แม้ว่าจะมีบางสิ่งบางอย่างที่มีอยู่
คล้ายกัน แต่เราได้ใช้ GetString, และนี่คือคู่
ดังนั้นถ้าผมเข้าไปนี้ ไดเรกทอรีที่เกิดขึ้นจะเป็น
ที่ผมจะอธิบายในบิตใน vhost ของฉัน ไดเรกทอรีและแหล่งที่มาของฉันไดเรกทอรี,
และฉันไปข้างหน้าและทำจุดเฉือน conditions-- จุดเฉือน whoops--
เงื่อนไขที่ 1 คุณจะเห็นอีกครั้ง อนุญาต issue-- เดียวกันปฏ​​ิเสธ
>> เพื่อให้ฉันขยายและทำ chmod บวก x กับสภาพเงื่อนไขจุดเฉือน
ฉันต้องการจำนวนเต็มโปรด 50
และเราจะได้เล่นนี้ เกมตลอดทั้งวัน
มันจะทำงานตรง เท่าที่จะทำได้ในหนึ่งสัปดาห์
>> OK เพื่อให้ได้สิ่งที่แตกต่างกันยกเว้น ไม่ใช่แค่ว่าบิตเล็กน้อยของไวยากรณ์
แต่ที่ด้านบนผมอีกครั้ง มีบรรทัดนี้ซึ่ง
ได้รับอนุญาตให้ฉันเพื่อสร้างสิ่งที่ ดูเหมือนว่าโปรแกรม C เรียกว่าสวัสดี
เรียกว่าเงื่อนไข 1
แต่มันไม่ใช่ 0 และคน ผมดำเนินการโดยตรง
มันแทนการทำงานนี้ ล่ามที่มีชื่อ
ที่จะเกิดขึ้นเหมือนกันกับภาษา
โปรแกรมเรียกว่า PHP และรหัสของฉัน ต่ำกว่าเส้นหนึ่งจะถูกส่งลงไป
>> ที่เราสามารถทำได้อีกค่อนข้างง่าย ตัวอย่างที่ชวนให้นึกถึงบางสิ่งบางอย่าง
เราทำสัปดาห์ที่ผ่านมา
อีกครั้งนี้เป็นจัดเรียงของ ก้อนโดยพลการของรหัส
เห็นได้ชัดว่าไม่ สิ่งที่เมื่อคุณเรียกใช้มันได้หรือไม่
สิ่งที่นี้จะพิมพ์สันนิษฐาน?
>> ดังนั้นในขั้นแรกในบรรทัดที่ 16 มัน จะบอกว่า x คือตอนที่ 2 อาจจะเป็น
% d จะเหมือนกับ $ i สำหรับ printf
ดังนั้นแล้วก็ cubing จุด, จุดจุดในแนว 17
แล้วสาย 18 จะปรากฏขึ้น การเรียกฟังก์ชันคีบ
และสถานที่ที่คีบถูกกำหนดไว้?
>> ดีก็ดูเหมือนว่าในบรรทัดที่ 25 ดังนั้นนั่นไม่ใช่ทั้งหมดที่แตกต่างกัน
ฉันมีความคิดเห็นบางส่วนดังกล่าวข้างต้น แต่สำหรับส่วนใหญ่
มันเป็นธรรมตรงไปตรง Porting หรือการแปลง
จากโปรแกรม C ให้เป็นเวอร์ชั่น PHP
แต่ขณะนี้มีคู่ของ ความแตกต่างที่อาจจะกระโดดออกมา
มีอะไรที่แตกต่างกันเกี่ยวกับวิธีการที่คุณ อาจเขียนโปรแกรมเดียวกันนี้ใน C?
>> นักเรียน: [ไม่ได้ยิน]
>> เดวิดเจลัน: มี ไม่มีต้นแบบขึ้นด้านบน
ดังนั้น PHP-- และตรงไปตรงมา จำนวนมาก languages​​-- ทันสมัย
มีมากอย่างชาญฉลาดและเป็นประโยชน์มากขึ้น กว่า C คอมไพเลอร์ในที่คุณ
สามารถใส่ฟังก์ชั่นขึ้นที่นี่ คุณสามารถใส่ฟังก์ชั่นลงที่นี่
และล่ามที่เป็นไป ที่จะทำคุณโปรดปรานของการอ่าน
ไฟล์ทั้งหมดก่อนที่จะตัดสินใจ ฟังก์ชั่นบางอย่างไม่ได้อยู่
ดังนั้นการปรับปรุงที่ดีในปีต่อมา
แต่ยังมีบางสิ่งบางอย่าง อื่นที่แตกต่างกันหรือขาดที่นี่
ใช่?
>> นักเรียน: [ไม่ได้ยิน]
เดวิดเจลัน: เราจะได้ไม่ต้อง ประกาศชนิดของตัวแปร,
ดังนั้นเราจะเห็นว่าก่อนที่จะยาว มีหลายประเภทที่แตกต่างกันใน PHP
แต่คุณไม่จำเป็นต้องระบุพวกเขา ซึ่งยังมีทั้งดีและไม่ดี
และมีสิ่งอื่น ๆ ที่ขาดหายไปหนึ่ง
>> นักเรียนมีห้องสมุดไม่ได้
>> เดวิดเจลัน: มีห้องสมุดไม่
ตกลงเพื่อให้มีความสุข
เราได้รับมากขึ้นออกมาจากกล่อง
ดังนั้นจึงมีความเป็นจริงมาก สิ่งกว่าที่ฉันคิดที่แตกต่างกัน
วิธีการเกี่ยวกับวิธีการในการกลับ?
มีอะไรที่?
บอกว่ามันอีกครั้ง?
>> นักเรียน: ตัวชี้
>> เดวิดเจลัน: ไม่ชี้
ตกลงอย่างน้อยในตัวอย่างนี้ไม่มี
นั่นคือความยุติธรรม
ดังนั้นจึงมีไม่ชี้ ใน PHP จริงโดยทั่วไป
มีการอ้างอิงสิ่งที่เรียกว่าเป็น แต่เราจะไม่ใช้เวลามากเกินไปมี
และสิ่งอื่นใด
>> นักเรียน: หลัก
เดวิดเจลัน: หลัก
ดังนั้นนี่เป็น Biggie ฉันคิดของ
ขอให้สังเกตไม่มีจุดเริ่มต้นที่สำคัญ
คุณเพียงแค่เริ่มต้นการเขียนรหัสของคุณ
และนี้เป็นจริง จะเป็นข้อได้เปรียบ
เมื่อเราเปลี่ยน ชั่วขณะที่จะใช้จริง
ภาษาเดียวกันนี้สำหรับ web-based การเขียนโปรแกรมที่เรา
ไม่ต้องการที่จะมีเพียงแค่จุดเริ่มต้นหนึ่ง
เราอาจต้องการที่จะมีพวงของ URL ที่พวงของไฟล์ที่แตกต่างกัน
ทุกการใช้ในการป้อนข้อมูลของผู้ใช้ และผลิตเอาท์พุท
>> แต่นี่คือชวนมาก ตัวอย่างที่ผมสัญญาครั้งสุดท้าย
คือในโฟลเดอร์นี้ นี่สะกดผิด
ดังนั้นในการสะกดไฟล์นี้ซึ่งเรา จะไม่ใช้เวลามากเกินไปในการมี
เป็นหลัก porting-- P-O-R-T มันเป็นเพียงคำพูดที่ให้ไว้เมื่อพูด
คุณแปลงจากภาษาหนึ่ง ไปยังอีกที่ด้วยตนเองมักจะ
>> นี่คือการย้ายของเครื่องคอมพิวเตอร์ รุ่นสะกดจาก PSET 5
และผมเป็นหลักพยายามแปลง มันทีละบรรทัดอย่างใกล้ชิดเท่าที่จะทำได้
ดังนั้นถ้าคุณชอบชนิดของสิ่งนี้ มันเป็นจริงคุ้มค่าในบางจุด
ดึงพวกเขาทั้งสองขึ้นเคียง ด้านข้างและเห็นสิ่งที่เหมือนกัน
และสิ่งที่แตกต่างกัน
แต่พวกเขากำลังสาปสวยที่คล้ายกัน
หากคุณจำสิ่งที่ สะกดแม้ดูเหมือน,
แม้ว่าคุณไม่ได้ มีการเปลี่ยนไฟล์นี้
ก็สวยเหมือนกัน โครงสร้างมีเพียงไม่กี่
ของการเปลี่ยนแปลงที่นี่และมี
>> ดังนั้นนี้เป็นเพียงที่จะบอกว่ามันสวย ตรงไปตรงมาแปลงสะกด
จาก C ไป PHP
แต่ในพจนานุกรมมี สิ่งที่ยิ่งน่าสนใจมากขึ้น
ให้ฉันไปข้างหน้าและสร้าง ไฟล์ dictionary.php ของตัวเอง
ดังนั้นแตกต่างกันเล็กน้อยในการที่ เราจะเรียกมันว่า .php แทน .c
เพราะเป็นไฟล์ PHP ผม do-- annoyingly-- เล็กน้อยมี
ที่จะเริ่มต้นไฟล์ที่มี แท็ก PHP เช่นนั้น
และฉันจะไปข้างหน้า และกำหนดฟังก์ชั่นบางอย่าง
ฟังก์ชั่นที่เรียกว่าการตรวจสอบซึ่งเป็น จะใช้เวลาในคำเหมือนก่อน
แต่ข้อโต้แย้งนี้ จะมีเงินดอลลาร์
เข้าสู่ระบบเพราะเราอีกครั้งโดยใช้ PHP
ฟังก์ชั่นจากที่อื่น dictionary.c เป็นโหลด
และจะเอาชื่อของพจนานุกรม, ดังนั้นฉันจะได้รับฟังก์ชั่นพร้อมที่จะไปที่
>> หนึ่งใน dictionary.c อีกประการหนึ่งคืออะไร?
ขนาดเป็นหนึ่งในคนที่ดีที่สุดที่ อย่างน้อยถ้าคุณเก็บตัวแปรบางรอบ
ดังนั้นขนาดก็มีตัวแปรที่จะกลับมา
แล้วมีการยกเลิกการโหลด
>> ดังนั้นจึงมีสี่เหล่านี้ ฟังก์ชั่นในปัญหาตั้ง 5
ที่คุณจำเป็นต้องใช้ในการดำเนินการกับ โครงสร้างข้อมูลหรือโครงสร้างบางส่วน
ดังนั้นผมสัญญาว่าใน PHP เราสามารถประกาศ
ตารางแฮชเช่น ได้อย่างง่ายดายทุกที่มากขึ้น
ในความเป็นจริงหากฉันต้องการตารางแฮช, ฉันแค่จะไปเช่นนั้น
และมีตารางแฮชของฉัน
และที่ทราบ, ชวน, ที่เราออกมาในเวลาที่ผ่านมา
และคุณรู้ว่าสิ่งที่ถ้าฉันต้องการ ตัวแปรขนาดดี
อันนี้ไม่ได้ทั้งหมด ที่แตกต่างจาก C,
แต่ฉันจะไปข้างหน้าและทำอย่างนั้น
และขอให้สังเกตชนิดของข้อมูลที่ไม่มี
และฉันจะกลับไปในภายหลังและ จริงเพิ่มความคิดเห็นบางส่วนที่นี่
แต่สิ่งที่เกี่ยวกับการโหลด?
>> ถ้าเครื่องหมายดอลลาร์พจนานุกรม เป็นชื่อของไฟล์ของฉัน
และที่จริงผมอยากจะโหลด คำลงในตารางตอนนี้
ที่จริงผมสามารถทำได้ บางสิ่งบางอย่างที่ค่อนข้างง่าย
One-- และนี่คือ minorly annoying-- ใน PHP
คุณต้องระบุที่อยู่ภายใน ของการทำงานถ้าคุณ
ต้องการที่จะเข้าถึงบางส่วนของโลก ตัวแปรที่กำหนดไว้ด้านนอก
>> แต่นั่นไม่ได้โดยเฉพาะอย่างยิ่ง ที่น่าสนใจในขณะนี้
สิ่งที่น่าสนใจมากกว่านี้สำหรับแต่ละ สร้างที่ผมกล่าวถึงครั้งสุดท้าย
และปรากฎว่า PHP มีฟังก์ชั่น เรียกว่าไฟล์ที่มีจุดมุ่งหมายในชีวิต
คือการเปิดไฟล์และอ่านได้ใน ทั้งหมดของเส้นลงในอาร์เรย์
และส่งมอบให้กลับไป
>> ซึ่งเป็นที่จะบอกว่าฉันจะทำพจนานุกรมเพื่อ ที่ตอนนี้ได้อย่างมีประสิทธิภาพเมื่อผมเรียกไฟล์
นี้จะส่งฉันกลับ อาร์เรย์ของคำจากไฟล์
มันไม่ได้ทั้งหมดที่ดีที่
มันยังจะเป็นสาย คำพูดบางสิ่งบางอย่างเชิงเส้น
แต่ฉันสามารถไปข้างหน้าและย้ำ แต่ละคำพูดเหล่านี้โดยใช้
ไวยากรณ์ที่เราเห็นครั้งสุดท้ายในเวลาสั้น ๆ
และคุณจะเห็นมันมากขึ้น ใน PSET ที่จะเกิดขึ้น
>> แต่ตอนนี้ฉันมี iterating ห่วง เหนือคำในพจนานุกรมแต่ละ
และในแต่ละย้ำจำฉัน เรียกคำในปัจจุบัน "คำว่า."
และทั้งหมดก็จะใช้เวลาในการ ใส่คำลงในพจนานุกรม
จะเป็นคำคาดเดา "จริง".
นั่นคือฟังก์ชั่นการแทรกของฉัน
นั่นคือฟังก์ชั่นการโหลดของฉัน พจนานุกรมของฉัน
ตอนนี้มันเป็นบิตของโกงเพราะ, คุณรู้ว่าสิ่งที่มีจริง
เครื่องหมาย n ในตอนท้ายของคำ ว่าผมควรจะกำจัด
แต่นั่นไม่ใช่ปัญหาเพราะ PHP มี สับฟังก์ชันที่เรียกว่าที่แท้จริง
สับออกจากตัวละครตัวหนึ่งที่ท้ายสุด
ดังนั้นไม่มีปัญหามี
เราได้ไปข้างหน้าและเป็นจริง ลงที่เพียงแค่นี้
และตอนนี้ฉันอาจจะติดตาม ขนาดเพื่อให้อย่างน้อยทำเจ้านี่
ขนาด ++
ฉันจะทำเหมือนก่อน
แล้วนี้อาจจะ ทำงานได้ดีเพื่อให้ได้กลับจริง
เสร็จแล้ว
PSET 5
>> [หัวเราะ]
>> เดวิดเจลัน: OK
เรากำลังจะไปทำอย่างนั้นอีกครั้ง กับ PSET ต่อไปได้อีกด้วย
ดังนั้นสิ่งที่เกี่ยวกับขนาด?
ดีนี้หวังว่าจะเป็นเรื่องเกี่ยวกับ ในขณะที่คุณจะคาดหวังครั้งสุดท้าย
ถึงแม้ว่าฉันจะต้องทำ สิ่งที่โลกนี้โง่
มันเป็นเพียงสิ่งประดิษฐ์จาก การออกแบบของภาษา
>> แต่การตรวจสอบเป็นเพียงเล็กน้อยที่น่าสนใจมากขึ้น
ดังนั้นถ้าผมผ่านในสกุลเงินดอลลาร์ ลงนามในคำแรกที่ผม
ต้องการให้มีการเข้าถึง ตารางตัวแปรที่ทั่วโลก
และตอนนี้ถ้าผมต้องการที่จะ ตรวจสอบว่าคำที่อยู่ที่นั่น
ผมก็สามารถพูดได้ว่ามันเป็นความจริงที่ ต่อไปนี้จะถูกตั้งค่าในตาราง
แล้วไปข้างหน้าและการกลับมา จริง; อื่นกลับเท็จ
เสร็จแล้ว
อีกครึ่งหนึ่งของ PSET 5
>> ขวาทั้งหมดดังนั้นอีกครั้งฉัน การตัดมุมไม่กี่
ในความเป็นธรรมผมอาจจะ ใช้เวลาไม่กี่วินาที
ในการดำเนินการนี​​้
และฉันอาจไม่ควรเยาะเย้ยทั้งหมด เวลาที่คุณใส่ใน PSET มาก
ดังนั้น Strtolower เป็นฟังก์ชัน
บางสิ่งบางอย่างที่คล้ายกันอัตถิภาวนิยม ใน C อย่างน้อยสำหรับตัวอักษร
แต่ PHP ก็มีรุ่นสตริงทั้ง
>> ที่จะบังคับให้ทุกอย่าง ตัวพิมพ์เล็กซึ่งบางท่าน
อาจจะทำเพื่อสิ่งที่ canonicalize ที่คุณใส่ในพจนานุกรมของคุณ
และตอนนี้คุณสามารถทำเช่นนี้ใน C เกินไป
นี้มีอะไรจะทำอย่างไรกับ PHP
>> แต่เวลาที่คุณต้อง สภาพบูลีน
เช่นเดียวกับสิ่งที่อยู่บนเส้น 10 มีซึ่งเป็นเพียง
จะประเมินจริงหรือ เท็จและของคุณหากอื่นอย่างเห็นได้ชัด
จะกลับมาจริงหรือเท็จที่จะทำได้ เพียงจริงๆให้เซ็กซี่นี้
และเพียงแค่ทำอะไรเช่นนี้
เพื่อให้มีฟังก์ชั่นการตรวจสอบของฉัน
ขวาถ้าบูลีน กลับมาจริงหรือเท็จ,
ขอเพียงแค่กลับไปทันที
>> และมีการปรับแต่งอื่น ๆ น้อย ฉันจะทำให้ที่นี่และมี
ยกเลิกการโหลด Load--, โดยวิธีการที่ทำ
ไม่มีอะไรที่จะทำมี
ตั้งแต่ทั้งหมดของหน่วยความจำใน PHP และภาษาอื่น ๆ อีกมากมาย
มีการจัดการจริงสำหรับคุณ
ดังนั้นในขณะที่ C เป็น คุณได้เรียนรู้เจ็บปวด
สิ่งที่คุณ malloc หรือ calloc หรือ realloc คุณจะต้องปลดปล่อยตัวเอง
สิ่งที่คุณ fopen คุณจะต้องเปลี่ยนชื่อ, เพื่อให้ทรัพยากรที่มีอิสระในที่สุด
และเครื่องมือเช่น Valgrind ไม่ได้ แจ้งให้ทราบล่วงหน้าและไม่ได้บ่น
ซึ่งเป็นสิ่งที่ดีที่จะทำงานกับพวกเขา
>> แต่แน่นอนว่าจะต้องมี จะจับบางอย่างใช่มั้ย?
มิฉะนั้นเราชนิดของเสีย มัดทั้งสัปดาห์
จึงมีจำนวนเหตุผลใด ๆ ทำไมเราเรียงลำดับของการใช้วิถีนี้
แต่มีการออก
ตอนนี้ได้รับใจ
>> ดังนั้นสิ่งที่อาจจะค้าออก ที่นี่ย้ายจาก C ไป PHP?
รู้สึกเหมือนทุกคนชนะเพื่อให้ห่างไกลอื่น ๆ นอกเหนือจาก บิตของความอัปลักษณ์ที่นี่หรือมี
ใช่
มีอะไรที่?
>> นักเรียน: [ไม่ได้ยิน] หน่วยความจำ
เดวิดเจลันความเร็ว
ตกลง
ดีความเร็วของฉันเป็นอย่างรวดเร็ว
ใช่มั้ย?
แต่ความเร็วของการทำงานของโปรแกรมหรือไม่
ตกลงเพื่อให้เป็นจุดที่เป็นธรรม
>> เพื่อที่มันจะเกิดขึ้นผมล่วงหน้า คิวขึ้นทั้งการแก้ปัญหาลองของฉันคนหนึ่ง
ผมมีบนกระดานใหญ่ เป็นวิธีการแก้ปัญหาลองใช้
และฉันมีว่าในไดเรกทอรีนี้ที่นี่
ดังนั้นผมในช่วงเวลาที่ฉันสามารถไปข้างหน้าและ ทำงานนี้ที่คิงเจมส์ไบเบิล,
กดปุ่ม Enter
และนี่คือที่ถูกต้องหวังว่า การดำเนินการในตอนท้าย
ทำให้ผมมีเวลารวม 0.38 วินาทีสำหรับการที่
ตัวอย่างที่ค่อนข้างโดยพลการอย่างใดอย่างหนึ่ง
>> และถ้าตอนนี้ผมเข้าไปนี้ หน้าต่าง terminal ที่สอง
ที่นี่ที่แรกที่ผมเปิด Gedit ให้ ฉันไปเป็น code-- ของวันนี้ซึ่งอีกครั้ง
อยู่ในไดเรกทอรีนี้ตรงนี้และ ให้ฉันไปข้างหน้าและเรียกใช้สะกด
ดังนั้นเพียงแค่ต้องมีความชัดเจน, นี้เป็นรุ่น PHP
ฉันแค่แสดงด้านบนของมันที่นี่
>> ดังนั้นถ้าผมทำสะกดของตัวหนอน CS50 PSET 5 ข้อความคิงเจมส์ป้อน
ก็ยังคงเร็วกว่าการเขียน มันอยู่ใน C แต่เวลารวม
คือแจ้งให้ทราบล่วงหน้า 0.93 ในขณะที่ของฉัน การดำเนินการ C-based คือ 0.38
ดังนั้นจึงเป็นความแตกต่างที่ไม่น่ารำคาญ
>> และนี่เป็นเพียงหนึ่งในไฟล์
ถ้าคุณได้ทำงานสอง โปรแกรมเมื่อเทียบกับบอร์ดใหญ่
และมีทั้งกลุ่มของปัจจัยการผลิต การทดสอบนี้ก็จะเพิ่มขึ้น
และถ้าเรามีชุดข้อมูลได้ขนาดใหญ่ นี้ก็จะเพิ่มขึ้นมากขึ้น
ดังนั้นใช่จ่ายราคาบาง ของความเร็วย่อมเป็นกรณีที่
อะไร?
ใช่?
>> นักเรียน: ปริมาณการใช้แรม
>> เดวิดเจลัน: ปริมาณการใช้แรม
ดังนั้นผมจึงไม่ได้ให้คนที่สอง คิดว่าเมื่อเขียน PHP นี้
รุ่นเท่าใด หน่วยความจำผมใช้
ฉันสมบูรณ์ชะลอว่า PHP ตัวเองและใครก็ตามที่เขียนโปรแกรมที่
และที่อาจจะตกลง แต่ถ้าจริงผมจริงๆ
ดูแลเกี่ยวกับการบีบประสิทธิภาพมากที่สุดเท่าที่ ออกจากโปรแกรมของฉันหรือออกจากเว็บไซต์ของฉัน
หรือออกจากเครื่องมืออะไรก็ตาม ฉันกำลังสร้างอาจจะ
PHP จริงไม่ได้เป็นภาษาที่ถูกต้อง
>> และในความเป็นจริงที่เป็นเหตุให้ เช่น servers-- หลายเว็บ
โปรแกรมที่เกิดขึ้นจริงที่ บริการขึ้น content-- เว็บ
จะไม่ถูกเขียนใน PHP หรือในหลามหรือทับทิม
พวกเขาจะเขียนเช่น คุณจะทำอย่างไรกับ PSEt 6
ใน C เพื่อให้คุณสามารถบีบ บิตของการปฏิบัติงานทุกออกมาจากมัน
และการออกกำลังกายจริงๆ การควบคุมการปรับเม็ดกว่าว่ามีอะไร
ที่เกิดขึ้นภายใต้ เครื่องดูดควันและไม่เพียง แต่เอามัน
สำหรับบางคนที่ได้รับสูงขึ้น โครงสร้างข้อมูลระดับ
>> พิจารณาหลังจากทั้งหมด ใครก็ตามที่นำมาใช้ใน PHP
ความคิดของกัญชาที่ table-- เป็นจริงมากขึ้น
อย่างถูกต้องเรียกว่า array-- เชื่อมโยง ไม่เขาหรือเธอมีความคิดใด ๆ ชนิด
ของปัจจัยการผลิตที่คุณกำลังจะเป็น ใส่ลงในโครงสร้าง?
ดังนั้นเห็นได้ชัดไม่ได้ใช่มั้ย?
จะเป็นเครื่องมือที่ทั่วไป ในชุดเครื่องมือที่
ให้กับทุกคนที่ต้องการ ที่จะใช้มันและอื่น ๆ แน่นอนมัน
ไม่สามารถเพิ่มประสิทธิภาพในท้ายที่สุด สำหรับสิ่งที่คุณต้องการที่จะทำ
>> ดังนั้นค้า offs-- เวลาในการพัฒนาอาจจะ แตกต่างกันประสิทธิภาพการทำงานอาจแตกต่างกัน
การใช้งานที่ซับซ้อนหรือหน่วยความจำอาจแตกต่างกัน
ดังนั้นสิ่งที่คุณจะได้พบกับ ขึ้นอยู่ว่ามี
จะแตกต่างกัน เครื่องมือสำหรับการค้า
และในความเป็นจริงสำหรับคนส่วนใหญ่สุดของ โครงการสุดท้ายของผู้คนในชั้นนี้
เชื่อหรือไม่, C จะไม่ จะเป็นภาษาที่เหมาะสมที่จะใช้
>> และในความเป็นจริงหนึ่งในคบ ในท้ายที่สุดสำหรับการเรียนใด ๆ เช่นนี้
คือการได้รับคุณคิดเกี่ยวกับ ดีสิ่งที่คุณควรดึงออก
การเก็บรักษาเมื่อคุณต้องการ เพื่อแก้ปัญหาบางอย่าง
และแน่นอนเราจะข้ามสะพานนี้ มากยิ่งขึ้นในขณะที่เรามองไปที่ภาษามากขึ้น
แม้เกินวันนี้
>> จึงขอเปลี่ยนแปลงในขณะนี้ บางทีอาจจะเป็นบริบทที่คุ้นเคยมากขึ้น
สำหรับการใช้ภาษาเช่น PHP
มันค่อนข้างธรรมดาที่จะใช้ที่ บรรทัดคำสั่งที่เขียนสคริปต์
เช่นเดียวกับผม แต่มันก็เป็น มากที่พบบ่อยมากขึ้น
และมันก็มีจุดมุ่งหมายที่จะใช้ใน รูปแบบของไฟล์ที่มักจะจบ
ใน .php-- แต่ที่ ไม่ prerequisite--
ที่ตัวเองสร้างเนื้อหาบนเว็บ
>> เพื่อให้ฉันไปข้างหน้าและเปิดไม่กี่ ตัวอย่างที่ผมเตรียมไว้ล่วงหน้า
และเหล่านี้เป็นจริงที่แท้จริงของการจัดเรียง เรื่องที่หนึ่งในสิ่งแรก
ผมเคยได้ตัวเองหลังจากจบ CS50 และบางทีผมคิดว่า
ปีที่ผ่านมา CS51 เป็นของฉัน เพื่อนร่วมห้องของฉันและฉันกำลังให้ความช่วยเหลือ
เพื่อให้ทำงานได้ภายในครั้งแรก โปรแกรมกีฬาซึ่งในเวลานั้น
ได้น้องลงทะเบียนต่างๆ กีฬาโดยการกรอกแบบชิ้นส่วนของกระดาษ
ขณะที่มันถูกเรียกว่าเดิน ข้ามลาน Wigglesworth,
และวางไว้ในบางส่วน ประตูเลื่อนสอบของ
แล้วเขาหรือเธอจะผ่านไป พวกเขาแล้วจริงส่งอีเมลถึงเราด้วยตนเอง
ที่เราได้รับการลงทะเบียนสำหรับการเล่นกีฬาบางอย่าง
>> เพื่อให้ชัดเจนโอกาส สำหรับการปรับปรุง
วันนี้คุณอาจจะหันไปเพียงแค่ Google รูปแบบ แต่กลับในวันที่
เราต้องจริงถึง for-- นี้ ก็ไม่ได้ว่านาน ago-- ถึง
สำหรับการเขียนโปรแกรม ภาษาที่ไม่ได้ PHP
ในขณะที่มันเป็น สิ่งที่เรียกว่าเพิร์ล
ซึ่งได้ออกไปจากสมัยตั้งแต่
แต่ความคิดที่เหมือนกัน
>> และผมเป็นหลักนั่งลงที่จะลอง พอร์ตไปรุ่น Perl เพื่อ PHP,
แต่ในการปฏิเสธความรับผิดชอบเต็มรูปแบบไม่ได้ให้ ความคิดใด ๆ เพื่อความสวยงามเพียง แต่
ดังนั้นนี่คือหน้าเว็บ
นี้เป็นไฟล์
ถ้าผมขยายให้เห็นได้ชัดของ เรียกว่า froshim0.php
เพียงเพราะมันเป็นครั้งแรกของเรา ตัวอย่างเช่นในชุดนี้
และสังเกตเห็นว่ามันมีสิ่งที่ปรากฏ จะเป็นรูปแบบ HTML ที่น่าเกลียดมาก
แต่รูปแบบที่น่าสนใจ เพราะจะช่วยให้
ฉันจะให้ผู้ใช้ป้อนข้อมูลเบราว์เซอร์
>> ตอนนี้เวลาที่ผ่านมาเมื่อเรามีรูปแบบการ ไม่ผู้ที่เราส่งพารามิเตอร์การค้นหาของเรา
พารามิเตอร์คิวที่มันถูกเรียกว่า?
เพื่อไปยัง Google ใช่มั้ย?
เราทั้งหมดเขวี้ยงในความคิดของ ทำอะไรกับข้อมูลที่
>> แต่วันนี้เราเริ่มต้นการผลิตเอาท์พุท
และพฤติกรรมที่ฉันจะไปดู ที่นี่เริ่มเป็นเล็กน้อยสวย
เดวิดฉันจะตรวจสอบออกเพศ ที่นี่บอกว่าแมตทิวส์ที่นี่
ฉันจะไม่เป็นกัปตัน
ฉันจะไปคลิกที่สมัครสมาชิก
และสังเกตเห็นว่า URL ที่มี เปลี่ยนไปลงทะเบียน-0.php,
แล้วมีข้อความที่น่าเกลียดนี้ที่นี่
ผมไม่มีความคิดที่จะ การจัดรูปแบบนี้
>> แต่สิ่งที่น่าสนใจคือสาม ค่าผ่านเห็นได้ชัดใน
นี่คือ PHP ของการจัดเรียงของ เทียบเท่ากับ printf--
เราจะเห็นสิ่งที่เรียกว่าจริงๆ ใน bit-- ที่เพิ่งพิมพ์ออก
สิ่งที่คุณผ่านเข้าไปในมัน
ดังนั้นนี้แสดงให้เห็นว่ารูปแบบที่ มีอย่างน้อยสามช่องกับมัน
และคุณเห็นฉันพิมพ์พวกเขาใน
หนึ่งเป็นชื่อของใคร เพศหนึ่งเป็นหอพัก
และกัปตันไม่ได้รับการส่งไปยัง เซิร์ฟเวอร์เพราะผมไม่ได้ตรวจสอบ
>> ดังนั้นนี่คือที่จะบอกว่าเห็นได้ชัด เมื่อคุณส่งสิ่งที่อยู่ในเว็บ
ไม่เพียง แต่ URL บางครั้ง change-- บางครั้งก็ไม่ได้
ในความเป็นจริงชื่อไฟล์ที่เปลี่ยนแปลง แต่คือสิ่งที่หายไปจาก URL
ที่เราได้เห็นเป็นครั้งสุดท้ายด้วย Google
ใช่?
>> นักเรียน: สตริงแบบสอบถามไม่มี
>> เดวิดเจลัน: มีสตริงการสืบค้นไม่ได้
ไม่มีสิ่งที่เป็นเครื่องหมายคำถาม
ไม่มีการถามตอบเป็นเครื่องหมายคำถาม เท่ากับแมวในขณะที่เราไม่ได้ทำครั้งสุดท้าย
และมีแน่นอนไม่มี ชื่อเครื่องหมายคำถามเท่ากับ
เดวิดหรือหอพักเท่ากับแมตทิวส์ เพื่อที่จะให้ทุกคนจะไปไหน?
>> ดีให้ฉันกลับไป Gedit ไปที่นี่ และเปิดครั้งแรกของไฟล์เหล่านั้น
ใน vhost ของโฮสต์ท้องถิ่นประชาชน ไดเรกทอรีที่นี่และไปเป็น froshim0
ดังนั้นมันกลับกลายเป็นว่าเกือบ ทั้งหมดของหน้านี้เป็นเพียง HTM​​L
และนี่อาจจะไม่คุ้นเคยกับคุณ แต่ไม่นานมันก็จะมีมากขึ้นให้กับ PSET 6
และ PSET 7 และ 8 PSET
แต่นี่เป็นเพียงหน้า HTML
>> และสิ่งที่น่าสนใจ น่าจะเป็นที่นี่
แท็กรูปแบบที่มีลักษณะการดำเนินการ มีค่าลงทะเบียน 0
นั่นเป็นเหตุผลที่เมื่อฉันส่ง นี้มันจะไปยังไฟล์ที่
แต่วิธีการโพสต์ today-- ที่แตกต่างกัน
ดังนั้นมันจะเปิดออกมีอย่างน้อย สองวิธีบนเว็บที่ใช้
เพื่อส่งข้อมูล จากเบราว์เซอร์ไปยังเซิร์ฟเวอร์
ทำให้มันได้รับใน URL
โพสต์ที่วางไว้ในที่อื่น
และเมื่อและเหตุผลที่คุณอาจจะ จริงต้องการให้เว็บไซต์
ที่จะใช้โพสต์แล้วแทนที่จะ การได้รับเพียงอย่างสังหรณ์ใจ?
เว็บไซต์ใด ๆ
ชนิดของข้อมูลที่ควรจะผ่านไปเพียงแค่ โดยสรุปขณะนี้ผ่านโพสต์เมื่อเทียบ
ที่จะได้รับถ้าเราได้เห็น สองความแตกต่าง?
นักเรียน: [ไม่ได้ยิน] ปลอดภัย
เดวิดเจลัน: ถ้าคุณต้องการ สิ่งที่จะได้รับความปลอดภัย
ดังนั้นคุณอาจพิมพ์รหัสผ่าน ลงในเว็บไซต์ของบัตรเครดิต
ลงในเว็บไซต์จะ ชนิดของเหล่านี้ก่อให้เกิดผลลัพธ์
ถ้าเบราว์เซอร์ที่ใส่ ค่าที่อยู่ภายในของ URL
ทำไม?
คุณเห็นมันซึ่งไม่ได้ ดูเหมือนจะเป็นเช่นเรื่องใหญ่
แต่ราคาที่คุณสวยเดินบ่อย ห่างจากคอมพิวเตอร์หรือการใช้งานของคุณ
ห้องปฏิบัติการและเพื่อใครบางคน อื่นหรือแม้กระทั่งเพื่อนร่วมห้อง
ได้อย่างง่ายดายสามารถเดินขึ้นและดู ข้อมูลส่วนตัวที่
เมื่อคุณส่งอีเมล ผ่านทางเว็บคุณอาจ
ไม่ต้องการจบข้อมูลที่ ขึ้นใน URL ได้เป็นอย่างดี
และเพื่อให้มีจำนวนเหตุผลใด ๆ เหตุผลที่เราอาจต้องการที่จะนำมันที่นี่
ได้และ photos-- ขวาฉันไม่สามารถค่อนข้าง คิดว่าคุณจะใช้กราฟิก
เช่น JPEG, และใส่ลงใน URL
คุณสามารถทำมัน
มีวิธีการเข้ารหัสของมัน แต่มันก็เป็น ก็ไม่ตรงไปตรงมาเช่นนั้น
>> เพื่อลงทะเบียน 0 เป็นจริง underwhelming มาก
ทั้งหมดก็กล่าวว่าแท้จริงนี่คือ
มันพิมพ์ออกมาภายในของบางอย่าง HTML แท็กต่อไป
ฉันมีแท็ก PHP ที่นี่ ซ้อนกันภายในก่อนแท็ก
"ก่อน" ก็หมายความว่าตัวอักษรก่อนจัดรูปแบบ ขาวดำระยะห่างเช่นเครื่องพิมพ์ดีด
>> printr เป็นฟังก์ชั่นการพิมพ์ซ้ำ
แล้วมีนี้ สิ่งที่น่าสนใจที่นี่
และเราจะกลับมาที่นี้ เพราะมีคนอื่น ๆ
แต่เครื่องหมายดอลลาร์ขีด โพสต์ที่ดูเหมือนจะเป็น
ตัวแปรใน PHP ที่อะไร คุณส่งจากเบราว์เซอร์ไปยังเซิร์ฟเวอร์
ได้รับการจัดเก็บไว้สำหรับคุณ
และเราจะเห็นวิธีการที่จะได้รับที่ ข้อมูลก่อนนานแล้วว่า
>> แต่ก่อนอื่นขอกลับไปที่ เป็นตัวอย่างที่แตกต่างกันเล็กน้อย
จะเข้า register-- หรือ ค่อนข้าง froshims1.php,
ซึ่งมีลักษณะแตกต่างกันเล็กน้อย
ผมเอาน้อยมาก ความพยายามที่มีการจัดรูปแบบ
แม้ว่ามันจะยังคงน่าเกลียดสวย
แต่ฉันจะไปข้างหน้า และพิมพ์ "เดวิด" ตอนนี้
ชาย
เราจะตรวจสอบ "กัปตัน" เวลานี้
เราจะทำแมตทิวส์
และลงทะเบียน
>> และเวลานี้มันบอกว่า HM, ไม่ได้จริงๆ
สิทธิทั้งหมดดังนั้นสิ่งที่ลงทะเบียน 1?
ให้ฉันเข้าไปเปิดลงทะเบียน 1 and-- HM
สิทธิทั้งหมดนี้จึงเป็น ที่น่าสนใจและ
เป็นหินก้าวไปตอนนี้ โปรแกรมที่น่าสนใจมากขึ้น
>> สังเกตด้านบนของไฟล์นี้ได้ PHP แท็กเช่นเดียวกับความคิดเห็นบางส่วน
และเหล่านี้คือสำหรับตอนนี้สิ่งที่ทำให้ไขว้เขว เพื่อให้เพียงได้รับการกำจัดความคิดเห็นเหล่านั้น
เช่นเดียวกับพวกเขาอยู่ในซีและผมเรียกร้อง กับชิ้นนี้ของรหัสด้วยกับความคิดเห็น
ว่ารหัสนี้เป็น การตรวจสอบการส่ง
>> ดีก็ปรากฎว่า ตัวแปรเช่นเครื่องหมายดอลลาร์
เน้นโพสต์นี้ เรียกว่า Globals สุด
พวกเขากำลังเช่นนี้ ตัวแปรทั่วโลกพิเศษ
ที่มีรอบปัจจุบันเพียงแค่ มีอยู่ในโปรแกรมของคุณ
และคุณสามารถใช้สัญกรณ์วงเล็บตาราง ดัชนีในพวกเขาไม่ได้ใช้หมายเลข
เช่น 0, 1, 2, 3, แต่คำพูดที่เกิดขึ้นจริง
>> เพื่อให้คุณสามารถคิดเครื่องหมายดอลลาร์ เน้นโพสต์เป็นจัดเรียงของตารางแฮช
ที่คุณสามารถผ่านที่สำคัญในการค้นหา คำในระหว่างวงเล็บ,
และมันจะทำให้คุณกลับมา ค่าที่ผู้ใช้จริงให้
PHP มีฟังก์ชั่น เรียกว่าว่างเปล่าที่เพียงแค่
กล่าวว่าใช่หรือไม่นี้ ตัวแปรที่ว่างเปล่าหรือไม่
เรามีบาร์คู่เหล่านี้ ซึ่งก็หมายความว่าหรือเหมือนในซี
>> ดังนั้นในผล 4 บรรทัดนี้เป็นเพียง บอกว่าถ้าผู้ใช้ไม่ได้ให้ชื่อ
หรือไม่ได้ให้ทางเพศหรือไม่ หอพักให้ไปข้างหน้าและเปลี่ยนเส้นทางเขา
หรือเธอผ่านทางสายนี้ที่นี่
ดังนั้นนี่คือความลับเล็ก ๆ น้อย ๆ แต่นี่ก็หมายความว่าตัวอักษร
กลับไปยังสถานที่นี้ เพื่อที่จะใช้เรือท้องแบน
กลับไปที่ใดก็ตามที่เขาหรือเธอมาจาก
แต่มันเป็นเรื่องเล็ก ๆ น้อย ๆ ไม่งดงาม ในที่ฉันเขียนมันยาก
>> แต่สิ่งที่ว่านี้ถ้าเงื่อนไข ไม่ได้ประเมินถึงความจริง?
ถ้าผู้ใช้ไม่ให้ฉันของเขา หรือชื่อและที่หอพักและเพศของเธอ?
ว่าถ้าเงื่อนไขไม่ จะประเมินความเป็นจริง
ดังนั้นผมจึงไม่ได้ตีออกในสาย 7
ดังนั้นสิ่งที่เกิดขึ้น?
และนี่คือสิ่งที่ ที่น่าสนใจเกี่ยวกับ PHP
>> คุณสามารถวางเข้าและออก โหมด PHP จึงจะพูด
ถ้าคุณต้องการรหัสบางอย่างที่จะดำเนินการ คุณสามารถเปิดและปิดแท็ก PHP
และใส่รหัสมีเช่นที่ผมเคยทำที่นี่
ทันทีที่คุณปิด แท็ก PHP, เซิร์ฟเวอร์
เป็นเพียงจะคายออก สิ่งที่คุณใส่มี
และแน่นอนนี้เป็นส่วนหนึ่งของ การออกแบบเดิมของ PHP,
ให้ดีขึ้นแย่ลงเป็นแบบนี้ ผสมผสานของรหัสและมาร์กอัป
ภาษา
และเราจะเห็นว่าเรื่องนี้มาก ได้อย่างรวดเร็ว devolves เป็นระเบียบ
และเพื่อให้เราจะทำดีกว่า ท้ายที่สุดนี้ แต่เพียง
สังเกตเห็นความสะดวกกับที่ฉัน จริงสามารถที่จะดำเนินการตรรกะบาง
>> แต่ก็ยังคงบิต underwhelming
ลองเปิดรุ่น สอง Frosh IMs ซึ่ง
เห็นได้ชัดที่จะส่ง register2.php
ดังนั้นไฟล์นี้เป็นจริงที่เกิดขึ้น ไปดูเกือบจะเหมือนกัน
ฉันจะไป Frosh IMs 2
แต่ใน Frosh IMs 2 เรามาดูสิ่งที่เกิดขึ้น
>> เดวิดคลิกปุ่มที่เป็น ก็เรียกว่า; แมตทิวส์ไม่มีกัปตัน
สมัครสมาชิก
ท่านได้ลงทะเบียน
ไม่เชิง
โอ้รอเราก็ไม่ได้ทำ ตัวอย่างที่ไม่ได้เรา?
สิทธิทั้งหมดยืนตาม
เราจะทำสาม
เห็นได้ชัดว่าบางสิ่งบางอย่างเกี่ยวกับ ที่จะเกิดขึ้นกับ Gmail
เราจะได้รับมี
>> ดังนั้น Frosh IMs 3 ลักษณะเช่นนี้
ไม่แตกต่างกัน
แต่เมื่อผมทำเดวิดชายแมตทิวส์และ ลงทะเบียนรุ่นที่สามและครั้งสุดท้ายนี้
เรียกร้องมากเพียงคุณ ลงทะเบียนจริงๆ
นั่นคือการจัดเรียงของสาระสำคัญ
แต่ผมเรียกร้องนี้ รุ่นที่สามและครั้งสุดท้าย
ฉันได้สร้างตอนนี้สิ่งที่ฉัน เพื่อนร่วมห้องและฉันสร้างขึ้นสำหรับ Frosh IMs
ปีที่ผ่านมาโปรแกรม
และมันก็เป็นเรื่องง่าย
มีฐานข้อมูลไม่เป็น ไม่มีกระดาษคำนวณของ Excel
แต่ที่สำคัญกว่า ไม่มีกระดาษมากขึ้น
เพราะสิ่งที่เราทำกับโปรแกรมนี้ เป็นจริงอีเมลสอบที่
ก่อนหน้านี้ได้รับการ สิ่งเหล่านี้ผ่านทางรูปแบบ
>> และเห็นได้ชัดเราได้ตั้งโปรแกรมนี้ ลักษณะที่เมื่อมีคนลงทะเบียน,
อีเมลบัญชีจอห์นฮาร์วาร์ proctor-- หรือตัวเองในกรณีนี้
จอห์น Harvard-- ดังต่อไปนี้ text-- "คนนี้ที่ลงทะเบียนเพียงแค่."
ชื่อเดวิดกัปตันจะว่างเปล่า; เพศชาย; และหอพักแมตทิวส์
>> ดังนั้นสิ่งที่เกิดขึ้นที่นั่น?
ดีไฟล์ในคำถามที่นี่ จะเห็นได้ชัด register3.php
และถ้าฉันเปิดนี้คุณจะเห็น ทั้งอำนาจของรหัสเช่นนี้
และตรงไปตรงมาความไม่มั่นคง ของระบบเช่นอีเมล
ฉันได้แกล้งทำเป็นเพียงอย่างมีประสิทธิภาพเพื่อ จอห์นฮาร์วาร์ในทางต่อไป
>> ฉันมีแท็ก PHP เปิดขึ้นด้านบนซึ่ง เพียงแค่บอกว่าที่นี่มาบางโค้ด PHP
ลงที่นี่จะเปิดออกมี ห้องสมุดใน PHP
คุณเพียงแค่ไม่จำเป็นต้อง รวมไฟล์ส่วนหัวเป็นอย่างมาก
คุณจะได้รับมากยิ่งขึ้นด้วย อ่างครัวจึงจะพูด
>> แต่เวลาในบรรทัดที่ 4 นี้ผมทำ ต้องการห้องสมุดพิเศษที่เรียกว่า
PHP จดหมายซึ่งเป็นสิ่งที่คุณ สามารถติดตั้งได้ฟรีในหลายระบบ
ลงที่นี่ผมกำลังตรวจสอบ ส่งเพียง
โดยการตรวจสอบไม่ให้ผู้ใช้ ฉันชื่อเพศและหอพัก
และถ้าเป็นเช่นนั้นไปข้างหน้าและ ยกตัวอย่างจดหมาย
>> คุณสามารถคิดว่านี้เป็น บรรทัดของรหัสที่เพิ่งจัดสรร
มันก็เหมือนกับการ malloc แต่ มันเป็นเซ็กซี่เล็ก ๆ น้อย ๆ
ในการที่คุณพูดถึงไม่เพียง malloc และบางส่วนจำนวนทั่วไป
คุณบอกว่าให้ฉันหนึ่งในเหล่านี้ ให้ฉันหนึ่งใหม่เหล่านี้
>> และถ้าคุณได้โปรแกรมใน Java หรือ C ++ หรือภาษาอื่น ๆ
คุณอาจจะได้เห็นนี้
แต่ระยะสั้นของมันถ้า ที่ไม่คุ้นเคยบรรทัดนี้
ทำให้เป็นจดหมายเครื่องหมายดอลลาร์ โครงสร้างพิเศษที่เรียกว่า
วัตถุที่มีในตัว ฟังก์ชั่นอีเมล์
และในความเป็นจริงแจ้งให้ทราบและไวยากรณ์ที่คล้ายกัน
>> นี้ไม่ได้ชี้ต่อ se
PHP เพียงใช้ไวยากรณ์เดียวกัน
บรรทัดนี้จะบอกการใช้งาน SMTP-- ธรรมดา Mail Transfer
พิธีสารซึ่งเป็นเพียง โปรโตคอลที่ใช้ในการส่งอีเมล
นี่คือการระบุการใช้งาน ฮาร์วาร์เซิร์ฟเวอร์ SMTP ซึ่ง
เป็นหนึ่งในมหาวิทยาลัยที่นี่
>> นี้จะพูดในสิ่งที่ TCP หมายเลขพอร์ตที่จะพูดคุยกับ
และฉันก็คิดว่าออกโดย googling หรือโดยขอให้ช่วยโต๊ะ
และจากนั้นก็เพราะฮาร์วาร์ใช้บางส่วน ระบบรักษาความปลอดภัยใน server-- อีเมล
อย่างน้อยในการเข้ารหัส การจราจรระหว่างคุณและมัน
แม้ว่าทุกคนสามารถส่งไปพูดไป ฉันจะเปิดใช้โปรโตคอล TLS
ในการรักษาความปลอดภัยนี้
>> แต่นี่คือสิ่งที่ ได้รับน่ากลัวนิดหน่อย
ฉันสามารถเพียงแค่พล บอกว่าผม jharvard,
และฉันก็สามารถพล อีเมลตัวเองที่นี่
แล้วฉันสามารถระบุ เรื่องที่มีเส้นนี้ได้ที่นี่
>> และนี้ก็ดูน่าเกลียด แต่ก็ เพียงพวงของกำหนดการ
จะเปิดออก PHP มีสัญลักษณ์ที่มีประโยชน์สุด เช่นบางภาษาประกอบจุด,
ซึ่งเพียงแค่ตัวอักษรเชื่อม หลังจากสตริงสตริงหลังจากสตริง
และคุณจะได้ไม่ต้อง malloc หรือรูป ออกความยาวรวมของสตริง
คุณเพียงแค่ทำมัน
และแน่นอนเพราะฉันเชื่อมโยง ในทุกสิ่งเหล่านี้มีจุดเหล่านี้
นั่นคือเหตุผลที่ผมอีเมล์ ส่งดูราวกับมัน
>> แล้วสุดท้ายนี่ผมส่งจดหมาย
ดังนั้นถ้าเรื่องนี้เป็นเท็จ ฉันแค่กำลังจะตาย
ซึ่งเป็นฟังก์ชั่นที่เพิ่งพิมพ์ ไปที่หน้าจอข้อความข้อผิดพลาดบางอย่าง
แต่มันเป็นในความเป็นจริง เรียกใช้ฟังก์ชันส่ง
มิฉะนั้นถ้าทั้งหมดนี้ล้มเหลว มันเปลี่ยนเส้นทางฉันกลับมาที่นี่
>> และผมไม่เห็นว่าทำไม ผมจดทะเบียนจริงๆ?
ดีที่มันเกิดขึ้นที่นี่
ดังนั้นผมจึงนำมานี้ขึ้นสำหรับ สองเหตุผล
>> หนึ่งนี้เป็นว่าวิธีการที่ถ้าคุณสร้าง เว็บไซต์บางอย่างสำหรับโครงการสุดท้าย
หรือโลกแห่งความจริงนี้เป็น วิธีการที่คุณส่งการแจ้งเตือนทางอีเมล์
ให้กับลูกค้าหรือผู้ใช้บริการของคุณ
นี่คือวิธีที่คุณส่งการแจ้งเตือนรหัสผ่าน
นี่คือวิธีที่คุณส่งข้อความคน ว่าพวกเขามี Facebook ใหม่
ข้อความที่รอหรือสิ่งที่ต้องการ
>> แต่มันก็ยังพูดถึง ความจริงที่ว่านี้สามารถทำได้
ได้รับเป็นอย่างดีจาก Davin หรือคนอื่น
และผมบอกว่าชนิดของนี้ ด้วยรอยยิ้มเพราะฉัน
ค่อนข้างแน่ใจว่าสิ่งที่เกิดขึ้นผ่าน หลายของจิตใจของคุณที่จุดนี้
แต่นี่เป็นหนึ่งในบรรดาทำตามที่ฉัน พูดไม่เป็นฉันทำชนิดของสิ่งที่
เพราะมันไม่ได้เป็นเรื่องที่จะ ปลอมอีเมลเช่นนี้
แต่ในขณะที่คุณอาจจะเคยเห็น หรืออ่านในสีแดงเข้ม,
ของสายก็ยังสวย เล็ก ๆ น้อย ๆ สำหรับคนที่
ที่จะติดตามพวกเขากลับไปที่จุดเริ่มต้นบางอย่าง
และขอให้ฉันบางเวลาอาจจะ ที่รับประทานอาหารกลางวัน CS50 ว่าฉันเป็นครั้งแรก
ได้คุ้นเคยอย่างใกล้ชิด เกือบจะเป็นคณะกรรมการเอ็ดหลายปี
ที่ผ่านมาเมื่อผมค้นพบ วิธีอินเทอร์เน็ตทำงาน
ดังนั้นในการใด ๆ case-- เล็กน้อย หลังจากที่คณะกรรมการเอ็ดได้
>> ดังนั้นในกรณีใด ๆ ที่มี ทั้งกลุ่ม Globals ซุปเปอร์
ขณะที่พวกเขากำลังเรียกว่าที่นี่หนึ่งซึ่ง เรา saw-- ดอลลาร์โพสต์สัญลักษณ์ขีด
มีคู่ที่เรียกว่าได้รับเป็น, ซึ่งเป็นที่ที่สิ่งจาก URL
จบลงไป
และมีทั้งกลุ่มของผู้อื่น เซสชั่น too-- และเซิร์ฟเวอร์และคุกกี้
เราจะกลับมาที่ คุกกี้บางเวลาอื่น ๆ
แต่เซสชั่นเป็นชนิดของเย็น เพราะตอน now-- จนถึง now--
ทุกสิ่งที่เราได้ทำกับเว็บเบราว์เซอร์ เป็นประเภทไร้สัญชาติจึงจะพูด
ฉันสามารถคลิกไปรอบ ๆ การเข้าถึง ไฟล์บนเซิร์ฟเวอร์บางสิ่งบางอย่าง
ที่เกิดขึ้นบนหน้าจอ แต่ แล้วเชื่อมต่อปิด
Internet Explorer หรือ ไอคอน Firefox หยุดหมุน
และคุณก็เห็นสิ่งที่ หน้าเว็บที่มี
>> ดังนั้น HTTP เป็นไร้สัญชาติในการที่ ครั้งเดียวก็จะทำให้การเชื่อมต่อ
ได้รับข้อมูลบางอย่างที่มัน
ไม่มีการเชื่อมต่อมากขึ้นซึ่งแตกต่างจาก Skype, ซึ่งแตกต่างจาก Facetime, GChat แตกต่างจากที่
รักษาอย่างต่อเนื่อง เชื่อมต่อกับเซิร์ฟเวอร์
เว็บเป็นพื้นฐาน ตัดการเชื่อมต่อแม้ว่าเราจะ
เห็นก่อนที่จะนานแค่ไหน เราสามารถจำลองสิ่งที่
เช่น Facebook Chat และ GChat, ซึ่งรักษา illusion--
หรือทำจริงรักษา การเชื่อมต่ออย่างต่อเนื่องโดยใช้
เทคโนโลยีที่ทันสมัย​​มากขึ้น
>> แต่ถ้าผมไปพูด, counter.php, นี้เป็นอีกหนึ่งตัวอย่างง่ายๆ
ในขณะที่เราจะเห็นว่าขณะนี้คิดว่า ผมไปเยี่ยมเป็นครั้งที่เว็บไซต์ศูนย์
แต่ถ้าฉันเพียงแค่โหลดหน้าเว็บ, มันอย่างใดรู้ดีว่าฉันอยู่ที่นี่ก่อน
ถ้าผมโหลดอีกครั้ง รู้ดีว่าฉันอยู่ที่นี่ก่อน
และอีกครั้งและอีกครั้งและอีกครั้งและอีกครั้ง
>> ดังนั้นจึงมีบางบวก plussing เกิดขึ้น แต่แจ้งให้ทราบล่วงหน้า
สิ่งเล็ก ๆ น้อย ๆ หมุนเคยให้ สั้น ๆ ขึ้นด้านบนแล้ว disconnects,
จึงไม่ชอบที่ฉันมีอย่างต่อเนื่อง การเชื่อมต่อกับเครื่องของฉัน
ดีถ้าผมไปเป็น counter.php, แจ้งให้ทราบว่าง่ายๆก็คือ
ครั้งแรกที่ผมเรียกพิเศษนี้ ฟังก์ชั่นที่เราจะเร็ว ๆ นี้
เริ่มต้นการรับ เรียกว่าเริ่มต้นเซสชั่น
เริ่มเซสชั่น
>> และเซสชั่นต่อจากนี้ไปเป็นเพียง จะเป็นถังเช่นช้อปปิ้ง
ตะกร้าที่คุณสามารถใส่ค่า และชนิดของความไว้วางใจเป็นโปรแกรมเมอร์
ที่พวกเขากำลังจะได้อยู่ที่นี่เมื่อ ผู้ใช้ที่มา back-- ที่สอง
ต่อมาหนึ่งชั่วโมงต่อมาแม้ปีต่อมา ตราบใดที่เขาหรือเธอไม่ได้ชัดเจน
คุกกี้ของพวกเขาเป็นในที่สุดเราก็จะเห็น
และตอนนี้ฉันก็มี ถ้าเงื่อนไขที่นี่
ดังนั้นหากคีย์ต่อไปนี้ เรียกว่านับตั้งภายใน
ของซุปเปอร์นี้ global-- กัญชานี้ ตารางถ้าคุณ will-- เรียกว่าเซสชั่น,
แล้วไปข้างหน้าและคว้า ค่าจากคิด session--
นี้เป็นแหล่งช้อปปิ้ง cart-- และเก็บไว้
ในตัวแปรชั่วคราวที่เรียกว่าเคาน์เตอร์
>> มิฉะนั้นถ้าที่เคาน์เตอร์ค่าเป็น ไม่ได้ตั้งอยู่ในตะกร้าช้อปปิ้งที่เรียกว่า
เพียงแค่เริ่มต้นมันถึง 0
สุดท้ายลงที่นี่ไปและนำกลับมา ลงในตะกร้าสินค้าหรือเซสชั่น
มูลค่าของเคาน์เตอร์ 1
ดังนั้นมันจะเปิดออกว่านี้ ตรงนี้ภาชนะพิเศษ
ซึ่งอีกครั้งเป็นหนึ่งในเหล่านี้เกี่ยวข้อง อาร์เรย์อาร์เรย์ที่คุณสามารถจัดทำดัชนี
เป็นคำแทน numbers-- ยังคงอยู่แม้หลังจากที่ผู้ใช้จะหายไป
อีกครั้งผมจะกลับไปที่หน้าไปตอนนี้
มันเป็นนาทีหรือมากกว่านั้น
แต่ก็จำได้ว่าฉันได้ อยู่ที่นี่มา 19 ครั้งก่อนที่จะ
นี้เป็นครั้งที่ 20 ของฉัน
>> และอื่น ๆ นี้จะเป็นกุญแจสำคัญใน ดำเนินการเว็บไซต์ที่จำใด ๆ
ว่าคุณกำลังเข้าสู่ระบบที่คุณใส่ บางสิ่งบางอย่างที่แท้จริงในรถเข็นของคุณ
ที่จะซื้อหรือว่าคุณมีบาง จำนวนของข้อความที่อยู่ระหว่างดำเนินการ
ตลอดเวลาที่คุณต้องการ จำข้อมูล
เราจะเห็น PHP ที่เช่น ภาษาอื่น ๆ อีกหลาย
ให้เรามีภาพลวงตาของรัฐนี้ แม้ในขณะที่คุณจะเห็นใน PSET 6
ในขณะที่คุณกำลังทำร้องขอ HTTP จากลูกค้าไปยังเซิร์ฟเวอร์ที่มัน
เมื่อคุณได้รับกลับมาว่า การตอบสนองที่มีอะไรมากขึ้น
กลับมาจากเซิร์ฟเวอร์โดยค่าเริ่มต้น
แต่เราจะเห็นวิธีการทำงานรอบที่
>> ดีตอนนี้ลอง ทำความสะอาดนี้ขึ้นนิด ๆ หน่อย ๆ
เราได้เห็นเพียงไม่กี่ ตัวอย่างที่แตกต่างกันมี
โอ้และเป็นกันสำหรับ ผู้ที่คุ้นเคยหรือไม่คุ้นเคย
เหตุผลที่ว่า ตัวอย่างเช่น frosh IMs ไป
จากการมองจริงๆ น่าเกลียดที่จะ slightly-- ดี
ยังคง ugly-- เล็กน้อย น่าเกลียดน้อยลงแม้ว่าจะยังคงน่าเกลียด
เพราะถ้าเรามอง รหัสที่มาที่นี่
มันกลับกลายเป็นว่าฉันมีนี้ ที่ส่วนบนสุดของไฟล์
>> ปรากฎว่าบูตเป็นหนึ่งในหลาย ห้องสมุดมีอิสระออกมี
ที่มีอยู่ไม่ได้สำหรับการเขียนโปรแกรมภาษา เสมอ แต่สำหรับ CSS หรือจาวาสคริปต์
หรือ HTML หรือจำนวนของภาษาใด ๆ
>> และคนเหล่านี้ตรงนี้ เดิมออกมา
ของ Twitter-- เพียงแค่ต้อง ทั้งกลุ่มของรูปแบบ
มันเป็นไฟล์ขนาดใหญ่ ที่นี่ว่าคนที่เขียน
หรือคนที่เขียนในช่วงเวลานั้น ระบุสีและการจัดรูปแบบ
และ whatnot เพื่อที่ฉันสามารถ ชนิดของยืมไวยากรณ์ของพวกเขา
และไม่ต้องที่จะคิดออก วิธีการวางรูปแบบของฉัน
นี้ minified ยัง เพื่อให้คอมพิวเตอร์สามารถ
เข้าใจมัน แต่ไม่ จำเป็นของมนุษย์
ดังนั้นนั่นเป็นเพียงเหตุผลที่ stylization มีการเปลี่ยนแปลง
>> แต่ขอตอนนี้ทำดีกว่า ในแง่ของการออกแบบ
เพราะถ้าเราอยู่ลง ถนนสายนี้ยาวเกินไป
รหัสของเราจะ ได้รับยุ่งและเมสไซเออ
จึงขอเน้นตัวอย่างเหล่านี้ที่นี่
สุดท้ายสำหรับวันนี้
>> ดังนั้นนี่คือที่ง่ายสุด รุ่น 1.0 ของเว็บไซต์ CS50 ของ
มันมีการเชื่อมโยงไปเท่านั้น การบรรยายและหลักสูตร,
และจะใช้รายการที่สั่ง tag-- UL แท็กที่เราใช้เป็นครั้งสุดท้าย
และถ้าในความเป็นจริงถ้าผม เปิดขึ้นมาดูหน้า
คุณจะเห็นว่านี่คือ จริงๆง่ายจริงๆ HTML
และในความเป็นจริงแม้ว่านี้เป็น ไฟล์ PHP ใต้เครื่องดูดควัน,
ก็ยังคงเป็นเพียงคาย ออก HTML เท่านั้นสำหรับตอนนี้
>> ดังนั้นถ้าฉันคลิกที่บรรยาย เราจะเห็นสิ่งนี้เกิดขึ้น
และถ้าฉันคลิกที่สัปดาห์ ศูนย์ที่เราเห็นนี้
และถ้าฉันคลิกที่ วันพุธที่เราเห็นนี้
และเห็นได้ชัดว่ารูปแบบไฟล์ PDF ของภาพนิ่งจากวันนั้น
ทั้งหมดที่ฉันได้ทำคือการเชื่อมโยงกับ สมอแท็กไปยัง URL ที่นี่
>> ดังนั้นนี่เป็นเพียงการพูดแบบนี้สวย รุ่นที่เรียบง่ายของเว็บไซต์ CS50 ของ
ลองมาดูวิธีการที่จะดำเนินการ
ถ้าฉันไปลงในไดเรกทอรี mvc0, เราจะเห็นไฟล์ไม่กี่
หนึ่งคือ README ดังนั้นหาก บางส่วนของนี้เร็วเกินไป
คุณก็สามารถกระตุ้นรอบ มากขึ้นเรื่อย ๆ ในภายหลัง
และแจ้งให้ทราบที่นี่เป็นไฟล์ index.php
มันจะเปิดออกว่าถ้า คุณเอง, มนุษย์
ไม่ได้ระบุชื่อสุดท้ายใน URL เว็บเซิร์ฟเวอร์มักจะ
อ้างถึงชื่อเริ่มต้นบางอย่างสำหรับคุณ
สิ่งที่จุดดัชนี โดยทั่วไปจะเริ่มต้น
>> เพื่อที่ว่าทำไมช่วงเวลาที่ผ่านมา เมื่อผมเข้าเยี่ยมชม URL นี้ที่นี่
ชื่อไฟล์ไม่มีไฟล์ไม่มี การขยายระยะเวลาใน URL ไม่มี
มันก็รู้ว่าอย่างใดอย่างน่าอัศจรรย์ ที่จะมองหา index.php
มันเป็นเพียงการประชุม
อาจจะเรียกว่าอะไร
>> ดังนั้นถ้าตอนนี้ผมไปลง index.php คุณจะเห็น
ที่ indeed-- ให้ กำจัดความคิดเห็น
ที่นี่เพราะมีจริงๆ ไม่มีอะไรที่น่าสนใจที่จะพูดไป
นี้เป็นเพียงการเขียนยาก HTML
เพื่อให้สอดคล้องกัน แม้ว่าจะมีการเรียกร้องของฉัน
ที่คุณสามารถผสม HTML และ PHP
ไม่มีการที่เกิดขึ้นจริง ตรรกะการเขียนโปรแกรมที่นี่
>> และไฟล์อื่น ๆ จะสวย มากเพียงน่าทึ่งเป็น
มันเป็นเพียงแค่การกำหนดค่าตายตัวหนึ่งสัปดาห์ ที่นี่เพื่อหนึ่งสัปดาห์เมตรและหนึ่งสัปดาห์ W,
วันจันทร์และวันพุธ
แล้วถ้าผมเปิดขึ้นสัปดาห์ที่ศูนย์ แจ้งให้ทราบว่าเป็นเหมือนกันเกือบ
>> และนั่นคือชนิดของ Takeaway ที่สำคัญ
ขอให้สังเกตเพียงวิธีการที่ซ้ำซ้อนนี้
ไฟล์เหล่านี้แทบจะไม่เปลี่ยนแปลงและยังฉัน ดึงหนึ่งในจำนวนนี้คัดลอก / วางงาน
ที่ผมเอาหนึ่ง file-- สันนิษฐานว่า ในสัปดาห์ zero-- คัดลอก
เมื่อหนึ่งสัปดาห์มารอบ ๆ และเอ็นดูค่าไม่กี่
เราอาจจะสามารถ ที่จะทำดีกว่านี้
>> จึงขอกลับไปถึง MVC และไปสู่​​รุ่นหนึ่ง
และสังเกตเห็นฉันมี ไม่กี่ไฟล์เพราะสิ่งที่
เป็นเรื่องธรรมดาที่จะทั้งหมดของไฟล์เหล่านั้นเพียงแค่ ขณะ ago-- ถ้าผมกลับไปรุ่น 0,
ขอกลับไปในดัชนี และเพียงแค่ postulate--
เมื่อฉันได้รับการกำจัด comments-- สิ่งที่เป็นส่วนหนึ่งของหน้านี้
สันนิษฐานว่าในทุกหนึ่งในแฟ้มของฉัน?
เพียงแค่โทรออก
ซึ่งสายจะซ้ำกัน อาจจะในทุกหน้าเว็บเหล่านี้หรือไม่
ใช่?
>> นักเรียน: [ไม่ได้ยิน]
>> เดวิดเจลัน: 1 ถึง 9
ใช่อย่างแน่นอน
1 ถึง 9 อาจจะยกเว้น 8 เปลี่ยนนิด ๆ หน่อย ๆ เพราะ CS50
กลายเป็นบรรยายหรือ สัปดาห์ที่ศูนย์หรือบางสิ่งบางอย่าง
แต่เหมือนกันเกือบ
ดังนั้นทุกสิ่งนี้เป็นเพียง ชนิดของคัดลอกและวาง
และมีคู่ สายอื่น ๆ ที่ฉันสามารถคิด
ที่อาจจะเหมือนกัน ข้ามไฟล์ทั้งหมด
>> นักเรียน: 12 และ 13
เดวิดเจลัน: ใช่
แน่นอนว่า 12, 13, 14 และอาจจะ เพียงเพราะสิ่งที่น่าสนใจ
ที่เกิดขึ้นบนสาย 11 และ 10 ดังนั้นมันจะดูเหมือน
ดังนั้นให้ดูที่รุ่นที่ 1, ซึ่งพยายามที่จะปรับปรุงเกี่ยวกับเรื่องนี้
ในรุ่นที่ 1 ยกตัวอย่าง MVC นี้เราจะ อธิบายสิ่งที่ MVC วิธีการใน moment--
ถ้าฉันไปเป็นดัชนีชนิดของมัน มีลักษณะเล็ก ๆ น้อย ๆ ตอนนี้เกิดความสับสน
ก็ไม่เชิงเป็นง่ายๆเป็นก่อน
>> แต่เมื่อคุณเริ่มที่จะ อ่านอย่างรอบคอบก็
สวยตรงไปตรงมาในสิ่งที่มันทำ
เห็นได้ชัดว่าเส้นที่ 1 และ สาย 8 ได้เปลี่ยน
ทุกสิ่งที่คุณเพิ่ง identified-- แม้ว่าจะเป็นเพียงการวัดที่ดี
ผมออกจาก ULs มีเพียงแค่ในบางกรณี วันที่ไม่ได้มีรายการของสิ่งที่
และอื่น ๆ ต้องเป็นชนิดเช่นปอนด์ รวมอยู่ในชุดซีมันและวาง
เนื้อหาได้อย่างมีประสิทธิภาพ ที่นี่เป็นไฟล์นี้
>> ดังนั้นใน header.php เป็นคุณ อาจอนุมานจากชื่อของมัน
เป็นไปได้ที่ส่วนหัวของหน้า
มันกำพร้าชนิดของที่นี่
มันมีเพียงด้านบนไป แต่ ไม่มีเนื้อหาเพิ่มเติมด้านล่าง
>> และถ้าฉันมองไปที่ส่วนท้ายในขณะเดียวกัน ซึ่งเป็นไฟล์อื่น ๆ mentioned--
คนนี้เป็นแม้แต่น้อยที่น่าสนใจ แต่อีกครั้งมันเป็นเรื่องธรรมดาที่จะทุกอย่าง
ดังนั้นนี่คือส่วนท้าย
นี้เป็นส่วนหัว
นี้เป็นไฟล์ที่ การเปลี่ยนแปลงดังนั้นทำไมไม่
พยายามที่จะสะท้อนออกมาคนธรรมดาสามัญ กับทั้งสองสายที่นี่?
>> แต่เราสามารถทำความสะอาดนี้ ขึ้นไปอีกนิด
ฉันจะไปข้างหน้าและ เปิดขึ้นที่สองรุ่น
เราจะเห็นว่ามี แฟ้มใหม่ helpers.php
เราจะเห็นสิ่งที่อยู่ในช่วงเวลา
ลองไปที่ดัชนีเป็น จุดเริ่มต้นก่อน
>> และตอนนี้สังเกตเห็นฉันต้องการ helpers.php ไม่ส่วนหัวหรือส่วนท้าย
แต่ผู้ช่วยเหลือเป็นชนิดเช่น helpers.c และ helpers.h จาก PSET 2
หรือ PSET 3 นานมาแล้วเมื่อคุณจริง ไม่ค้นหาและหา PSET ว่า
และคุณมีทั้งหมดของรหัสของคุณสำหรับการเรียงลำดับ และการค้นหาข้อมูลในแฟ้มที่แยกต่างหาก
นั่นคือสิ่งที่เกิดขึ้นที่นี่
>> และตอนนี้สาย 3 มีลักษณะแตกต่างกันเล็กน้อย
และเป็นเพียงหนึ่งบรรทัด
จะทำให้เรื่องนี้มากยิ่งขึ้น ชัดเจนที่จะทำได้เพียงแค่
ทำเช่นนี้เพื่อให้สอดคล้องทันสมัย​​ลงตัว กับทุกสิ่งทุกอย่างที่เราเคยทำ
แต่นั่นไม่ได้จริงๆ เปลี่ยนการทำงาน
มันเป็นเพียงหนึ่งบรรทัดของรหัสที่แท้จริง
>> เห็นได้ชัดว่ามีฟังก์ชั่น เรียกว่าอยู่ที่ไหนสักแห่งทำให้ส่วนหัว
และนี่คือสิ่งที่ ได้รับที่มีประสิทธิภาพสวย
ขอให้สังเกตภายในวงเล็บว่า เป็นสิ่งที่ชิ้นส่วนอื่น ๆ ของไวยากรณ์?
มันอาจจะเล็กน้อยยากที่จะพูด แต่ สังเกตเห็น there's-- ฉันจะใส่สีขาวบาง
ช่องว่าง
มีวงเล็บเป็น
>> และวงเล็บที่เราเห็นบิตที่ผ่านมา ในบริบทของการเชื่อมโยงอาร์เรย์,
ซึ่งเป็นอีกครั้งเช่นตารางแฮช
และถ้าคุณคิดว่าตอนนี้ไปยัง C คำสั่งของการขัดแย้งในการทำงาน
มีเสมอเหมือนกัน
คุณต้องจำไว้ว่า สั่งซื้อเท่าไหร่ x, y Z หรือ Z, Y, ค่า x
และคุณจะต้องให้พวกเขาเสมอ ในลำดับเดียวกันหรือมองพวกเขาขึ้น
ถ้าคุณลืม
>> แต่ตอนนี้ดูเหมือนว่าจะเป็นวิธีที่ฉลาด ในการส่งผ่านค่าคีย์โดยพลการ
คู่โดยชื่อเป็นชื่อ ของการโต้แย้งในกรณีนี้
และ CS50 เป็นค่าของมัน
และความจริงที่ฉันมี วงเล็บเหล่านี้
นี่หมายความว่าฉันสามารถ นอกจากนี้ยังผ่านในบางสิ่งบางอย่าง
เช่นสัปดาห์เป็น 1 หรือ 0 หรือ 2 หรือ 3
ดังนั้นเราจึงได้แปร ฟังก์ชันนี้ในลักษณะที่
ว่ามันสามารถใช้ปัจจัยการผลิตหลาย ๆ แต่สำหรับตอนนี้มันเป็นเพียงหนึ่ง
>> ถ้าตอนนี้ผมไปลงใน helpers.php, สังเกตเห็นสิ่งที่มันทำ
นี้เป็นนิด ๆ หน่อย ๆ ของการทำงานใหม่
แต่ตอนนี้เพียงแค่ใช้ บนความเชื่อที่ว่านี่คือ
ไวยากรณ์ที่คุณ กำหนดฟังก์ชันใน PHP
คุณอักษรบอกว่าฟังก์ชั่น
คุณไม่ได้ระบุผลตอบแทน พิมพ์และที่สอดคล้องกัน
ตัวแปรที่มีรายละเอียดก่อนหน้านี้ ที่คุณไม่ได้จริงๆขอพิมพ์
>> เพียงแค่นี้ก็ระบุ ว่าโดยค่าเริ่มต้นนี้
จะเชื่อมโยง อาร์เรย์เป็นอาร์กิวเมนต์
และคุณรู้อะไรไหม?
หากผู้ใช้ไม่ผ่านการอย่างใดอย่างหนึ่ง ในสมมติค่าเริ่มต้น
>> นี้เป็นคุณลักษณะที่ C ไม่ได้ สำหรับเราซึ่งเป็นสิ่งที่ดีเพราะตอนนี้
ข้อมูลแม้ว่าคุณจะ ไม่ให้มันอะไร
เป็นไปได้ อาเรย์ แต่อย่างใดอย่างหนึ่งที่ว่างเปล่า
และเป็นสารสกัดจากกัน, เพียงแค่ทำบางสิ่งที่ขี้ขลาด
ซึ่งมันจะใช้เวลาทั้งหมดของคีย์นี้ อาเรย์, ทุกสิ่ง
คุณสามารถใส่ในวงเล็บ และสร้างตัวแปรออกจากพวกเขา
เพื่อให้เราในที่สุดสามารถเข้าถึงได้ กับพวกเขาใน footet.php และ header.php
นั่นเป็นนามธรรมน้อย เพื่อให้ฉันชี้ให้เห็นนี้
>> ใน index.php แจ้งให้ทราบว่าฉัน ผ่านคู่ค่าคีย์ของชื่อ
มีมูลค่า CS50
ถ้าตอนนี้ฉันมองไปที่ helpers.php, สังเกตเห็นว่า RenderHeader
มีการดึงข้อมูลที่ฉันผ่านที่ ในและ header.php แล้วต้อง
สิ่งที่ผมทำคือการจัดเรียงของคนยากจน ขณะนี้การดำเนินการดังต่อไปนี้
>> ถ้าผมเปิด header.php, แจ้งให้ทราบว่าฉันได้ไม่ยาก
รหัส CS50 คำในไฟล์ส่วนหัวนี้
ฉันได้ใส่นี้เป็นที่ยอมรับอย่างทารุณ ฟังก์ชั่นชื่อ, HTML ตัวอักษรพิเศษ
ในนั้น
แต่สังเกตเห็นสิ่งที่ฉันได้ทำ
ฉันมี HTML เปิด
จากนั้นผมก็มีหัวเปิดและเปิดชื่อ
>> แล้วภายในของชื่อของเปิดและ แท็กใกล้ฉันมีบิตของโค้ด PHP
และนี่คือที่ดี แต่ไวยากรณ์ ซึ่งก็หมายถึงการสะท้อนออกมา
แท้จริงมันหมายความว่าเจ้านี่ สะท้อน following--
แต่นี้เป็นเซ็กซี่ที่จะเขียน
สะท้อนออกมาในชื่อ ที่ถูกส่งผ่านไปใน
>> แต่สิ่งที่คุณคิดว่า HTML ถ่านพิเศษเป็นข้อมูลเกี่ยวกับ
โดยเฉพาะอย่างยิ่งถ้าคุณมี บางส่วนก่อนประสบการณ์ HTML ได้ไหม?
สิ่งที่ตัวละครอาจจะมี อันตรายที่จะผ่านไปยังหน้า
ที่คุณกำลังสร้างแบบไดนามิก หน้าเว็บที่มีรหัสเช่นนี้หรือไม่?
ให้ฉันไปที่ไฟล์นี้รุ่น สองและดูว่าฉันไม่สามารถก่อให้เกิดนี้
>> สองรุ่นนี้
และสังเกตเห็นทุกอย่าง จะปรับทำงานได้ดี
แต่คิดว่าฉันเข้าไป index.php และ ผมระบุว่าชื่อของหน้าของฉัน
ไม่ CS50
มันเป็นสคริปต์การแจ้งเตือนวงเล็บเปิด สวัสดีชาวโลก, พูดเดียวที่ใกล้ชิด
วงเล็บปิดอัฒภาค วงเล็บเปิดสคริปต์เฉือน
>> สคริปต์ที่เราจะ ในที่สุดก็เห็นจะเป็นแท็ก
ที่คุณสามารถใช้การใช้งานของผู้อื่น ภาษาโปรแกรมที่เรียกว่า
JavaScript ภายในของหน้าเว็บ
และตอนนี้สังเกตเห็นตรรกะที่นี่
นี่คือกุญแจสำคัญที่เรียกว่าชื่อ
นี่คือมันเป็นมูลค่าระยะบ้าตอนนี้
>> แต่ถ้าผมไปช่วยเหลือหน้าเว็บ หรือมากกว่า, หน้าส่วนหัว
ฉันโทรฟังก์ชันนี้ ชื่อแรกที่
ดังนั้นถ้าตอนนี้ผมโหลดหน้าเว็บนี้ผม เห็นนี้ซึ่งมีลักษณะไร้สาระ
แต่ก็ปลอดภัย
มันก็ดูโง่
>> แต่คิดว่าแทน ผมลืมนี้
และทำเครื่องหมายคำพูดของฉันเป็นจำนวนภัณฑ์ ของคุณจะลืมที่จะทำเช่นนี้
และคุณจะได้รับบางขยัน นักเรียนหรือเพื่อนขึ้นมา
ให้คุณที่ยุติธรรม CS50 หรือไม่ระบุชื่อ ในเวลากลางคืน poking รอบในเว็บไซต์ของคุณ
และเป็นหลักฉีดรหัส แต่คุณไม่ทราบในเว็บไซต์ของคุณ
อย่างใด
>> เพราะถ้าฉันก็คาย จากชื่อเรื่องและชื่อที่นี่
ตรงนี้ดีถ้าชื่อตามตัวอักษร ลักษณะเช่นนี้และ PHP
เป็นภาษาที่สามารถคาย ออกอื่น ๆ ภาษาข้อความ
นี้เป็นอักษรไป ที่จะเปลี่ยนแท็กนี้ด้วย
แน่นอนสิ่งที่ฉันใส่ที่อื่น ๆ
>> ดังนั้นถ้าตอนนี้ผมไปที่นี่และโหลดหลังจาก ยกเลิกกลไกรักษาความปลอดภัยนั้น
ตอนนี้ผมมีโลกสวัสดีที่นี่
ตอนนี้ที่ไม่ได้สิ่งที่ใหญ่ของ จัดการ แต่คุณสามารถทำอะไรบางอย่าง
เล็ก ๆ น้อย ๆ ที่เป็นอันตรายมากขึ้น ที่นี่เหมือนมี
tags-- อื่น ๆ ในขณะที่เราจะเห็นเมื่อเราใช้จ่าย เวลามากขึ้นใน JavaScript-- เช่นสถานที่ตั้ง
จุด href ได้รับใบเสนอราคา, unquote, HTTP business.com แต่ตรงข้ามว่า
จากวันอื่น ๆ
และตอนนี้คุณสามารถกระตุ้นเว็บ หน้าจริงไปทันที
ไปยังหน้าเว็บที่นี่
>> และอันที่จริงฉันไม่ต้องการ ที่จะได้ไป business.com
เพราะผมไม่ต้องการ จะรู้ว่ามันคืออะไร
แต่นี่เกินไปจะเรียกรหัส จะได้รับการฉีดเข้าไปในหน้านี้
ดังนั้นนี้เป็นเพียงที่จะบอกว่าแม้ว่า เรากำลังแนะนำสุดในช่วงต้นของบาง
ของโครงสร้างที่ซับซ้อนมากขึ้นเหล่านี้ มันเป็นช่วงท้ายของการทำให้แน่ใจว่า
ว่ารหัสของคุณไม่ได้ใช้ประโยชน์
>> ดังนั้นตอนนี้รุ่นที่สามที่นี่
มันรับนักเล่นเล็ก ๆ น้อย ๆ
ผมไม่ได้ like-- ด้านทางทวารหนั​​กของฉัน
ได้รับเพียงเล็กน้อยรำคาญโดย ความจริงที่ว่าผมได้ฟังก์ชั่นที่เรียกว่า
RenderHeader และ RenderFooter ที่เป็นเหมือนกันเกือบ
ดังนั้นมันเกิดขึ้นกับผมว่าทำไมไม่ได้ ฉัน parameterize ฟังก์ชั่นเหล่านี้
เป็นเพียงหนึ่งที่เรียกว่าทำให้, มีมันใช้อาร์กิวเมนต์ที่สอง
เช่นชื่อของแม่แบบสุดท้าย เพื่อ render-- ทั้งส่วนหัวหรือส่วนท้าย?
แล้วเลือกที่ถ้าผมต้องการ ที่จะผ่านในบางคู่ค่าที่สำคัญ
เหมือนที่ฉันทำเพื่อชื่อ ส่วนหัว แต่ไม่ได้สำหรับส่วนท้าย,
ฉันจะทำอย่างนั้น
>> และดังนั้นตอนนี้ถ้าผมไปลงใน helpers.php, มันเป็นความซับซ้อนมากขึ้นเล็ก ๆ น้อย ๆ
และฉันจะคลื่นมือของฉันที่ รายละเอียด แต่มันก็เป็นเพียงหนึ่งในฟังก์ชั่น
เพื่อให้ก้าวไปสู่​​การออกแบบที่ดีขึ้น
>> เราสามารถใช้เวลานี้ขั้นตอนต่อไป
ถ้าฉันไปเป็นที่สี่ของฉัน รุ่นนี้สังเกตเห็นตอนนี้
ว่าฉันกำลังทำอะไรบางอย่าง ชนิดยิ่งขึ้นของความลับ
และผมรู้ว่านี่เป็น จำนวนมากในการดูดซึมในครั้งเดียว
แต่เราเพียงชนิด ในการทำความสะอาดสิ่งขึ้น
ตอนนี้ฉันใส่ผู้ช่วยเหลือฉัน ไฟล์ลงในโฟลเดอร์ที่เรียกว่า
includes-- โดยพลการเพียง ชื่อที่ฉันต้องการที่จะนำสิ่งที่
ที่ผมอยากจะ include-- แล้ว ส่วนที่เหลือของเรื่องนี้ก็เช่นเดียวกัน
>> แต่ถ้าผมมองในตอนนี้ Gedit, แจ้งให้ทราบว่าผมเคยกำจัด
ทั้งหมดของไฟล์อื่น ๆ เหล่านั้นและฉัน ย้ายพวกเขาตัวอย่างเช่นเข้าที่นี่
และจากนั้นในแม่แบบ ฉันมีที่นี่ด้วย
และนี่คือทั้งหมดที่ตอนนี้ไปยังขั้นตอน ของการใช้รูปแบบการออกแบบที่ดีกว่ามาก
และเราได้อย่างรวดเร็ว จะย้ายออก
จากการทำงานเริ่มต้นของ PHP, ซึ่งเราเริ่มต้นที่นี่ด้วย
ที่คุณก็ผสม PHP, และ HTML ของคุณและ CSS ของคุณ
และคุณก็คายออก และคุณจะไปเกี่ยวกับวิธีการของคุณ
มันไม่ได้เป็นไปในการดูแลรักษามาก
เช่นเดียวกับใน C, เราเริ่มใช้ หลายไฟล์และฟังก์ชั่นหลาย ๆ
และแฟสิ่งที่ออกมา
เราจะทำเช่นเดียวกันที่นี่
และในความเป็นจริงในที่ห้าและครั้งสุดท้าย รุ่นที่นี่ผมทำสิ่งอื่น ๆ ที่หนึ่ง
คุณยังสามารถใช้จุดจุดซึ่ง อีกครั้งเป็นเพียงไดเรกทอรีแม่
เพื่อให้การรักษาความปลอดภัยมากยิ่งขึ้นมีสติ เพราะถ้าฉันมองไปที่การฟัง
ที่นี่เพื่อที่ห้าและรุ่นสุดท้าย, แจ้งให้ทราบล่วงหน้า ที่ฉันมีไดเรกทอรีหนึ่งที่เรียกว่าที่นี่
ประชาชนและจากนั้นใน ระดับเดียวกันเพื่อที่จะพูด
ฉันมีและแม่แบบ แล้วที่ Readme แฟ้มข้อความ
>> และเหตุผลที่ฉันได้มีโครงสร้าง มันชอบเจ้านี่และหลาย ๆ เว็บ
ครอบครัวโดยเฉพาะอย่างยิ่งผู้ที่ $ 5 คนเดือนหรือคนที่ $ 10 ต่อเดือน,
ถ้าคุณเคยมีหนึ่งของเหล่านี้ services-- ดังนั้นสิ่งที่หลายคนทำ
คือพวกเขาเพียงแค่คาดหวังให้คุณถ่ายโอนข้อมูลทั้งหมด ไฟล์ของคุณลงในไดเรกทอรีหนึ่ง
เหมือนอย่างที่เราทำแล้วกับ ตัวอย่างแรกอย่างนี้
>> แต่ทันทีที่คุณเริ่มต้นสร้างมากขึ้น เว็บไซต์ที่มีความซับซ้อนที่เพิ่งเก็บ
ข้อมูลที่คุณดูแลเกี่ยวกับและไฟล์ที่คุณ เกี่ยวกับการดูแลจริงจัดสิ่ง
ได้อย่างถูกต้องและมีความปลอดภัยมากขึ้น จิตสำนึกในใจสามารถ
เราเริ่มต้นที่จะปกป้อง กับเพื่อนทุกคน
ว่าคุณมีทั้งในหรือ ด้านนอกของชั้นนี้ที่
ทันทีที่คุณเริ่มต้นสร้าง โปรแกรมตัวเองในเว็บ
กำลังจะเริ่มต้นเลือก กับคุณและกับพวกเขา
>> และเพื่อให้เราจะดู ในที่สุดที่การออกแบบนี้
นี่เป็นเพียงภาพ ที่แสดงให้เห็นดังต่อไปนี้
เรากำลังจะใส่ทั้งหมดของเรา ตรรกะการเขียนโปรแกรมในหนึ่งหรือหลายไฟล์
และเรากำลังจะไปเพียงแค่เริ่มต้น เรียกตัวควบคุมเหล่านั้น
มันคือสิ่งที่สมองของ เว็บไซต์ของเราเป็นจริง
จากนั้นเรากำลังจะไป มีมุมมองและมุมมอง
จะเป็นง่ายๆเป็นเพียงแค่แยกต่างหาก files-- เรียกว่าแม่มักจะ
พวกเขาเพียงแค่ต้อง ความสวยงามของหน้าของฉัน
สิ่งที่ฉันต้องการหน้ามอง like-- สีและรูปแบบ
และตำแหน่งของ ตัวแปรทั้งหมด
>> แล้วน่าสนใจมากขึ้น ที่ในที่สุดเราก็จะได้รับ
เป็นรูปแบบที่เป็นไปได้เพียงแค่ คำที่เราตบกับเทคโนโลยีอื่น ๆ
ที่เรานำเข้ามา รูปเหมือนฐานข้อมูลที่เกิดขึ้นจริง
เพื่อที่ว่าเมื่อคุณต้องการ เพื่อบัน​​ทึกข้อมูล
คุณไม่เพียงแค่ส่งอีเมล การสอบของคุณหรือตัวคุณเอง
คุณเก็บจริงในฐานข้อมูล การใช้ภาษาที่เรียกว่า SQL อื่น
และเพื่อให้เราจะออกจากที่นี่ในวันนี้และ รับกับเรื่องนี้ในวันพุธที่
และแนะนำฐานข้อมูลแล้ว
>> [เล่นเพลง]