>> [เล่นเพลง]
>> ลำโพง 1: นี่คือ CS50 และ นี้เป็นจุดสิ้นสุดของสัปดาห์ที่เจ็ด
วันนี้อาจจะเป็นที่เรา จริงๆการเรียนการสอนภาษา
เรานำมาใช้ในคู่ที่ผ่านมาของ สัปดาห์ HTML และ CSS ที่ไม่
มีการเขียนโปรแกรมภาษา
และแน่นอนถึงแม้ว่าเราไม่ได้ ดูเกือบทั้งหมดของแท็ก
ที่มาพร้อมกับ HTML และเกือบทั้งหมด ของคุณสมบัติที่มาพร้อมกับ CSS,
ที่ชนิดของมันสำหรับ HTML และ CSS
เราจะเพียงทั่วไป เริ่มต้นสมมติว่าคุณ
เข้าใจความคิดทั่วไป แท็กและคุณลักษณะ
และหน้าถูกส่ง จากลูกค้าไปยังเซิร์ฟเวอร์
>> เพราะวันนี้เราเริ่มที่จะมองไปที่ อีกภาษาโปรแกรม PHP
เรากำลังจะทำเร็วสุดนี้
เราไม่ได้จะสอนคุณ PHP ต่อ se เหมือนเราไม่ได้หวังที่จะสอนคุณ
C ต่อ se แต่การเขียนโปรแกรม
และแน่นอนหนึ่งใน เป้าหมายสำหรับหลักสูตรนี้
ไม่ได้ที่จะสอนให้คุณซี หรือ HTML หรือ CSS หรือ PHP,
หรือจำนวนอื่น ๆ ฉวัดเฉวียนคำหรือคำย่อ
แต่วิทยาศาสตร์คอมพิวเตอร์ และวิธีการในการเขียนโปรแกรมพื้นฐาน
และแน่นอนในวันนี้เราจะเริ่มต้นที่จะใช้ ผู้ที่ล้อการฝึกอบรมออกทั้งหมด
ต่อไปโดยบินผ่าน ที่เรียกว่าภาษา PHP, ดังต่อไปนี้
>> นี่คือสิ่งที่ภาษานี้ดูเหมือนว่า
ปรากฎว่ามีความจำเป็นในการ ฟังก์ชั่นหลักในการเขียนโปรแกรม
ในภาษาที่เรียกว่าของ PHP
ดังนั้นที่มีอยู่แล้วเสียงเล็ก ๆ น้อย ๆ ที่เรียบง่าย กว่า C กับที่เราคุ้นเคย
แต่กลับกลายเป็นว่าถ้าคุณ ต้องการที่จะประกาศตัวแปร
ที่คุณทำมันเกือบจะเหมือนกัน แต่ซี มีความแตกต่างอย่างหนึ่งที่นี่
เมื่อผมประกาศสตริง หรืออาจจะสองความแตกต่าง
มีลักษณะแตกต่างอะไร
>> ผู้ชม: เครื่องหมายดอลลาร์
>> ลำโพง 1: ใช่มีดอลล่า เข้าสู่ระบบที่เราไม่เคยเห็นมาก่อน
และสิ่งที่ขาดหายไป?
ใช่?
>> ผู้ชม: [ไม่ได้ยิน]
>> ลำโพง 1: ใช่มีชนิดข้อมูลที่ไม่มี
ดังนั้นจึงปรากฎว่า PHP เป็นสิ่งที่เรา เรียกภาษาพิมพ์อย่างอิสระที่
ซีพิมพ์มั่น
พิมพ์หลวมก็หมายความว่า มีชนิดข้อมูลที่แตกต่างกัน
มีสตริงและ ints และลอย
แต่ตัวเลขคอมพิวเตอร์ที่ออก
คุณโปรแกรมเมอร์ของมนุษย์ ไม่ได้ที่จะคิดออก
ดังนั้นสิ่งที่คุณต้องทำ ที่จะประกาศเป็นตัวแปร
เครื่องหมายดอลลาร์ชื่อของคุณ ตัวแปรแล้วเช่น
อ้างนำมาอ้างสวัสดีโลก
>> อย่างนี้เป็นสิ่งที่ สภาพมีลักษณะเช่นใน PHP
ความแตกต่างใด?
เลขที่
ดังนั้นมันจะเปิดสอบเหล่านี้เหมือนกัน
และคุณอาจจะมีน้อยลง สาขาหรือสาขามากขึ้น
แต่เปลี่ยนไวยากรณ์ ออกตรงเดียวกัน
สามารถแสดงออกบูลีน สั่งซื้อด้วยกัน
การแสดงออกบูลีน สามารถ ANDed ด้วยกัน
คุณยังมีสวิทช์
แม้ว่าคุณจะไม่ได้ใช้ เหล่านี้เหล่านี้จะอยู่ใน C
และพวกเขากำลังทำงาน เทียบเท่าใน PHP
>> และในความเป็นจริงใน PHP พวกเขากำลัง เล็ก ๆ น้อย ๆ มีประสิทธิภาพมากขึ้น
ใน C คุณสามารถเปรียบเทียบการบางอย่าง ชนิดข้อมูลเช่น ints และตัวอักษร,
ในขณะที่ใน PHP คุณจริงสามารถเปรียบเทียบ สตริงขนมาใส่เต็มรูปแบบโดยไม่ต้อง
กังวลเกี่ยวกับตัวชี้และไม่ชอบ
ดังนั้นที่นี่เป็นห่วง
นี่เป็นเพียง pseudocode รหัสถ้าคุณจะ
แต่การก่อสร้างก็เหมือนกับซี
>> และนี่ก็เป็นห่วงในขณะที่ pseudocode therefore-- เหมือนกับซี
ที่นี่ต้องทำในขณะที่เป็น loop-- เหมือนกัน
และเพื่อให้มีชนิดของ รูปแบบนี้โดยที่นี่
มีประโยคอื่น ๆ ไม่กี่ คุณสมบัติแน่นอนเรากำลังจะไปดู
ในความเป็นจริงที่นี่เป็นคนดี วิธีการใน PHP โดย,
ถ้าคุณต้องการที่จะย้ำ มากกว่าอาร์เรย์และคุณ
ไม่ต้องการที่จะข้ามผ่าน ห่วงจิตใจและประโยคของการมี
int ฉันเท่ากับ 0 ผมน้อย กว่า n ฉันบวก plus-- ที่
เป็นเพียงจำนวนมากของไวยากรณ์ที่น่ารำคาญ
คุณสามารถพูดได้น้อยมาก คล่องตัวสำหรับตัวเลขแต่ละ
เป็นหมายเลขที่ในกรณีนี้ ตัวเลขเงินดอลลาร์เข้าสู่ระบบฉันสมมติ,
เป็นเหมือนตัวเลขที่เรียกว่าอาร์เรย์
และจากนั้นฉันสมมติว่าจำนวน เอกพจน์จะเป็นตัวแปร
>> และสิ่งที่ PHP จะทำเพื่อฉันเป็นฉันย้ำ มากกว่าวงนี้คือในแต่ละซ้ำ
มันจะปรับปรุงจำนวนตัวแปร เป็นองค์ประกอบที่ i ในจำนวนพหูพจน์
ดังนั้นมันก็จัดการทุกที่สำหรับฉัน
ไม่มีวงเล็บไม่มี เครื่องหมายดอลลาร์ไม่มีกึ่งทวิภาค
มันเป็นเพียงเล็ก ๆ น้อย ๆ ที่เรียบง่าย
ดีถ้าคุณต้องการ อาเรย์ก็จะเปิดออกคุณ
สามารถทำสิ่งที่สวยคล้ายกับ ซีไวยากรณ์เป็นเพียงเล็กน้อยที่แตกต่างกัน
แต่ที่นี่เป็นอาร์เรย์ที่เรียกว่า ดอลล่าลงนามตัวเลข
และฉันจะใช้ใน PHP, ตาราง วงเล็บก็จะเปิดออก
และเรากำลังจะไปดูเหล่านี้อีกครั้ง ใน JavaScript-- ยังภาษาอื่น
ฉันเพียงแค่ใช้เครื่องหมายวงเล็บเหลี่ยม จะมีรายการที่คั่นด้วยเครื่องหมายจุลภาค
ของจำนวนเต็มในกรณีนี้
แต่ที่ทำให้ผมอาร์เรย์
>> แต่ถึงแม้จะมีประสิทธิภาพมากขึ้นใน PHP เรายังมีสิ่งที่เป็นโดยทั่วไป
เรียกว่าเชื่อมโยงอาร์เรย์
และจำนวนมากของภาษา มีเหล่านี้เช่นกัน
สิ่งที่เกี่ยวกับอาร์เรย์ C คือการที่ดัชนี
สำหรับอาร์เรย์สิ่งที่คุณ ใช้ในวงเล็บที่ผ่าน
คุณสามารถเข้าถึงองค์ประกอบจะต้องเป็นสิ่งที่?
>> ผู้ชม: [ไม่ได้ยิน]
>> ลำโพง 1: พวกเขาจะต้องมีตัวเลขหรือ จำนวนเต็มโดยเฉพาะจากศูนย์ขึ้น
ดีใน PHP และก็จะเปิด ออกมาในภาษาอื่น ๆ
คุณสามารถเริ่มต้นที่จะมี ดัชนีที่ไม่ได้เป็นตัวเลข
แต่พวกเขากำลังจริงคำหรือ วลีเพื่อให้มากกว่า
พยายามที่จะจำที่บางสิ่งบางอย่าง ถูกหรือเก็บไว้ในที่ที่ฉันตัวแปร
คุณจริงสามารถใช้คำว่าและพูดว่า that-- คุณสามารถพูดเช่นนี้
>> เงินดอลลาร์ดังนั้นสัญญาณที่อ้างเป็น ชื่อของตัวแปรที่นี่
นี่คือไวยากรณ์ค่อนข้างขี้ขลาด ที่เชื่อมโยงค่าคีย์สอง
คู่ตัวแปรนี้
โดยเฉพาะอย่างนี้จะให้ฉัน อาร์เรย์ที่มีความยาว 2
แต่ดัชนีไม่ได้ 0 และ 1
ดัชนีมีคำพูดที่นำมาอ้าง สัญลักษณ์และใบเสนอราคาได้นำมาอ้าง
และค่านิยมของดัชนีเหล่านั้น ตามลำดับคือ FB สำหรับ Facebook
และ $ 79.53 เมื่อฉันมีอายุการใช้งาน ตรวจสอบราคาสำหรับนี้
>> นั่นหมายความว่าอย่างไร?
ดีก็หมายความว่า แทนการเขียนรหัส
เช่นนี้ที่ผมใช้ในการทำบางสิ่งบางอย่าง เช่น sign-- ดอลลาร์หรือมากกว่าใน C
ฉันจะไม่ได้มีเครื่องหมายดอลลาร์
ฉันจะทำอะไรบางอย่าง เหมือนคำพูดที่แล้ว
ฉันจะทำวงเล็บผมที่จะได้รับบางส่วน ค่าตัวเลขโดยพลการจัดทำดัชนี
เริ่มต้นวันนี้ใน PHP ถ้าคุณ ต้องการที่จะได้รับค่าบางอย่าง
การเรียงลำดับของเรามีมากขึ้น ความหมายลึกซึ้ง
เพียงวิธีแฟนซีของบอกว่าเราสามารถ เพียงโทรสิ่งที่สิ่งที่พวกเขา
>> และถ้าคุณต้องการที่จะได้รับ สัญลักษณ์ที่บางสิ่งบางอย่าง
ตอนนี้คุณทำอย่างแท้จริง พูดสัญลักษณ์นำมาอ้าง
ในวงเล็บเหลี่ยม แทนที่จะเป็นเพียงตัวเลข
ดังนั้นจึงเป็นความสะดวกที่ดี
และนั่นคือการจัดเรียงของมันตอนนี้
มีที่อัดแน่นของเป็น คุณสมบัติอื่น ๆ ใน PHP
และแน่นอน, PHP มาพร้อมกับ อ่างล้างจานในครัวที่เลื่องลือ
หลายสิบหลายร้อยฟังก์ชั่นที่มาพร้อมกับ PHP-- อื่น ๆ อีกมากมายกว่าที่มาพร้อมกับซี
>> และที่ไม่ได้ตั้งใจที่จะ ครอบงำ แต่ช่วย
คุณรู้ว่าเราไม่มี จำเป็นต้องเขียนโค้ด
นั่นคือการจัดเรียงของลงที่นี่แนวคิด
ตอนนี้เราก็สามารถเริ่มต้นการใช้ประโยชน์ คุณสมบัติขั้นสูงมากขึ้น
ที่ภาษาเช่น PHP มี
ดังนั้นเราจึงไม่ต้องกังวลเกี่ยวกับ การเคลื่อนย้ายสิ่งต่าง ๆ รอบในหน่วยความจำ
เราไม่ต้องกังวลเกี่ยวกับ malloc และสิ่งเหล่านี้ในระดับที่ต่ำกว่า
รายละเอียดที่มีประสิทธิภาพที่คุณจะต่อสู้ ด้วยหากไม่ได้ต่อสู้กับ pset5,
แต่คุณสามารถเริ่มต้น เร็ว ๆ นี้จะได้รับ
>> ในความเป็นจริงเรามาเขียนสุด โปรแกรมใช้งานง่ายใน PHP ดังต่อไปนี้
ฉันจะไปหัวเข้า CS50 IDE ที่นี่และสิ่งที่ฉันจะทำอย่างไร
คือการสร้างไฟล์ใหม่ที่มากเพียง เป็นไปได้เรียกว่าสวัสดีจุด PHP
ดังนั้นแทนที่จะจุดคก็ จะได้รับการเรียกว่าจุด PHP
และแล้วในแฟ้มนี้ ผมสามารถเริ่มต้นการพิมพ์
แต่มันกลับกลายเป็นว่า สิ่งหนึ่งที่ฉันต้องรู้
คือว่าไฟล์ PHP โดยทั่วไปต้องการ ที่จะเริ่มต้นกับบางไวยากรณ์พิเศษ
ในทำนองเดียวกันกับ HTML แต่อีกครั้ง PHP เป็นภาษาโปรแกรมไม่
ภาษามาร์กอัป
>> ดังนั้นทุกไฟล์และมันเรียงลำดับ โง่มองของฉันจะยอมรับ
วงเล็บเปิดเครื่องหมายคำถาม, PHP
และนั่นก็เป็นเพียงแค่ ทางภาษาพูดว่า
เดี๋ยวก่อนคอมพิวเตอร์มาที่นี่โค้ดบางส่วน เขียนในภาษาที่เรียกว่าของ PHP
และแล้วที่ส่วนท้ายสุดของไฟล์ของคุณ คุณทำชนิดของการจัดเรียงของตรงข้าม
คุณไม่ได้เขียน PHP อีกครั้งคุณเพียง ทำเครื่องหมายคำถาม, วงเล็บมุม
และแล้วสิ่งที่คุณใส่ใน ของทั้งสองแท็กเพื่อที่จะพูด
จะเป็นหรือควรจะเป็นโค้ด PHP
>> ถ้าอย่างนั้นเราจะทำสิ่งที่ง่ายสุด
ฉันจะไปข้างหน้าและทำพิมพ์ def สวัสดีโลก n เครื่องหมายบันทึก
และตอนนี้ที่พรอมต์ของฉันฉันจะไป ทำให้ hello-- ไม่ฉันจะทำ
จุดเฉือนสวัสดี
ไม่มีเฉือนจุด hm
ดังนั้นสิ่งที่แตกต่างกัน
และแน่นอนนี่คือความแตกต่างที่สำคัญ ระหว่าง PHP และภาษาเช่นซีซี
เป็นภาษาที่รวบรวมสิ่งที่เรียกว่า
สิ่งที่มันไม่ได้หมายความว่าสำหรับ C ที่จะรวบรวม?
อะไรคือความหมาย?
ใช่
>> ผู้ชม: เขียนลงในรหัสเครื่อง ดังนั้นมันอาจจะดำเนินการโดยคอมพิวเตอร์
>> ลำโพงที่ 1: ว่า
เราต้องแรกแปลงเป็น ที่เรียกว่ารหัสเครื่องศูนย์และคน,
ก่อนที่มันจะจริงจะปฏิบัติการ และเข้าใจโดยคอมพิวเตอร์
โดยภายในอินเทล
โดย CPU ภายในของคอมพิวเตอร์
PHP โดยคมชัดเป็นสิ่งที่เรียกว่า แปลภาษาซึ่ง
หมายความว่าคุณไม่ได้รวบรวมไว้ เข้ามาในศูนย์และคนรหัสเครื่อง
คุณแทนปล่อยให้มันเป็นรหัสที่มา
และคุณแทนผ่านมันเป็นอินพุท ในการเขียนโปรแกรมเป็นล่าม
ว่าคนอื่นเขียน ปีที่ผ่านมาที่เข้าใจมัน
ทีละบรรทัดตัวอักษรสำหรับตัวอักษร
ดังนั้นในคำอื่น ๆ มนุษย์ออกมีเขียน
โปรแกรมที่จะมีลักษณะ ที่เส้นรหัสของคุณโดยสาย
และคิดออกว่า คอมพิวเตอร์ควรจะทำอย่างไร
โดยไม่ต้องแปลง ตรงไปยังศูนย์และคน
>> ดังนั้นถ้ามันเห็นสำหรับห่วง ล่ามนี้ที่เรียกว่า
เป็นไปได้เหมือนสิ่งที่ถูกต้องผมควร ทำอะไรบางอย่างอีกครั้งและอีกครั้งและอีกครั้ง
ฉันควรทำอย่างไร?
ผมขอมองไปที่บรรทัดถัดไป
และมันอย่างแท้จริงตีความทีละบรรทัด
ดังนั้นในการดำเนินการเรื่องนี้ผมไม่ได้ใช้ให้
ฉันไม่ได้ใช้เฉือนจุดในกรณีนี้
ฉันทำแทน PHP ซึ่งเป็น ชื่อของโปรแกรม a.k.a.
ล่ามว่า ที่ติดตั้งใน CS50 IDE,
และตอนนี้ฉันต้องผ่าน อาร์กิวเมนต์บรรทัดคำสั่งที่
ค่อนข้างเป็นเพียงชื่อของ ไฟล์ที่ฉันต้องการที่จะตีความ
หรือมากกว่าตั้งใจว่าผมต้องการที่จะทำงาน
และถ้าผมตีใส่มีเรามีมัน
สวัสดีชาวโลก.
ตอนนี้มันกลับกลายเป็นว่าผม def พิมพ์ที่ใช้จงใจ
เราจะสร้างสะพานเชื่อมจาก C ไป PHP
ส่วนใหญ่การเขียนโปรแกรม PHP ในขณะที่คุณจะเห็น ไม่ได้รำคาญใช้ความละเอียดในการพิมพ์
พวกเขาเพียงแค่ใช้ฟังก์ชั่นที่เรียกว่า พิมพ์ C ซึ่งไม่ได้มี
ดังนั้นถ้าผมเรียกมันตอนนี้ก็จริง ทำงานตามหน้าที่เดียวกัน
ฉันไม่สามารถใช้ s เปอร์เซ็นต์ และร้อยละฉันและอื่น ๆ
แต่มีวิธีการอื่น ๆ ใน PHP การดำเนินการที่
แต่นี้เป็นเพียงการ บอกว่า syntactically,
อื่น ๆ นอกเหนือจากบางสิ่งบางอย่างที่แปลกขึ้น ด้านบนและบางตัวอักษรแปลกลง
ที่ด้านล่างแนวความคิดในขณะนี้ การเขียนโปรแกรมในภาษาอื่น ๆ
เป็นไปได้เหมือนกัน
>> ในความเป็นจริงให้ทำตัวอย่างอีกคนหนึ่ง
ดังนั้นฉันจะไปข้างหน้า และปิดไฟล์นี้
ผมขอสร้างอีกคนหนึ่งว่า ฉันจะเรียกสภาพ 1 จุด PHP
ดังนั้นไม่เป็นศูนย์เพราะสิ่งที่ผมทำ คือผมมองย้อนกลับไปไม่กี่สัปดาห์ที่ผ่านมา
เรามีไฟล์ที่เรียกว่า เงื่อนไข 1 จุดซีและสิ่งที่
ฉันไม่ถูกดัดแปลงในของฉัน หัวและในที่นี่บนกระดาษ
และเร็ว ๆ นี้ในหลักสูตรของ เว็บไซต์ทีละบรรทัดลงใน PHP
>> ดังนั้นในรุ่น C ที่เราทำอะไรบางอย่าง เช่นสตริง s ได้รับได้รับสตริง
ดังนั้นจึงเป็นที่แตกต่างกันเล็ก ๆ น้อย ๆ ที่จะทำใน PHP
แต่ฉันแค่ไป ที่จะทำหรือมากกว่าผม
อาจจะทำ int n ได้รับ int ในตัวอย่างก่อนหน้านี้
ดังนั้นแทนที่จะว่าฉันจะทำ n ได้รับการอ่านบรรทัดฉันต้องการจำนวนเต็ม
โปรด
ดังนั้นนี้เป็นเพียงพรอมต์ของฉัน
และดังนั้นจึงจะเปิดออกและ ฉันเท่านั้นที่จะรู้ว่านี้
จากการอ่านหรือเห็นการทำงาน ก่อนที่จะอ่านบรรทัดของการทำงานใน PHP
ใช้อาร์กิวเมนต์ที่พรอมต์คำหนึ่ง สำหรับมนุษย์และวัตถุประสงค์ในชีวิต
คือการอ่านบรรทัดของข้อความ ที่เขาหรือเธอในประเภท
และจากนั้นก็เก็บที่ ข้อความลงในตัวแปร n
>> และตอนนี้ฉันอาจต้องการที่จะทำอะไรบางอย่าง เหมือนผมสัปดาห์ที่ผ่านมาในสัปดาห์เช่น
หนึ่งในชั้นเรียน
ถ้า n มากกว่า ศูนย์แล้วฉันจะ
เพื่อขอยืมไวยากรณ์เราก็เห็นว่า def พิมพ์ที่คุณเลือกเป็นจำนวนบวก
n ทับขวา
อื่นถ้า n เท่ากับเท่ากับศูนย์ฉัน จะไปข้างหน้าและพูดว่า def พิมพ์
คุณเลือกศูนย์เครื่องหมาย n
อื่นกรณีที่นี่ควร แน่นอนเป็นความละเอียดการพิมพ์
คุณเลือกจำนวนลบ
>> และแน่นอนเราสามารถใช้ ตรรกะของสิ่งนี้
ในเครือที่แตกต่างกัน วิธี แต่จุดที่นี่
คือว่า syntactically, สิ่งที่แทบจะเป็นของใหม่
มันเป็นเพียงเครื่องหมายดอลลาร์และ ฟังก์ชันใหม่และสายการอ่าน
แต่โดยพื้นฐานว่ามีอะไรใหม่ คือตอนนี้ผมตีความนี้
ฉันผ่านมันเป็นอินพุท ไปยังโปรแกรมอื่น
ดังนั้นถ้าผมต้องการที่จะทำงานนี้ถ้า ผมไม่ได้ทำผิดพลาดใด ๆ
ฉันจะใช้ PHP ของ เงื่อนไข 1 จุด PHP, Enter,
ฉันจะพิมพ์ในจำนวน 50, และสมมติว่าตอนนี้การทำงาน
เพราะตรรกะเป็น สิ่งเดียวกับหนึ่งสัปดาห์
>> สิทธิทั้งหมดเพื่อให้สวย underwhelming ใช่มั้ย?
เราสามารถทำเช่นนี้ในที่ใด ๆ จำนวนของภาษา
ขอทำบางสิ่งบางอย่างวิธีที่มีประสิทธิภาพมากขึ้น
ปัญหาที่เกิดขึ้นให้เสร็จสิ้นการตั้งห้า
ดังนั้นฉันจะไปข้างหน้าและทำเช่นนี้
ฉันจะสร้างไฟล์ เรียกว่าพจนานุกรมจุด PHP,
และมีแนวโน้มที่คุณอาจจะ เพื่อช่วงชิงลงจำนวนมากบันทึก
บันทึกจะช่วยให้ คุณถ้าคุณได้รับอนุญาต
ปัญหาในการดำเนินการตั้งห้าใน PHP
แต่เราจะเห็นว่าตอนนี้เราได้อย่างรวดเร็ว สามารถใช้ชุดเดียวกับที่มีปัญหา
>> ดังนั้นในพจนานุกรมจุด PHP, ฉันจะ ที่จะคิดว่ามีอยู่แล้ว
ไฟล์ในโลกที่เรียกว่าสะกด
และแน่นอนฉันนี้ล่วงหน้า และเราจะไม่เดินผ่านสายนี้
โดยสาย แต่ถ้าคุณ อยากรู้อยากเห็นในภายหลังและต้องการจริงๆ
มัดใจรอบ ความแตกต่างระหว่างคและ PHP,
แท้จริงเปรียบเทียบแฟ้มนี้ สะกดจากรหัสแหล่งที่มาของวันนี้
ที่เราจะโพสต์ในภายหลัง วันนี้กับชุดพี
ห้าสะกดจุดคที่เราให้คุณ และก็เกือบจะสายเดียวกันโดยสาย
มีบางอย่างที่มากขึ้นเป็นสัญญาณดอลลาร์
ฟังก์ชั่นที่มีคู่ เล็ก ๆ น้อย ๆ ที่แตกต่างกัน
แต่มันก็เป็นวิธีที่ดี การเรียงลำดับของการเห็นว่า
คุณแปลภาษาหนึ่งไปยังอีก
และมันก็เป็นเหมือนกันเกือบสายสำหรับสาย
แต่ฉันจะคิดว่าที่ ที่มีอยู่และสิ่งที่ฉันจะทำที่นี่
คือพยายามที่จะระเบิดของคุณ ทราบโดย reimplementing
ความสมบูรณ์ของปัญหาที่กำหนดห้าวิธี เร็วกว่าที่คุณได้รับการทำป่านนี้
ดังนั้นสำหรับตัวอย่างเช่นฉันจะเป็นครั้งแรก ประกาศตัวแปรระดับโลกที่เรียกว่าขนาด
และตั้งค่าเท่ากับศูนย์
ตอนนี้ที่ไม่ได้เงินออมมาก
ราคาต่อรองที่คุณดำเนินการ สวยมากขนาดเดียวกัน
หรือคำใบ้คำใบ้จะคืนนี้หรือวันพรุ่งนี้ เพียงแค่ใช้ตัวแปรทั่วโลกที่เรียกว่า
ขนาดและการตั้งค่าเท่ากับศูนย์
ที่ไม่ได้โดยเฉพาะอย่างยิ่ง สปอยเลอร์ที่น่าตื่นตาตื่นใจ
>> ดังนั้นสิ่งที่เป็นโครงสร้างข้อมูลของคุณ เลือกบรรดาผู้ที่ได้ดำดิ่งใน
และอ่านข้อมูลจำเพาะสิ่งที่โครงสร้างข้อมูล ได้มากที่สุดของคุณได้รับการใช้?
ตารางแฮชหรือพยายามที่อาจจะ บางสายพันธุ์ดังกล่าว
ดังนั้นการดำเนินการตารางแฮชอย่างน้อย เป็นชนิดของจำนวนมากของสายของรหัส
ใช่มั้ย?
และไม่ทั้งหมดของพวกเขาอาจจะ การทำงานที่จุดในสัปดาห์นี้
แต่ที่ดี
เพราะใน PHP ถ้าฉัน ต้องการตารางแฮชทำ
ใช่มั้ย?
ดังนั้นตัวแปรที่ที่ฉันได้ ประกาศเพียงอย่างเห็นได้ชัด
ที่เรียกว่าดอลล่าตารางเข้าสู่ระบบ ต่อก่อนที่จะมีการเปิดตัว
>> แต่ผมเพียงต้องการที่ ในตอนท้ายของวันที่อาร์เรย์
แต่ไม่ได้เป็นตัวเลขการจัดทำดัชนี อาร์เรย์เนื่องจากว่าเป็นเหมือนสองสัปดาห์
สิ่งที่เมื่อเราพูดคุยเกี่ยวกับอาร์เรย์
ฉันต้องการตารางแฮช
แต่ตารางแฮชเป็นจริง เพียงวิธีที่เป็นรูปธรรมของการพูด
คุณต้องการอาเรย์
คุณต้องการที่จะสามารถที่จะ ปุ่มเชื่อมโยงที่มีค่า
คีย์ที่มีค่า
อะไรคือสิ่งที่พจนานุกรมจริงๆ?
ดีมันทั้งกลุ่มของปุ่ม
คำเช่นแอปเปิ้ลลูกแพร์และกล้วย และทั้งหมดของคำภาษาอังกฤษเหล่านี้
ว่าเรามือคุณ
>> และค่านิยมที่คุณได้อย่างมีประสิทธิภาพ ใส่ลงในพจนานุกรมของคุณ
มีทั้งจริงหรือไม่มีการเท็จ
ในคำอื่น ๆ ที่คุณจะใส่ ทั้งกลุ่มของคู่ค่าที่สำคัญ
แอปเปิ้ลจริงลูกแพร์จริงกล้วยจริง
เพื่อที่ว่าเมื่อคุณดึงหรือมอง ข้อมูลในตารางแฮชคุณที่
ด้วยฟังก์ชั่ตรวจสอบของคุณคุณ ทั้งการกลับคำตอบ
ใช่ฉันพบว่ามันซับซ้อนของฉัน สับตารางหรือไม่ก็ไม่ได้มี
เพื่อให้คุณกลับเท็จ
>> ดังนั้นจะทำอย่างไรที่ทั้งหมดที่ฉันต้องการคือข้อมูล โครงสร้างเหมือนฉันก่อนที่จะนำเสนอ
ฉันเพียงต้องการที่จะสามารถ ที่จะเชื่อมโยงคำ
เหมือนคำพูดที่นำมาอ้างสัญลักษณ์ ที่มีค่าเหมือนจริง
เพื่อให้มีตารางแฮชของฉัน
ลองใช้งานจริง
เพื่อให้มีฟังก์ชั่นไม่กี่ ฉันต้องใช้
ฉันจะไปข้างหน้าและกัด ปิดฟังก์ชั่นที่เรียกว่าขนาด
มันต้องใช้เวลาไม่มีข้อโต้แย้ง
ฉันจะได้ไม่ต้องกังวลกับ คำ, โมฆะใน PHP
ผมก็จะกลับไปขนาด
>> และเป็นกัน PHP มี รายละเอียดที่น่ารำคาญนี้ minorly,
ซึ่งถ้าเป็นสิ่งที่ทั่วโลกคุณจะต้อง บอกฟังก์ชั่นที่คุณกำลังใช้
มันเดี๋ยวก่อนนี้เป็นตัวแปรทั่วโลก
ดังนั้นความโง่เขลาของเล็ก ๆ น้อย ๆ แต่คุณ ต้องทำมันกระนั้น
>> ดังนั้นสิ่งที่เกี่ยวกับการโหลด?
ฉันจะใช้ ฟังก์ชั่นที่เรียกว่าการโหลด
ที่ใช้เวลาในชื่อของพจนานุกรมที่ เช่นเดียวกับในปัญหาตั้งห้า
และก่อนที่จะดำเนินการต่อไป สังเกตเห็นว่าฉันไม่ได้
รับพิมพ์ค่อนข้างสิ่งเดียวกัน
สิ่งที่แตกต่างกันอย่างเห็นได้ชัดใน PHP เกี่ยวกับ วิธีการที่คุณประกาศเมื่อเทียบกับฟังก์ชั่น C หรือไม่?
ใช่
ผู้ชม: [ไม่ได้ยิน]
ลำโพงที่ 1: การกลับมาไม่มีประเภท
และแน่นอนว่าเป็นกรณีที่ PHP ตราบเท่าที่มันพิมพ์อย่างอิสระ
นอกจากนี้ยังมีเล็ก ๆ น้อย ๆ เลอะเทอะในแง่ที่ว่า
คุณไม่ได้ระบุเป็นโปรแกรมเมอร์ สิ่งนี้กลับมาทำงาน
คุณจะต้องมองจริง รหัสที่จะคิดออกว่า
หรืออ่านความคิดเห็น หรือเอกสาร
ดังนั้น pluses และ minuses ของ เหล่านี้ชนิดของการตัดสินใจ
แต่ผมต้องบอกว่า คำสำคัญฟังก์ชั่น
และเมื่อเราได้เรียนรู้ JavaScript ในสัปดาห์ที่สอง
เรากำลังจะไปดูในสิ่งเดียวกัน อีกครั้ง แต่มันเป็นความคิดเดียวกัน
ชื่อของฟังก์ชั่นการโต้แย้ง หรือข้อโต้แย้งหรือขาดมันและตอนนี้
นี่คือการดำเนินการ
>> ดังนั้นฉันจะตัดมุมบางเพียง จะเป็นอย่างมากเพื่อรอสักครู่
แต่ฉันจะไปข้างหน้าและพูดแบบนี้
นี่คือวิธีการที่ฉันสามารถโหลด ไฟล์ลงในอาร์เรย์
มีฟังก์ชั่นใน PHP ที่เรียกว่าไฟล์
คุณมอบให้ชื่อของไฟล์
มันมือคุณกลับอาร์เรย์ภายใน ซึ่งเป็นสายจากไฟล์ทุก
จากศูนย์หนึ่งขึ้น ถึง n ลบ 1 เส้น
ที่มันใช่มั้ย?
ไม่มีฉอ่านเป็น
ไม่มีฉ s ได้รับเป็น
มีร้อยละของไม่ได้
มีอาการปวดหัวไม่ได้
มี feof ไม่
ทั้งหมดของสิ่งที่ที่ คุณได้รับการต่อสู้บางที
กับพีตั้งสี่ห้าออกไป
>> ดังนั้นฉันเพียงแค่อ่านบรรทัดเหล่านั้นลง แฟ้มและแล้วคุณรู้อะไรไหม
ถ้าผมอยากจะย้ำกว่าคำพูดเหล่านั้น ที่ฉันสามารถทำได้สำหรับสายแต่ละเส้น
โปรดจำไว้ว่านี้เป็นชนิดของฉลาด วิธีการ iterating มากกว่าอาร์เรย์ดัชนี
โดยดัชนีและโทรซ้ำกัน บรรทัดปัจจุบันดอลลาร์สายสัญญาณ
และที่นี่ฉันจะไปและ บอกว่าโต๊​​ะตัวยึดสายที่ได้รับจริง
>> ในคำอื่น ๆ นี้เป็นวิธีที่ผม ใส่ลงในตารางแฮชของฉันใน PHP
ผมบอกว่าเงินดอลลาร์เข้าสู่ระบบตารางซึ่ง เป็นอาเรย์ของฉันที่เป็น
ว่างต่อบรรทัดของรหัสขึ้นดังกล่าวข้างต้น
จากนั้นผมก็ดัชนีลงไป ไม่ได้ใช้ตัวเลข
แต่แท้จริงโดยใช้ คำหลักที่ฉันดูแลเกี่ยวกับ
อาจจะเป็นแอปเปิ้ลลูกแพร์หรือ หรือกล้วยหรืออะไรก็ตาม
แต่ฉันเฉพาะการจัดทำดัชนี เป็นมันชอบผมนำเสนอก่อนหน้านี้
ฉันใช้ชื่อของฉัน อาเรย์และแล้วฉัน
ใช้คำพูดที่นำมาอ้างใน วงเล็บกับสตริง
แทนที่จะเป็นจำนวนจริง
>> และเพื่อที่มัน
ฟังก์ชั่นโหลดจะทำ
หลังจากที่ iterates ห่วงฉันได้ใส่ ทุกอย่างลงในตารางแฮช
ตอนนี้ปฏิเสธขนาดเล็กมี สิ่งที่สองฉันจะต้องแก้ไข
และรุ่นที่ผมจะโพสต์ออนไลน์ จะมีทั้งหมดของความแตกต่างที่
แต่ส่วนใหญ่ก็จะเป็นบางส่วน การตรวจสอบข้อผิดพลาดและบางส่วนปรับแต่งเล็กน้อย
แต่ที่แน่นอนส่วนสำคัญของมัน
ถ้าตอนนี้ผมต้องการที่จะใช้ ฟังก์ชั่นที่เรียกว่า
การตรวจสอบซึ่งคาดว่า คำว่าเป็นอาร์กิวเมนต์ของตน
วิธีการที่ฉันอาจจะไปเกี่ยวกับการทำเช่นนั้น?
ดีฉันก็จะบอกว่าถ้า ภายในโต๊ะของเราที่คำสถานที่
ถ้ามีการตั้งค่า
ดังนั้นหากมี is-- ที่จริงคุณรู้อะไร
ฉันจะทำมันใน บิตของ pseudocode
แต่ความคิดที่เหมือนกัน
หากที่เท่ากับความจริงกลับจริง
ทั้งหมดขวา
Else-- ชนิดที่คุณสามารถดูที่ นี้จะ going-- จะกลับเท็จ
เสร็จสิ้น
ตรวจสอบจะทำ
>> สวยดีใช่มั้ย?
และเพื่อให้สิ่งที่เป็นนี้จริงๆที่ได้รับ?
และนี่เกินไปผมตัดมุมบางอย่าง
ดูออนไลน์รุ่น สำหรับทุกความแตกต่างเล็กน้อย
แต่นั่นเป็นส่วนสำคัญของมัน
ดัชนีลงใน อาเรย์, a.k.a.
ตารางแฮช, ดูว่ามีค่า มีถ้ามันตั้งค่าเป็นจริงและถ้าเป็นเช่นนั้น
กลับจริง
ดังนั้นเราจึงได้เหลาลง ทั้งหมดของความซับซ้อน
ดังนั้นชนิดของใจเป่าใช่มั้ย?
ฉันจะไม่รำคาญการตกแต่งด้วยขน, เพราะใน fact-- โอ้คุณรู้อะไร
ใช่ขอจบด้วยขน
>> ยกเลิกการโหลดในตารางแฮชอาจมีลักษณะ ฟังก์ชั่นเช่นขนกลับ
ตกลงเพื่อให้เป็นขน
เพราะไม่มีอะไร ขนใช่มั้ย?
มี malloc ไม่
ผมไม่ได้ถามอย่างชัดเจน ระบบปฏิบัติการอะไร
ฉันเพิ่งเริ่มต้นใช้ตัวแปร
และเพื่อให้นี้ก็คือการประกาศของ คุณสมบัติของภาษาระดับที่สูงขึ้น
ดังนั้นอีกครั้งส่วนใหญ่ในระยะนี้ เราได้รับการติดต่อลงที่นี่
กับซีในระดับต่ำสุด
คุณสามารถดูหน่วยความจำของคอมพิวเตอร์
คุณสามารถสัมผัสสิ่งที่คุณ ต้องการในแรมของคอมพิวเตอร์ของคุณ
ให้ดีขึ้นหรือแย่ลง
>> ที่นี่เราจะ เพื่อให้ได้อำนาจ
แต่พระเจ้าของฉันมองว่า รหัสน้อยมากที่ผมเขียน
ในความเป็นจริงถ้าผมไม่ได้พูดคุย และพูดคุยมากกว่าการพิมพ์ของฉัน
เราจะได้รับการดำเนินการกับ ตัวอย่างนี้ห้านาทีที่ผ่านมา
ดังนั้นสิ่งที่ราคาถูกจ่าย?
ดีให้มาดู
ลองมาดู
ฉันจะไปข้างหน้าและเรียก CS50
ให้ฉันไปเป็นครั้งแรก ตัวอย่างปัจจุบันที่
ฉันมีไดเรกทอรีตำราเป็นมาก่อน
ฉันจะเรียกใช้วิธีการแก้ปัญหาที่ มันมาพร้อมกับปัญหาการตั้งห้าเรียกว่า
สะกดซึ่งอยู่ในบัญชีของ CS50
>> และฉันจะรันบนบางสิ่งบางอย่าง ขนาดใหญ่เช่นคิงเจมส์ไบเบิล
เพียงเพื่อให้เราจริงๆใส่ การแก้ปัญหาพนักงานในการทดสอบ
ตอนนี้บางครั้งอินเทอร์เน็ตเป็น ช้าลงเล็กน้อยเล็ก ๆ น้อย ๆ ได้เร็วขึ้น
อาจใช้เวลาสักครู่เพื่อเลื่อน
แต่มันต้องใช้เวลารวมทั้งสิ้น 0.56 วินาที เพื่อตรวจสอบการสะกดคิงเจมส์
พระคัมภีร์ใช้วิธีพนักงาน
ดังนั้นที่ดีงาม
ขอแสดงอาจจะช้าลงมาก และที่ดีทั้งหมด
แต่มันก็เป็นที่ถูกต้องที่นี่
เพื่อให้เป็นวิธีการแก้ปัญหาพนักงาน
ถ้าผมไปในการทำความสะอาด PHP รุ่น
และฉันจะทำอะไรเล็ก ๆ น้อย ๆ เหมือนสิ่งที่แสดงอบ
เรากำลังจะใช้รหัสผมเขียน ก่อนหน้านี้ดังนั้นจึงเป็นเรื่องที่ถูกต้องอย่างสมบูรณ์แบบ
เพราะรหัสที่ผมเขียนไม่ได้ไป มีความถูกต้องสมบูรณ์แบบเพียงแค่ตอนนี้
แต่ถ้าผมใช้รุ่น PHP, สิ่งที่ฉันมีให้เพิ่มขึ้นในวันนี้
ผมใช้เวลาห้านาที ใช้พีตั้งห้าฉันเรียกร้อง
ราคามีอะไรฉันจ่ายเงิน?
ใช่
>> ผู้ชม: ความเร็ว
ลำโพง 1: ความเร็ว
คุณหมายถึงอะไร?
>> ผู้ชม: มันจะใช้เวลานาน
>> ลำโพงที่ 1: สิทธิทั้งหมด
มาดูกัน.
มันจะใช้เวลานาน จะไม่เขียน แต่ที่จะรัน
ใช่
ดังนั้นเรามาลองนี้
ดังนั้นที่นี่ฉันจะไปข้างหน้าและทำ PHP การสะกดและเพราะไฟล์
เรียกว่าสะกด
ดังนั้นฉันไม่ได้เรียกใช้ พจนานุกรมจำ
ผมใช้โปรแกรมที่เรียกว่าสะกด
ฉันจะผ่านในเดียวกัน ไฟล์พระเจ้าเจมส์ที่ห้า
มันบินโดย
เพียงแค่นี้ก็อาจจะเป็นความเร็วอินเทอร์เน็ต จึงไม่อ่านมากเกินไปในที่
แต่ก็ไม่รู้สึกอีกต่อไปอย่างแน่นอน
1.26 วินาที
>> ตอนนี้ที่ยังคงสวย รวดเร็วแช่งใช่มั้ย?
และเหตุผลเดียวที่รู้สึกเหมือน มากขึ้นเช่นสามหรือสี่หรือห้า
วินาทีที่เพียงเพราะ อินเทอร์เน็ตได้ช้า
เวลาที่เครื่องคอมพิวเตอร์ที่ใช้คือ 1.26 วินาทีเมื่อเทียบกับ 0.56 ผมคิดว่า
ดังนั้นกว่าสองเท่าช้า
ตอนนี้ที่ยังคงสาปสวย ได้อย่างรวดเร็ว แต่ก็การประกาศ
ของจริงว่าราคาที่แน่นอน
>> เพราะเราตีความ ในสายรหัสโดยบรรทัด
และโปรแกรม PHP ที่มีการอ่านของฉัน รหัสด้านบนลงล่างซ้ายไปขวา
ก็มีความคิดที่จะทำมากขึ้น
มันจะต้องมีชนิดของการแปลง ภายในตัวของมันเอง
ไปยังเครื่องที่สอดคล้องกัน รหัสได้ทันทีเพื่อที่จะพูด
แม้ว่ากลศาสตร์ มีความแตกต่างกันเล็กน้อย
แทนที่จะเป็นเพียงการให้อาหารกับ อินเทลซีพียูศูนย์ดิบและคน
เข้าใจว่ามันกำเนิด
>> ดังนั้นอย่างมือลง เราได้จ่ายเงินราคา
และโค้ดที่เขียนในภาษาที่ เช่น PHP มีแนวโน้มที่จะชะลอตัวลง
แต่พระเจ้า
ดังนั้นตอนนี้เมื่อผมตรวจสอบการสะกดของฉัน ไฟล์ฉันใช้จ่ายเพิ่ม 0.7
หรือเพื่อวินาทีเทียบกับ 20 ชั่วโมงในการดำเนินการ ได้เร็วขึ้นตรวจสอบการสะกดใช่มั้ย?
เป็นชนิดของการค้าปิด
และถ้าคุณเพิ่งเริ่มพี ตั้งห้าอาจจะไม่ได้ 20 ชั่วโมง
อาจจะน้อยกว่าที่
แต่มันเป็นเรื่องการปิดการจริง
และถ้าคุณกำลังใช้รหัสในที่ใหญ่จริงๆ ชุดข้อมูลหรือแม้กระทั่งบนฮาร์ดแวร์รุ่นเก่า
ชนิดของความแตกต่าง แน่นอนสามารถเพิ่มขึ้น
>> คำถามใด ๆ ป่านนี้?
ใช่
>> ผู้ชม: [ไม่ได้ยิน]
ลำโพง 1: ขออภัยสามารถ คุณพูดมันอีกครั้ง?
ผู้ชม: [ไม่ได้ยิน]
ลำโพงที่ 1: คุณกำลังให้เวลา
ดีเพื่อใช่
คุณประหยัดเวลาโดยการ ไม่ได้มีการรวบรวมมัน
ถ้านั่นคือสิ่งที่คุณขอ
และแน่นอนใน CS50, ส่วนใหญ่ของโปรแกรม
ถึงแม้ว่าพวกเขาอาจใช้เวลาสักครู่ ที่จะเขียนพวกเขากำลังค่อนข้างสั้น
ไม่กี่โหลไม่กี่ร้อยสายรหัส ดังนั้นพวกเขาจึงรวบรวมสวยได้อย่างรวดเร็ว
แต่เมื่อคุณเริ่มต้น การเขียนโปรแกรมที่ใหญ่กว่า
เช่นถ้าคุณไมโครซอฟท์หรือคุณ Google และการเขียนโปรแกรมใหญ่จริงๆ
ใน C หรือ C ++ หรือเรียบเรียงทำนองเดียวกัน ภาษาอาจจะใช้เวลาหลายวินาที
หรือแม้กระทั่งนาทีหรือนานกว่าจะ รวบรวมนับล้านบรรทัดของรหัส
และมีมากเกินไปว่า ความแตกต่างที่เกิดขึ้นที่จะเพิ่มขึ้น
>> และในความเป็นจริงเมื่อเรา การเปลี่ยนแปลงในวันนี้ในวันเดียวกัน
วันนี้กับการเขียนโปรแกรมเว็บ โดยใช้ PHP คุณ
จะไปหามันก็มาก ความพึงพอใจมากขึ้นในการเขียนโค้ด
เมื่อคุณไม่ต้องทำโง่เหล่านี้ ขั้นตอนเช่นการเปลี่ยนแปลงไปยังสถานีของคุณ
หน้าต่างชนิดทำให้สวัสดีอีกครั้ง เรียกใช้โหลดหน้าต่าง
เพียงเพื่อให้หลายคนโง่ ขั้นตอนกลไกที่
เพียงแค่ได้รับในทางของการทำ น่าสนใจการทำงานสนุก
และแน่นอนว่าเราโยนออกไปกับ PHP
และเราสามารถโต้ตอบ กับมันมากขึ้นอย่างรวดเร็ว
ใช่
ผู้ชม: [ไม่ได้ยิน]
ลำโพงที่ 1: ตรวจสอบว่า
ฉันสามารถชี้แจงสิ่งที่มัน หมายถึงการตีความ?
เมื่อคุณรวบรวมภาษา เช่น C มันลงไป
ในขณะที่เรากล่าวไปยังเครื่อง รหัสศูนย์และคน
และ Intel ตัดสินใจปีที่ผ่านมาว่า รูปแบบบางอย่างของศูนย์และคน
นอกจากเป็นตัวแทนหรือลบ หรือพิมพ์หรือการดำเนินงานพื้นฐานอื่น ๆ
ในโลกของภาษาตีความ เช่น PHP หรือ JavaScript หรืองูหลาม
หรือทับทิมหรือที่อัดแน่นของ คนอื่น ๆ แทนคน
ได้เขียน interpreter-- ในกรณีนี้
ก็เรียกว่ายัง PHP, เหมือนกับ ชื่อของ language-- ที่เป็นหลัก
มีวงขนาดใหญ่ในนั้นที่ iterates มากกว่าทุกบรรทัดของรหัสที่
ที่ฉันอาหารมันเป็น input เช่นสวัสดี จุด PHP หรือพจนานุกรมจุด PHP
>> และจากนั้นคุณสามารถคิดของพวกเขาขนาดใหญ่ ห่วงว่ามีจำนวนมากที่มีเงื่อนไข
และเงื่อนไขเหล่านั้นบอกว่าถ้า มนุษย์ได้เขียนคำหลักที่
เริ่มต้นทำของเขาหรือเธอ รหัสอีกครั้งและอีกครั้ง
หรือถ้ามนุษย์มี เขียนบรรทัดของรหัส
ถ้าเพียง แต่การดำเนินการของพวกเขา บรรทัดถัดไปตามเงื่อนไข
ดังนั้นจึงเป็นอย่างแท้จริงเช่นการตีความ มันอยู่ในความรู้สึกของมนุษย์สาย
โดยสายและที่เพียงแค่ต้องใช้เวลา
มันต้องใช้ค่าใช้จ่าย
และเพื่อให้เป็น price-- คำถามของดีที่เราจ่าย
เพื่อขอทำสาธิตอีก ที่เล็ก ๆ น้อย ๆ อย่างมาก
นอกจากนี้ผมว่าเป็นสนามเบสบอลที่นี้ ความน่าจะเป็น 90% ของความล้มเหลวอย่างน่ากลัว
แต่คุณจะต้องประหลาดใจ มีความน่าจะเป็น 10%
ดังนั้นทุกปีที่เราพยายาม การทำเช่นนี้โดยเรา
พยายามที่จะเขียนโปรแกรมที่จะต้องผ่าน ปัญหาการตั้งศูนย์ที่คุณได้
ส่งหมายเลขโทรศัพท์ของคุณและ จำนวนมากของข้อมูลประชากรอื่น ๆ
และเราเขียนโปรแกรม ส่งข้อความ
และจากนั้นโทรศัพท์ของทุกคน เริ่ม beeping หรือสั่น
และมันเป็นเรื่องที่น่าอัศจรรย์เพียงเพราะ ดีมองสิ่งที่คอมพิวเตอร์สามารถทำได้
>> นี้ไม่ค่อยทำงานอย่างถูกต้อง ดูเหมือนว่าส่วนใหญ่
เพราะผมมักจะได้รับการขึ้นบัญชีดำ โดย Gmail หรือบางบริการอื่น ๆ
สำหรับจริงพยายามที่จะทำเช่นนี้ในขนาด
แต่สิ่งที่ตลกเกินไปเนื่องจากเรา ไม่ได้มีทุกคนที่นี่ในวันนี้
สนุกจริงที่เวลาที่เราผ่านมา พยายามนี้สองปีที่ผ่านมา
ผมคิดว่าผมเขียนโปรแกรม ที่นั่งอยู่ในวง iterating
มากกว่านักเรียนทุกคนในชั้นเรียน และแต่ละของพวกเขาข้อความตัวอักษร
และก็กล่าวว่าสิ่งที่ต้องการ ทำไมคุณไม่ในการบรรยาย?
ความรักบอ CS50
>> คุณมีความคิดว่าหลายขอโทษไม่มี และการจัดเรียงของอีเมลที่เจ็บปวด
ผมได้รับในการตอบสนองจาก n ลบ 100 คนที่ไม่ได้อยู่ที่นี่
วันนั้น.
และแม้ไม่ยี่หระ story-- ที่น่าอับอายมากขึ้น คุณรู้ว่าขอนำมันออกมี
มันมีอยู่แล้วในวิดีโอไม่กี่ปีหลัง
ดังนั้นคุณเร็ว ๆ นี้จะเห็นฉัน เขียนสำหรับวงโดย
มันง่ายมากที่จะเขียนข้อผิดพลาดในการที่ สำหรับวงดังกล่าวว่าเป็นครั้งแรก
ผ่านห่วงคุณ ส่งข้อความหนึ่ง
>> ครั้งที่สองผ่านห่วงฉัน ควรจะมีการส่งข้อความมากขึ้น
และจากนั้นหนึ่งข้อความเพิ่มเติม ข้อความและอีกหนึ่ง
แต่มันกลับกลายเป็นถ้าคุณทำพิมพ์ผิด เมื่อเขียนโปรแกรมบางครั้งคุณ
สามารถเขียนโปรแกรมที่ส่ง ข้อความแล้วสองข้อความ
แล้วสามข้อความไปยังทุกคน ผู้ที่ได้รับแล้วข้อความ
และที่คุณรู้ว่าการทำบางสิ่งบางอย่าง บวกกับบางสิ่งบางอย่างบวกกับบางสิ่งบางอย่าง
บวกกับบางสิ่งบางอย่างที่มีขนาดใหญ่ O จำนวนมาก ข้อความหรือ n ยืด,
หรือที่ $ 0.10 ข้อความ, $ 20,000
>> โชคดีที่ผมตีควบคุม-C ก่อนหน้านั้น เกิดขึ้น แต่ผมไม่เป็นหนี้อย่างน้อยหนึ่ง
ของรุ่นก่อนของคุณ $ 20 สำหรับ 200 บางข้อความแปลกที่
ไม่เพียง แต่เดินไปที่โทรศัพท์ของเขา แต่ ยังเป็นเหมือนโทรศัพท์พลิกเก่า
จึงต้องการผลักดันให้ออกมาจากเขา หน่วยความจำข้อความส่วนบุคคลอื่น ๆ ทุกคน
ข้อความที่เขามีอากาศจริง
ดังนั้นเราจึงมีเป้าหมายหนึ่ง วันนี้ไม่ต้องทำ
อาจจะเปิดโหมดเครื่องบิน
ทั้งหมดขวา
ดังนั้นขอไปเป็น โปรแกรมที่นี่ callled--
ที่ฉันจะเรียกจุดข้อความ PHP
และล่วงหน้าฉันมีสองไฟล์ที่นี่
ฉันทำไฟล์สำหรับพนักงานเพียงที่มี ข้อมูลทั้งหมดของพนักงานทั้งหมดชื่อ
จากเว็บไซต์ของหลักสูตรของ
และแล้วตอนนี้ฉันเพียงแค่ใส่ บางตัวเลขปลอม 555-1212
ดังนั้นเหล่านี้จะไม่จริงไปได้ทุกที่
แต่สังเกตเห็นภายในของไฟล์ CSV ที่ ซึ่งเราได้พูดคุยเกี่ยวกับเวลาสั้น ๆ ก่อนที่จะ
ในบริบทของไฟล์ IO ซึ่ง
>> อะไรไฟล์ CSV?
คั่นด้วยเครื่องหมายจุลภาคตัวแปร
และนี่คือชนิดเช่นมาก ฐานข้อมูลที่มีน้ำหนักเบาถ้าคุณจะ
มีชนิดของการจัดเรียงของสี่เสา ในแฟ้มนี้และมีขรุขระ
แต่จุลภาคเป็นหลัก เป็นตัวแทนของคอลัมน์ในแฟ้ม
คอลัมน์แรกเป็น TF หรือชื่อของ CA
คอลัมน์ที่สองเป็นชื่อสุดท้ายของพวกเขา
คอลัมน์ที่สามเป็นหมายเลขโทรศัพท์
และคอลัมน์ที่สี่เห็นได้ชัด is-- คอลัมน์ที่สี่เห็นได้ชัดคืออะไร?
ตกลงดังนั้นจึงเป็นผู้ให้บริการของพวกเขา
ดังนั้น Verizon หรือ Sprint หรือสิ่งที่ไม่
และถ้าผม misspoke ก่อนหน้านี้ CSV
คั่นด้วยเครื่องหมายจุลภาคเป็น CSV ที่นี่
>> ดังนั้นสิ่งที่ฉันสามารถทำอะไรกับเรื่องนี้?
อย่างนี้เป็นเพียงแฟ้มข้อความขนาดใหญ่ และชนิดก็มีความยาวใช่มั้ย?
เช่นนี้เป็นไปได้ เป็นชนิดที่น่ารำคาญ
และปรากฎว่าที่ถ้าฉัน ต้องการที่จะส่งข้อความไปขอ
อเล็กซ์บอกว่าที่นี่
ผมขอไปลงในเบราว์เซอร์ และออกจากโหมดเต็มหน้าจอ
เพียงเพื่อให้ฉันสามารถสลับไปมา
มันจะเปิดออกมาดูถ้าผมไป ที่นี่และเข้าสู่ Gmail ขวาทั้งหมด
ไม่ได้ดูที่ส่วนนี้
เพียงแค่ผมได้เห็น
แน่นอน Livestream สามารถ ยังคงเห็นสิ่งที่ฉันทำ
ทั้งหมดขวา
>> ดังนั้นนี่เป็นเพียง Gmail ด้วย จอห์นฮาร์วาร์บัญชี
ดังนั้นถ้าผมต้องการที่จะส่ง ข้อความไปยังอเล็กซ์
ฉันสามารถของหลักสูตรเขียนข้อความ
และมันจะเปิดออกและฉันได้ ทดสอบกับอเล็กซ์ก่อนที่นี่
เพื่อให้คุณสามารถผนวกโดเมนบางอย่าง ชื่อไปยังหมายเลขโทรศัพท์ของผู้คน
เพราะมีอยู่ในโลก สิ่งที่เรียกว่า SMS ไปยังเกตเวย์อีเมล
ซึ่งเป็นวิธีที่จินตนาการของบอกทั้งหมด ของเราที่มีโทรศัพท์มือถือที่
มีหมายเลขโทรศัพท์ของหลักสูตร อาจมีสำหรับผู้ให้บริการของคุณ
ปัจจัยบางอย่างเช่นที่ Vtext.com สำหรับข้อความ Verizon
ดอทคอมที่คุณสามารถผนวกกับคุณ หมายเลขโทรศัพท์ส่วนบุคคลของตัวเองแล้ว
คุณหรือเพื่อนหรือพ่อแม่ของคุณสามารถ ข้อความที่คุณตามที่อยู่ที่เฉพาะเจาะจง
>> และ Verizon มีเซิร์ฟเวอร์อีเมล เซิร์ฟเวอร์ที่เมื่อได้รับอีเมลนี้
มีลักษณะที่เป็นส่วนหนึ่งที่เป็นตัวเลขแล้ว ใช้สิ่งที่วิเศษอุตสาหกรรมพิเศษ
พวกเขามีจริงส่งออกไป คลื่นไปยังเซลล์ของคุณโดยเฉพาะ
โทรศัพท์
ตอนนี้เป็นสิ่งที่ดีเพราะฉันทำไม่ได้ จริงๆรู้วิธีการส่งข้อความตัวอักษร
หรือการเขียนโค้ดยัง สำหรับโทรศัพท์มือถือของฉัน
และคุณอาจจะทำตรงนั้นสำหรับ โครงการสุดท้าย แต่สำหรับตอนนี้ทั้งหมด
ฉันได้เป็นแล็ปท็อปของฉันที่นี่
ดังนั้นผมจึงอยากจะย้ำกว่า CSV ที่ ไฟล์บรรทัดโดยบรรทัดโดยบรรทัดต่อบรรทัด
คว้าแต่ละพนักงานของหมายเลขโทรศัพท์ที่ และผู้ให้บริการของพวกเขาและ programatically,
เชื่อมที่มีที่เชื่อมต่อโทรศัพท์ จำนวนที่มีชื่อโดเมนที่เหมาะสม
แล้วส่งอีเมล์
>> เพื่อให้เป็นจำนวนมากของขั้นตอน
และโชคดีที่ทำใน C. มันเป็นฝันร้ายของสถ​​านการณ์ที่
การเปิดไฟล์ที่จะอ่านมัน บรรทัดต่อบรรทัดโดยบรรทัดที่คุณ
จะเห็นหรือเร็ว ๆ นี้อาจจะได้เห็น ที่มีปัญหาตั้งห้าถ้าไม่
ปัญหาตั้งสี่แล้ว แบบไดนามิกเชื่อม
สองสายด้วยกันเพราะในซี จะใช้เวลาสองสตริงและรวมพวกเขา
สิ่งที่คุณน้อยที่สุด ต้องทำส่วนใหญ่มีแนวโน้ม?
คุณจำเป็นต้องประกาศหน่วยความจำมากใช่มั้ย?
และถาม malloc ฉันสามารถมีหน่วยความจำมากขึ้น?
ดังนั้นผมจึงสามารถใส่ครึ่งหนึ่งของนี้ ที่นี่ครึ่งหนึ่งของที่นี่
มันเป็นเพียงขั้นตอนจำนวนมาก
และโดยจุดที่คุณได้สูญเสีย ความสนใจในการสาธิตน้อยโง่
ที่คุณทำเสียงเตือนโทรศัพท์ของทุกคน
ขอทำเรียงลำดับของ PHP นี้ สไตล์ด้วยเหตุนี้เราเพียงแค่
เริ่มใช้มากขึ้นจากอ่างครัวที่
>> และความคิดที่มี พื้นฐานเดียวกัน
แต่เราไม่ต้องกังวลมากเกินไป มากเกี่ยวกับที่ระดับที่ต่ำกว่า
ดังนั้นเรามาดูวิธีการที่ฉันอาจ ไปเกี่ยวกับการทำเช่นนี้
และเพียงเพื่อให้ฉันทำไม่ได้ ซ้ำความผิดพลาดที่ผ่านมา
ผมเคยเขียนบันทึกบางส่วนสำหรับตัวเองที่นี่
และให้ดูว่าฉันสามารถเดินไปกับเรา ผ่านบางส่วนของขั้นตอนพื้นฐาน
แล้วเพื่อประโยชน์เวลาเราจะ บางทีอาจจะตัดบางมุมในที่สุด
ฉันจะไปข้างหน้าและทำเปิด วงเล็บ PHP ในการเริ่มต้นไฟล์นี้
และฉันจะไปข้างหน้าและทำเช่นนี้
จัดการไฟล์ที่คุณจะ เร็ว ๆ นี้เห็นจริง
เรียกฟังก์ชั่นที่เรียกว่าเอฟเปิด
และจำไว้ว่าเปิดไฟล์
และคำพูดที่นำมาอ้าง, อาร์หมายถึงสิ่งที่อีกครั้งหรือไม่
เพียงแค่เปิดสำหรับการอ่าน
ตอนนี้อยู่ในชุดหน้าสำหรับคุณทำอย่างนี้
และจัดการอาจจะเป็นอะไร ฟู, บาร์, รูปปั้น, ชื่อตัวแปรใด ๆ
แต่โดยทั่วไปคอมพิวเตอร์ นักวิทยาศาสตร์จะเรียกไฟล์ที่เปิด
ให้คุณจัดการไฟล์ บางสิ่งบางอย่างที่จะถือเข้าเพื่อที่จะพูด
ฉันแค่จะทำ การตรวจสอบข้อผิดพลาดบางอย่าง
ดังนั้นถ้าจับเป็นเท็จเช่นเดียวกับ ใน C ฉันจะทำอะไรบางอย่างเช่น
ไม่สามารถเปิดไฟล์, n ทับขวา
และแล้วฉันแค่ไป ไปข้างหน้าและทางออก
และมันจะเปิดออกใน PHP ผมไม่ได้อยู่ในฟังก์ชั่น
ไม่มีฟังก์ชั่นหลักที่นี่เป็น
ดังนั้นผมจึงไม่กลับมาต่อ
ผมออกจาก
ซึ่งเป็นหลักในสิ่งเดียวกัน
และฉันออกกับหนึ่งปีอาจ
หนึ่งก็หมายถึงข้อผิดพลาดของการจัดเรียงบาง
มันไม่เป็นศูนย์ดังนั้นจึงเป็นข้อผิดพลาด
>> สิทธิทั้งหมดดังนั้นหากผมลงที่นี่ในขณะนี้ ในโปรแกรมของฉันฉันได้เปิดไฟล์
ฉันจะไปข้างหน้าและประกาศ อาร์เรย์เรียกว่าอยู่ที่
และใน C ฉันจะต้องรู้ว่า ขนาดของอาร์เรย์ล่วงหน้าใช่มั้ย?
หรือฉันจะต้องประกาศนี้ เป็นตัวชี้และจากนั้นใช้ malloc
และแล้วทุกครั้งที่ผมอ่าน ผ่านแถวในแฟ้มอื่น
ฉันจะต้อง malloc หน่วยความจำมากขึ้น malloc หน่วยความจำเพิ่มเติม
นั่นคืออาการปวดคอ
และโชคดี, PHP และทับทิม และงูหลามและ JavaScript พวกเขา
จะเติบโตอาร์เรย์ของคุณ ให้คุณโดยอัตโนมัติ
ไม่มี malloc มากขึ้น
ไม่มีการจัดการหน่วยความจำเพิ่มเติม
คอมพิวเตอร์จะดูแลว่า
แต่ราคาที่คุณจ่าย
มันเป็นเรื่องเล็ก ๆ น้อย ๆ ช้าลง
และสำหรับโปรแกรมเช่นนี้ เราจะไม่แจ้งให้ทราบล่วงหน้า
เรากำลังจะไปส่ง 100 ข้อความ
ยกตัวอย่างเช่นจะไม่รู้สึกว่ามัน
ไอทีจริงๆเท่านั้นเริ่ม เรื่องภาษาของคุณเลือก
เมื่อข้อมูลหรือโปรแกรมของคุณ ได้รับจริงๆขนาดใหญ่จริงๆ
เป็นจะเป็นกรณีที่เกิดขึ้นดังนั้น กับสิ่งที่ตามเว็บของเรา
>> แต่สำหรับตอนนี้ขอเคลื่อนไปข้างหน้า
ในขณะที่มันจะเปิดออกมี ฟังก์ชั่นใน C ที่เรียกว่าได้รับฉ CSV
ได้รับไฟล์ CSV ที่ใช้ ยื่นจับเป็นอาร์กิวเมนต์ของตน
และจะดำเนินการแล้วแถวโดย แถวโดยแถวเพื่อที่จะอ่านในแถว
ดังนั้นมันก็อ่านบรรทัด ข้อความจากไฟล์
แต่สิ่งที่ดีเกี่ยวกับฟังก์ชั่นนี้ มันไม่เพียง แต่มือฉันบรรทัดของข้อความ
มันจะมองหาเครื่องหมายจุลภาคเหล่านั้น และแยกสาย
และที่จะแยกสายหมายถึงการแยก มันเกี่ยวกับค่าบางอย่างในบริบทนี้
>> ในคำอื่น ๆ เครื่องหมายดอลลาร์ แถวเป็นตัวแปรที่เป็น
จะให้ฉันพวงของดัชนี
นี้จะเป็น คอลัมน์แรกในรูปแบบ CSV ของฉัน
นี้เป็นไปได้ที่สอง คอลัมน์นี้เป็นไปได้ที่สาม
และเป็นไปได้ที่สี่
เพราะการเรียกคืนและ Excel ไม่ ความร่วมมือครั้งสุดท้ายที่เราทำอย่างนี้
แต่ถ้าผมดาวน์โหลดพนักงานดอท CSV
ขออภัยไม่เปลี่ยนชื่อ
ถ้าฉันดาวน์โหลด dot พนักงาน CSV และพยายามเปิดมัน
ฉันได้แล้ว registered-- โอ้ฉัน ไม่ได้ปรับปรุง Excel ตั้งแต่ครั้งสุดท้ายที่
คุณจะเห็นว่าพนักงานในจุด CSV ผมมีสี่เสา
ดังนั้นเมื่อผมอ่านใน แถวแรกสำหรับแอ๊บบี้ที่นี่
ดอลล่าแถวป้าย 0 แอ๊บบี้ ดอลล่าแถวสัญญาณหนึ่งที่ลียง
เงินดอลลาร์เข้าสู่ระบบแถวสองคือจำนวนของเธอ แล้วผู้ให้บริการโทรศัพท์ของเธอ
>> ดังนั้นนั่นคือทั้งหมดที่
และนั่นเป็นเรื่องดีเพราะผม ไม่ต้องคิดออกตอนนี้
ที่ทุกจุลภาคเหล่านั้นเป็นจริง
ดังนั้นฉันจะไปข้างหน้าและ ทำเช่นนี้ให้ความหมายว่า
ฉันจะบอกว่าชื่อของเธอคือ ในวงเล็บแถวศูนย์ตามที่สัญญา
และฉันจะ grab-- และ ที่จริงคุณรู้อะไร
ฉันจะไม่ต้องกังวลเกี่ยวกับ ชื่อของเธอในกรณีนี้
ฉันจะให้มันง่าย
ฉันจะทำหมายเลขของเธอคือ ในวงเล็บสองแถวที่ผมคิดว่า
และผู้ให้บริการของเธออยู่ในที่ไหน
แถวที่สามมากกว่า
ดังนั้นมีอะไรใหม่
มันเป็นเพียงศูนย์การจัดทำดัชนีเป็นอาร์เรย์
>> และตอนนี้ผมกำลังจะทำต่อไปนี้
หากผู้ให้บริการเท่ากับเท่ากับ AT & T-- ฉันแค่จะต้อง loop--
ผมต้องการสร้างอีเมล ที่อยู่ที่มีลักษณะเช่นนี้
มันเป็นไปได้ที่ 617-555-1212 ที่มันเป็นสิ่งที่ text.ATT.net,
คือสิ่งที่ฉันต้องการจะทำ
ดังนั้นฉันจะทำเช่นนี้?
ฉันจะทำอย่างไรต่อไป
ที่อยู่ของเธอเป็นไปได้จำนวนของเธอ และตอนนี้ให้ฉันไปข้างหน้าและทำเช่นนี้
นี่คือบางส่วนของไวยากรณ์ขี้ขลาด
ฉันสามารถทำเคล็ดลับ s เปอร์เซ็นต์ แต่ที่จริงผมก็สามารถทำเช่นนี้
>> ดังนั้นนี่คือสิ่งที่ PHP แต่ ขอพิจารณาสิ่งที่ฉันทำ
สกุลเงินดอลลาร์เข้าสู่ระบบที่อยู่ใน ซ้ายเพียงตัวแปร
ให้ฉันตัวแปร
ฉันไม่ได้มีการระบุชนิด
PHP จะคิดออก
ในด้านขวามือ สิ่งที่ชนิดข้อมูล
ว่าสิ่งที่ทั้งใน ด้านขวามือ?
ดูเหมือนว่าสตริง เพราะมีคู่
คำพูดด้านขวาซ้ายสุดและไกล
ตอนนี้มีบางไวยากรณ์ใหม่ขี้ขลาดที่นี่
มีวงเล็บปีกกาคือ, และจำนวนเครื่องหมายดอลลาร์
แต่ใช้เวลาคาดเดาสิ่งที่เป็นไวยากรณ์ที่ อาจจะบอก PHP ที่จะทำสำหรับฉันหรือไม่
ใช่
เพียงแค่ใส่ค่าที่มี
ดังนั้น s ร้อยละไม่มี
เราสามารถใช้ฉพิมพ์หรือ s ฉพิมพ์หรือสิ่งที่ต้องการมัน
แต่ PHP และจำนวนมาก ภาษาระดับที่สูงขึ้น
คุณจะเห็นว่าคุณสามารถทำได้ ทำสิ่งเดียวกันการทำงานอาจจะ
หกวิธีที่แตกต่างกัน
และดังนั้นจึงเริ่มที่จะกลายเป็น เป็นเรื่องของการออกแบบหรือรูปแบบ
ดังนั้นนี่เป็นเพียงวิธีลับมอง ที่บอกให้ฉันที่อยู่อีเมล
แต่ plug-in ในจำนวน ระหว่างวงเล็บปีกกาเหล่านี้
และวงเล็บปีกกาจะไม่ จบลงในที่อยู่สุดท้าย
>> ตอนนี้เราสามารถข้ามบางส่วนของ เส้นเหล่านี้เพื่อประโยชน์ของเวลา
ดังนั้นหากผู้ให้บริการเท่ากับ เท่ากับ verHorizo​​n-- ขออภัย,
Verizon-- ฉันต้องการจะทำบางสิ่งบางอย่าง คล้ายกันมากที่อยู่ที่ได้รับ,
อ้างนำมาอ้างจำนวนที่ text.ATT.net
และแล้วฉันจะทำแบบเดียวกัน สิ่งที่เหลืออยู่ของผู้ให้บริการที่
แต่ฉันก็จะทำจุดจุดจุดสำหรับในตอนนี้
และตอนนี้เรามาคิดว่า ฉันต้องการเพิ่มอาร์เรย์ผลักดัน
ฉันต้องการที่จะเพิ่ม อาร์เรย์ที่อยู่ที่เรียกว่า
>> ที่อยู่นี้นี้เป็นวิธีที่คุณ เพิ่มสิ่งที่อาร์เรย์ใน PHP
คุณไม่จำเป็นต้องที่จะทำ malloc
คุณไม่ได้มีการปรับขนาดอาร์เรย์
คุณเพียงแค่บอกว่าอาร์เรย์ผลักดัน
สิ่งใดที่คุณต้องการที่จะ push-- สิ่งอาร์เรย์ คุณต้องการที่จะผลักดันบางสิ่งบางอย่างไปยัง?
ที่อยู่
สิ่งที่คุณต้องการที่จะผลักดันไปยังที่อยู่?
ที่อยู่
และในความเป็นจริงถ้าคุณ อยากจะฉลาด
บางน้ำตาลประโยค สำหรับเรื่องนี้เพื่อที่จะพูด
ซึ่งก็หมายความว่าคุณสามารถทำเช่นนี้ใน วิธีที่น่ารักจะทำเช่นนี้
นั่นก็มีผลกระทบของการเจริญเติบโต อาร์เรย์ที่อยู่ตามขนาดหนึ่ง
แล้วป๋อมที่เพิ่มเติม ที่อยู่อีเมลเป็นมัน
ใช่
>> ผู้ชม: [ไม่ได้ยิน]
>> ลำโพงที่ 1: พิมพ์ผิดใน อื่น if-- โอ้ผู้ให้บริการ
มันโอเค.
นอกจากนี้ยังจะไม่ชอบความล้มเหลวของฉันไป การดำเนินการเป็นส่วนหนึ่งของโปรแกรมนี้
หลังจากนั้น.
แต่ขอขอบคุณสำหรับการจับ
หนึ่งในข้อผิดพลาดมากขึ้น
ขอขอบคุณ.
เราต้องการนี​​้จะ Vtext.com
ใช่
ทั้งหมดขวา
เพื่อที่นี้ไม่ปล่อยให้เรา?
เราได้เขียนรหัสเพื่อเปิดไฟล์
เรามีห่วงย้ำ มากกว่าแถวในไฟล์
เรามีรหัสที่จะเพิ่มของฉัน อาร์เรย์หนึ่งในเวลาที่ถูกต้อง
ที่อยู่อีเมลที่จัดรูปแบบ
ดังนั้นสิ่งที่จริงยังคงอยู่คือการส่ง อีเมลไปที่แต่ละคนเหล่านี้
>> ดังนั้นผมจึงได้ไปข้างหน้าและ พร้อมตัวเองดังต่อไปนี้
สิ่งที่ผมกำลังจะทำที่นี่ is-- และขอ ไปข้างหน้าและข้ามไปยังบางรหัสที่เกิดขึ้นจริง
ซึ่งมีลักษณะเช่นนี้
ดังนั้นนี่คือก่อนอบ รุ่นที่ผมเขียนไว้ก่อนหน้านี้
และแจ้งให้ทราบฉันเสร็จ การใช้ Sprint
ฉันเสร็จสิ้นการดำเนินการของ T-Mobile
ฉันเสร็จสิ้นการดำเนินการมือถือเวอร์จิน
และเราจะต้องขออภัยล่วงหน้า
มีผู้ให้บริการเพียงไม่กี่ว่า นักเรียนบางคนในชั้นเรียนได้
ที่ฉันไม่ได้รำคาญแจง ในที่นี่ถ้าเงื่อนไข
ดังนั้นไม่ทั้งหมดตำราจะออกไปข้างนอก
แต่ขอดูอะไรที่ฉันต้องทำ
ฉันปิดแฟ้มเพียง เหมือนในพีตั้งสี่
>> และนี่คือไวยากรณ์ใหม่
และเราจะเห็นเพียงเล็กน้อย บิตนี้เมื่อเวลาผ่านไป
โดยเฉพาะอย่างยิ่งกับพีตั้งเจ็ดแปด
แต่นี้เป็นไวยากรณ์สำหรับการสร้าง ชนิดพิเศษของโครงสร้าง
มันจะเปิดออกมีห้องสมุดที่ มาพร้อมกับ PHP, PHP จดหมายที่เรียกว่า
โดยมีวัตถุประสงค์ในชีวิตก็คือ โปรแกรมส่งอีเมล
มันเป็นคนอื่นเขียนว่ารหัส ทำให้มันง่ายขึ้นสำหรับเราที่จะส่งอีเมล
ดังนั้นเราจึงไม่ต้องเก็บ จะกลับมาใช้ Gmail
และวางในที่อยู่อีเมลของผู้คน
มีทั้งกลุ่มของเส้นที่นี่ ที่สุจริตฉันเพียงแค่ชนิดของการคัดลอก
และวางจากเอกสาร
และในความเป็นจริงถ้าคุณ อยากรู้อยากเห็นผมออกทั้งหมด
ของ URL ของเอกสารที่ ในรหัสที่เราจะโพสต์ในภายหลัง
และแจ้งให้ทราบว่าในหมู่ สิ่งที่ฉันทำ
คือฉันบอกห้องสมุดนี้ ใช้เซิร์ฟเวอร์ของ Gmail ใช่มั้ย?
SMTP เราได้พูดคุยสั้น ๆ เกี่ยวกับเมื่อเรา อยู่ที่มหาวิทยาลัยเยลเกี่ยวกับการเป็นจดหมายที่เรียบง่าย
โปรโตคอลการถ่ายโอน
มันเป็นโปรโตคอลที่ เซิร์ฟเวอร์ที่ใช้ในการส่งอีเมล์
และ Gmail that's-- มีหนึ่งในบรรดา
พอร์ตนี้เป็นจำนวนพอร์ต TCP
ก็ปรับถ้าคุณ ยังไม่เคยเห็นมาก่อน 587
เพียงแค่รู้ว่าจากเอกสาร
นี่คือชื่อของฉัน
ฉันจะใช้บอท CF50
และในช่วงเวลาที่ฉันแค่จะไป พิมพ์รหัสผ่านที่เกิดขึ้นจริงของ ธ​​ ปท
และจากนั้นก็ลงที่นี่สังเกตเห็นสิ่งที่ยังคงอยู่
>> ฉันตั้งจากที่อยู่ ที่จะบอทที่ CS50.net
ฉันคิดว่าฉันจะไม่เสียใจที่ส่ง ข้อความไปยัง 800 คนที่
บอกว่าคิดถึงคุณบอรัก CS50 บางที สำหรับผู้ที่ไม่สามารถทำให้มันในวันนี้
และแล้วในสาย 76, สิ่งที่ฉันจะทำอย่างไร
ชนิดของรูปลักษณ์ที่เหมือนซีนี้ดังนั้นสำหรับฉัน เท่ากับ 0, n equals-- ในขณะนี้นับเป็นของใหม่
แต่กลับกลายเป็นว่าถ้าคุณต้องการที่จะได้รับ จำนวนของสิ่งที่อยู่ในอาร์เรย์
คุณไม่ได้ที่จะจำมันอีกต่อไป
คุณก็สามารถถาม ฟังก์ชั่นที่เรียกว่านับ
และมันจะบอกคุณว่าหลาย ที่อยู่อยู่ในอาเรย์ที่
>> และแล้วฉันจะเพิ่ม ที่อยู่เพื่ออีเมล์
และฉันรู้ว่านี้ โดยใช้เอกสาร
มีฟังก์ชั่นเพิ่มเป็นอยู่
และตอนนี้มีการแจ้งให้ทราบล่วงหน้า เป็นหนึ่งในชิ้นส่วนของไวยากรณ์
เราได้เห็นแบบนี้มาก่อน ใน C. ที่คล้ายกันในจิตวิญญาณ
คุณสามารถคิดว่าเครื่องหมายดอลลาร์ จดหมายเป็นตัวแปรซึ่งเป็น
แต่มันเป็นโครงสร้างภายในของ ที่ไม่ได้เป็นคุณสมบัติเฉพาะ
ตัวแปรถ้าคุณจะ
แต่ปรากฎว่าใน PHP ซึ่ง คือการเขียนโปรแกรมเชิงวัตถุ
ภาษาเช่น Java ถ้าคุณเอา APCS
>> จดหมายเครื่องหมายดอลลาร์ถ้าคุณต้องการ to-- นอกจากนี้ยังมีฟังก์ชั่นภายในของมัน
หรือวิธีการ
ดังนั้นนี่คือที่จะบอกว่า พิเศษ PHP จดหมาย
ห้องสมุดถ้าฉันมีตัวแปรดังกล่าว ถ้าผมต้องการที่จะเรียกฟังก์ชั่นที่
มาพร้อมกับห้องสมุดที่ สำหรับวัตถุประสงค์ของว​​ันนี้
เพียงแค่รู้ว่าคุณใช้เครื่องหมายลูกศร
มีเครื่องหมายจุดไม่ได้
มันเป็นเพียงลูกศร
แต่นั่นไม่ใช่ตัวชี้
มันเป็นเพียงแค่ยืมมาจากไวยากรณ์ของ C
ดังนั้นเรียกเพิ่มที่อยู่ภายใน วัตถุห้องสมุดนี้หรือตัวแปร
>> ทั้งหมดขวา
นี้เป็นสายที่มีมนต์ขลัง
นั่นเป็นวิธีที่ผมส่งอีเมล์
นั่นคือเทียบเท่ากับการเปิดขึ้น Gmail พิมพ์ออกและกดปุ่มส่ง
แต่มันจะส่งแทน ส่งอีเมลไปยังที่อยู่นี้กับร่างกายนี้
จาก ธ ปท CS50
และสายที่สำคัญในขณะนี้
บรรทัดนี้ก็หายไปเหมือน 2011 เมื่อฉันคิดว่าฉันพยายามที่ผ่านมานี้
สายว่ามีแน่นอน ล้างอยู่
ดังนั้นเหตุผลถ้าฉัน ไม่ล้างอยู่
หลังจากที่ซ้ำกันเป็นครั้งแรก ส่งอีเมลหรือข้อความไปที่อลิซ
ครั้งที่สองไป Alice และ Bob ที่สาม
ไปที่อลิซและบ๊อบและชาร์ลี ด้วยเหตุนี้ความผิดพลาดที่มีราคาแพงมาก
ฉันทำในปีนั้น
>> ดังนั้นเรามาดู
มีคำถามใด ๆ ก่อนที่เราจะส่งทุกข้อความ
ข้อความมีโอกาสร้อยละ 10?
มีคำถามอะไรไหม?
ทั้งหมดขวา
ขอฉันไปที่นี่และการเปลี่ยนแปลง รหัสผ่านกับสิ่งที่ควรจะทำงาน
มีแนวโน้มที่จะได้รับการขึ้นบัญชีดำโดย Gmail
ดังนั้นพวกเขาอาจจะไม่ทั้งหมดไป ออกเนื่องจากพวกเขาอาจจะ
ไม่ต้องการให้เราส่งอีเมล 800 ในห่วงทั้งหมดในครั้งเดียว
ตั้งแต่ที่ไม่ พฤติกรรมของมนุษย์โดยเฉพาะอย่างยิ่ง
>> โอ้ฉันจะเปลี่ยนสิ่งอื่น ๆ ที่หนึ่ง
ขึ้นที่ด้านบนฉันจะ sent-- เปลี่ยนไฟล์ให้กับนักเรียนจุด CSV
และผมก็จะไม่เปิดนี้ แต่นี้เป็น ไฟล์ CSV เหมือนกับไม่ได้ 100 พนักงาน
แต่นักเรียน 800 เพียง จาก Harvard เพราะเยล
มีช่องตุลาคมสัปดาห์นี้
และดูเหมือนว่าชนิดของสิ่งกระตุก จะทำอย่างไรกับข้อความทั้งหมดของพวกเขาว่าทำไม
พวกเขาไม่ได้ในชั้นเรียนในวันหยุด
มันโอเค.
เพียงแค่นักศึกษาฮาร์วาร์ วันนี้ภายในของแฟ้มที่
และตอนนี้ขอกลับไป เพื่อหน้าต่าง terminal ของฉัน
ผมชนิดของประสาท
>> ตกลงดังนั้นตอนนี้ฉันจะไปลงใน ไดเรกทอรีและ PHP ข้อความ dot PHP
วิธีการเกี่ยวกับหนึ่งในอาสาสมัครผู้กล้าหาญ?
ดังนั้นผมจึงไม่อยากให้เรื่องนี้กับฉัน
ตกลงมาขึ้น
คุณชื่ออะไร?
MAYA: มายา
ลำโพงที่ 1: มายา
มาถึงมายา
ทั้งหมดขวา
ลองมาดูว่าการทำงานนี้
ฉันใส่ที่อยู่อีเมลของตัวเองใน file-- หมายเลขโทรศัพท์ของตัวเองในแฟ้ม
เพื่อที่หวังว่าฉันจะได้รับอย่างใดอย่างหนึ่งเช่นกัน
ยินดีที่ได้พบคุณ.
MAYA: ในทำนองเดียวกัน
ลำโพง 1: ดังนั้นสิ่งที่คุณต้องทำคือ กด Enter เพื่อส่ง 800 ข้อความ
ถ้าฉันไม่ได้กรูขึ้น
นีซ
อาจจะใช้เวลาในขณะที่สถิติ จนกว่าเราจะได้รับไปยังอีเมล address--
ข้อความที่ ในห้องพักได้ในขณะนี้
Let 's อิทธิพลและดู
>> ผู้ชม: [ผิวปาก]
>> ลำโพง 1: โอ้ใช่
>> ผู้ชม: โอ้ gotcha
>> ลำโพงที่ 1: สำหรับลูป are-- นี้ ไม่ได้ช้าเพราะ PHP
นี่คือช้าเพราะ Gmail มีการควบคุมปริมาณและเราไม่ได้
ให้เราส่งมากกว่า เช่นเดียวอีเมลต่อวินาที
สิ่งใด?
นี่เป็นสิ่งที่ยากสำหรับผมที่จะทดสอบที่ บ้านที่มีเพียงฉันและเป็นหนึ่งในโทรศัพท์ของฉันดังนั้น
เป็นที่หวังจากบอท?
ใช่?
ไม่ได้หรือไม่
บอกว่าใช่.
ไม่ได้หรือไม่
มันมาจากเพื่อน?
ที่น่าอึดอัดใจ
ตกลง.
ค่อนข้างมั่นใจว่าจะทำงานแม้ว่า
เอ่อโอ้.
พวกเขา black-- โอ้รอสักครู่
โอ้คุณรู้อะไรไหม
กรุณารอสักครู่.
เพียงมายาและ I-- Mia เป็นมันได้หรือไม่
MAYA: มายา
ลำโพงที่ 1: มายาจะไป รู้ว่าสิ่งที่ผมทำผิดที่นี่
โอ้รอสักครู่
ผมคิดว่าผมเพิ่งส่ง 100 ข้อความไปยัง 555-1212
รอ.
ฉันไม่สามารถชนะในปีใด
ตกลง.
มายา?
แก้ไขปัญหาที่โพสต์ในการผลิต
บ้า!
ต่อไปนี้จากที่อยู่
ตกลงยืนตาม
ขอโทษ
มันเจ็บปวดทุกปี
ตกลงช่วงเวลาหนึ่ง
ดีจัง.
ฉันกำลังแทนจะทำเช่นนี้
ที่อยู่พิมพ์
ตกลงยืนตาม
พิมพ์ที่อยู่ผมวงเล็บ
ใช่ฉันชอบที่
ดอลลาร์ sign-- ตกลงฉันจะอธิบายสิ่งที่ฉัน ทำในช่วงเวลาหลังจากที่ผมได้ทำงานนี้
ทุกปี.
ตกลงนี่เราไป
ฉันมี just-- และฉันไม่ต้องการ ที่จะแสดงหมายเลขโทรศัพท์ของทุกคน
แต่มายาสามารถยืนยันได้ กับพยักหน้าของหัว
ที่เธอเห็นทุกคน หมายเลขโทรศัพท์ในชั้นเรียน
ที่ฉันจะคัดลอกลง โปรแกรมที่เรียกว่า Gmail
และถ้าใน Gmail ทำในสิ่งที่เราต้องการที่จะพูด?
คิดถึงคุณ.
Love-- ที่ไม่ได้มาจากผม
ฉันยังไม่ได้ตีแม้กระทั่งส่งยัง
ถ้าอย่างนั้นเราไปข้างหน้าและทำ นี้ถ้าฉันสามารถซูมเข้า
ตกลง.
ดังนั้นฉันใช้โปรแกรมที่เรียกว่า Gmail ตอนนี้
หากยาที่คุณต้องการ คลิกปุ่มส่ง,
เราจะจำลองสิ่งที่ รหัสควรจะทำ
>> สิ่งใด?
>> [ดังขึ้น]
>> ผู้ชม: อ๋อ
>> ลำโพง 1: ใช่?
ความรอด?
>> ผู้ชม: อ๋อ
ลำโพง 1: นางสาวคุณ
และฉันจะส่งออกส่วนที่เหลือ
ฉันส่งออกครึ่งหนึ่งเพราะผมไม่ได้คิดว่า Gmail จะช่วยให้ผู้ที่ผ่านไป
ดังนั้นเพียงแค่จำไว้ว่าวันนี้เป็นวันที่ ที่คุณได้เรียนรู้ว่าฉันสามารถใช้ Gmail
นั่นเป็นที่น่ากลัว
เสียงปรบมือใหญ่ที่จะมายา
ขอขอบคุณ.
สิทธิทั้งหมดเพื่อ
อะไร
>> [ดังขึ้น]
>> เราได้ดังขึ้นไม่กี่ใช่?
ทั้งหมดขวา
ตอนนี้ฉันกำลังจะได้รับ 700 จริงๆ อีเมลที่ไม่มีความสุขกลับมาจากเพื่อนร่วมชั้น
ดังนั้นอย่างน้อยเราก็จะเห็น หากที่คุ้มค่า
ดังนั้นสิ่งที่ผิดพลาด?
ฉันจะคิดออกว่าไปทำอะไร ที่ไม่ถูกต้องตามความเป็นจริง,
แต่เพียงแค่มองวิธีการที่ง่าย มันก็จะทำเช่นนั้นใน PHP
ดังนั้นสิ่งที่เราสามารถทำจริงในขณะนี้ว่า เรามีการแสดงออกของ PHP นี้
was-- ที่น่ากลัว
ทั้งหมดขวา
เพื่อให้เป็นสิ่งที่ควรจะได้ไปออก
นี้ได้รับการทดสอบฉันเช้าวันนี้ของฉัน โทรศัพท์หน้าจอที่แท้จริงของโทรศัพท์ของฉัน
>> แต่ตอนนี้ขอพิจารณาว่าทำไม เรากำลังจริงแนะนำ
ทุกสิ่งนี้ในสถานที่แรก
ดังนั้นเป้าหมายคือไม่ให้ เขียนโปรแกรมเหล่านี้ว่า
มีการเขียนที่บรรทัดคำสั่งใช่มั้ย?
ดังนั้นฉันจึงเขียนที่เรียบง่าย สวัสดีโปรแกรมที่ผมเขียน
โปรแกรมเล็ก ๆ น้อย ๆ ที่ไม่เงื่อนไข, และใช้สายอ่านและอื่น ๆ
และในทางทฤษฎีฉันเขียน โปรแกรมที่ส่งออก
800 ข้อความ, หรือจะให้ 800
และโปรแกรมที่เป็นทั้งหมด ยังคงทำงานที่บรรทัดคำสั่ง
และที่แน่นอนคือ ไม่เว็บใช่มั้ย?
เป้าหมายตอนนี้คือการเริ่มต้นใช้งาน สิ่งที่ผมเรียกร้องคือง่ายต่อการใช้
ภาษา daresay ขึ้น ภาษาที่มีประสิทธิภาพในแง่
ของคุณสมบัติที่ มาพร้อมกับมันที่จะเริ่มต้น
การเขียนรหัสที่สร้างหน้าเว็บ
>> ดังนั้นเวลาที่ผ่านมาและเมื่อสัปดาห์ที่แล้ว เราได้พูดคุยเกี่ยวกับ HTTP และ HTML
และสิ่งที่ดีเกี่ยวกับ HTML ก็คือว่ามันเป็นเพียงข้อความที่บริสุทธิ์
และข้อความอย่างแน่นอน บางสิ่งบางอย่างที่คุณสามารถ
พิมพ์ตัวอักษรโดยเรียกการพิมพ์ ฟังก์ชั่นหรือฟังก์ชั่นการพิมพ์
และแน่นอนว่าเป็นสิ่งที่ PHP เป็น ตอนนี้จะช่วยให้เราสามารถที่จะทำ
ดังนั้นในหมู่ตัวอย่างที่เรา มีในรหัสที่มาของวันนี้
นอกเหนือไปจากบางส่วนของรหัส ที่ผมนำขึ้นมีช่วงเวลาที่ผ่านมา
เรามีโปรแกรมเช่นนี้เช่น
Froshims หรือน้องใหม่ ภายในการกีฬาเป็นจริง
หนึ่งใน extracurriculars แรก ผมได้มีส่วนร่วมกับปีที่ผ่านมา
และเพื่อนร่วมห้องของฉันและฉันมี บางเด็กคนอื่น ๆ ในมหาวิทยาลัย
ที่ใช้ในการเรียกใช้โปรแกรม froshims
ฉันได้รับข้อความของฉันตอนนี้
>> ตอนนี้เราจึงกลับมาในวันนี้เพื่อให้ เป็น 1996 หรือเพื่อให้มีอินเทอร์เน็ต
แต่มี process-- ไม่มี เป็นเว็บไซต์ที่ไม่มี froshims
ดังนั้นถ้าคุณต้องการที่จะลงทะเบียนสำหรับ ฟุตบอลหรือวอลเล่ย์หรืออะไรก็ตาม
ที่คุณจะกรอกสิ่งนี้ เรียกว่าชิ้นส่วนของกระดาษ
และคุณจะเดินข้ามฮาร์วาร์ ลานและคุณจะเลื่อน
ลงในช่องจดหมายของทนายที่ อยู่ใน Wigglesworth หนึ่งในหอพัก
และนี่ถูกที่คุณลงทะเบียน
และเขาหรือเธอก็จะ เขียนอีเมลไปที่คุณ
ด้วยตนเองเหมือนฉัน ก็ไม่ได้อยู่ที่นี่กับมายา
และแล้วคุณจะได้รับการยืนยัน เป็นที่ได้รับการจดทะเบียน
>> ดังนั้นนี่เป็นเหมือนต่ำ แขวนผลไม้เพื่อที่จะพูด
มันเป็นชนิดของโง่ที่ เราได้ใช้กระดาษนี้
ฉันอยากให้เราสามารถ เพียงแค่ไปในเว็บไซต์
หรือมีนักศึกษาไปใน เว็บไซต์ลงทะเบียนสำหรับการเล่นกีฬา
และเพียงแค่อัตโนมัติมากของสิ่งนี้ โดยการใส่ชื่อและอีเมลของพวกเขา
และอื่น ๆ ลงในฐานข้อมูล
และในความเป็นจริงรุ่นแรกมาก ของเว็บไซต์ที่ใช้น่าเกลียดสุด HTML,
อาจจะมองอะไรเช่นนี้
มันเป็นความจริงกระทบกระเทียบมากขึ้น มองที่น่าอายกว่านี้กลับ
แล้วก็
แต่ผมใช้ภาษาการเขียนโปรแกรม
ไม่ PHP แต่เรียกว่าค่อนข้างเพิร์ล ซึ่งเป็นภาษาที่เก่า
แต่ลักษณะคล้ายกันมากในจิตวิญญาณ
และฉันก็สมบูรณ์ สอนให้กับตัวเอง
และจะเอาฉันในขณะที่คิดออก ขอให้เพื่อนคำถามมากมายของ
แต่ความคิดที่มี อยู่ตรงเดียวกัน
เพราะสิ่งที่ได้รับการออกแบบ PHP จริงๆ หาไม่ได้สิ่งที่บรรทัดคำสั่ง
เราก็เล่นด้วย แต่สำหรับการเขียนโปรแกรมเว็บ
>> มันผูกติดอยู่จริงๆในลักษณะของ การตั้งค่าไปยังเว็บดังต่อไปนี้
นี่คือ froshims
และถ้าผมต้องการที่จะ ลงทะเบียนในรูปแบบนี้
นี้เป็นที่น่าเกลียดมาก แน่นอน แต่ให้ฉันไปข้างหน้า
และจะเป็นนักเรียนที่สะดวกสบายน้อยลง และสิ่งกีฬาแมตทิวส์
คลิกสมัครสมาชิก
สิ่งที่ฉันต้องการที่จะสามารถที่จะทำคือ ส่งข้อมูลจากแบบฟอร์ม
ไม่เช่นเซิร์ฟเวอร์ของ Google ที่เราทำครั้งสุดท้ายที่สมบูรณ์
โกงโดยใช้แบ็กเอนด์ของพวกเขาผม ต้องการที่จะใช้รหัสแบ็กเอนด์ของตัวเอง
ซึ่งหมายความว่าการเขียน PHP รหัสที่อาศัยอยู่ที่ URL ที่
ว่าข้อมูลรูปแบบสามารถส่งไปยัง
>> และแล้วรหัสของคุณ เขียนใน PHP บนเซิร์ฟเวอร์
จากนั้นสามารถตอบสนองต่อผู้ใช้ป้อนข้อมูลที่
เช่นเดียวกับชื่อของเขาหรือเธอหรือระดับความสะดวกสบาย หรือหอพักและจากนั้นทำอะไรกับมัน
ในกรณีนี้ผมก็ โง่ที่พิมพ์ออกมา
เป็นข้อความที่ไม่ได้ทั้งหมดที่สวย
แต่คุณสามารถทำได้อย่างแน่นอน คิดถ้าคุณรู้ HTML,
และเร็ว ๆ นี้จะทราบวิธีการสร้าง HTML ที่มีฉพิมพ์และการพิมพ์
และฟังก์ชั่นที่คล้ายกันคุณสามารถอย่างแน่นอน สร้างหน้าเว็บที่สวยที่บอกว่า
เฮ้เดวิดคุณลงทะเบียนตอนนี้
คุณสะดวกสบายน้อย นักเรียนจากแมตทิวส์ใช่มั้ย?
>> คุณก็สามารถใช้ทั้งกลุ่มของ ses% หรือวงเล็บปีกกาและเครื่องหมายดอลลาร์
สัญกรณ์ผมใช้ช่วงเวลาที่ผ่านมาเพื่อ สร้างข้อความที่เป็นมิตรต่อผู้ใช้
กว่านี้
ดังนั้นลองมาดูที่นี้ไฟล์หนึ่ง
Froshim ศูนย์จุด PHP มีลักษณะเช่นนี้
เมื่อผมโหลด IDE CS50, froshim ศูนย์มีลักษณะเช่นนี้
นี่คือจุด froshim PHP ศูนย์
และสิ่งที่คุณแจ้งให้ทราบเกี่ยวกับแฟ้มนี้หรือไม่?
>> ผู้ชม: [ไม่ได้ยิน]
ลำโพง 1: ขออภัยเล็ก ๆ น้อย ๆ ดัง?
ผู้ชม: [ไม่ได้ยิน] มันคือทั้งหมดในรูปแบบ HTML
และในความเป็นจริงมันเป็นเพราะ สิ่งที่น่าสนใจเกี่ยวกับ PHP
คือว่ามันได้รับการออกแบบ ที่จะดีขึ้น
หรือแย่ลงผสม ด้วยรหัส HTML
และในความเป็นจริงแม้ว่านี้ ไฟล์ PHP froshim จุดศูนย์
มีความคิดเห็น PHP ที่ด้านบน ของมันทั้งหมดเพียง HTM​​L
แต่ตรงกันข้ามถ้าผมเปิดให้ของ พูดลงทะเบียนศูนย์จุด PHP ซึ่ง
เพียงแค่มีความคิดเห็นขนาดใหญ่ที่ด้านบน
นี้ก็มีลักษณะเกือบทั้งหมด เช่น HTML ยกเว้นอะไร?
สายสิ่งที่ 21 มีลักษณะแปลก ๆ
>> แต่สังเกตเห็นฉันเข้าสู่โหมด PHP มีวงเล็บเปิดเครื่องหมายคำถาม PHP
จากนั้นผมได้มีสิ่งบางอย่าง
และแล้วที่ท้ายบรรทัดว่า เกือบฉันมีเครื่องหมายคำถาม PHP
และนี่คือสิ่งที่ผมหมายถึงผสม
คุณสามารถเขียน HTML ที่คุณเพียงแค่ ต้องการเซิร์ฟเวอร์ที่จะคายออก
แต่ถ้าคุณต้องการที่จะทำอะไร ครึ่งแบบไดนามิกผ่านหน้า
เช่นใส่ชื่อของฉันหรือ หอพักหรือระดับความสะดวกสบาย
ฉันสามารถใช้ฟังก์ชั่น เช่นเดียวกับอาร์พิมพ์ซึ่งเป็น
พิมพ์ recursive ซึ่งก็หมายความว่า พิมพ์ตัวแปรนี้การจัดรูปแบบมัน
แต่คุณต้องการ.
มันจริงๆไม่ได้สำหรับ วัตถุประสงค์ของมนุษย์เป็นเพียง
เพื่อวัตถุประสงค์ในการแก้จุดบกพร่องหรือการวินิจฉัย
เพื่อให้เป็นวิธีที่ผมทำ
>> ถ้าผมไปแทน froshims สองจุด PHP, แจ้งให้ทราบว่าการดำเนินการในรูปแบบนี้
ไม่ได้ลงทะเบียนจุด PHP เป็นศูนย์ old-- หนึ่งก่อนหน้านี้จริง
แต่จดทะเบียน PHP สองจุด
เพื่อให้ดูที่วิธีการนี​​้ ทำงานแตกต่างกันเล็กน้อย
ถ้าฉันไปเป็นรุ่นที่สอง
ถ้าที่นี่ถ้าผมลงทะเบียนเป็นเดวิดน้อย ความสะดวกสบายจากหอพักของแมทธิวส์
การลงทะเบียน
ดังนั้นเวลานี้ก็กล่าวว่าคุณ มีการลงทะเบียนไม่ได้จริงๆ
ลองมาดูสิ่งที่ฉันได้ที่นี่
หากฉันมองไปที่สองจุดลงทะเบียน PHP นี้มีโค้ด PHP มากขึ้น
มันเป็นเรื่องเล็ก ๆ น้อย ๆ ทำความสะอาดแม้ว่ามันจะ ยังคงตัดยาวน้อยในสายนี้
ขอให้สังเกตที่นี่
ผมพิมพ์ออกมาแท็กของฉันแท็กหัวของฉัน แท็กชื่อของฉันหัวร่างกาย
>> และจากนั้นผมเริ่มที่จะพูด สิ่งที่ต้องการเข้าสู่โหมด PHP
และเพื่อให้แท็กที่วงเล็บเปิด เครื่องหมายคำถาม PHP-- PHP กล่าวว่า
เดี๋ยวก่อนเซิร์ฟเวอร์ execute-- ตีความ สิ่งต่อไปนี้เป็น PHP
จนกว่าคุณจะเห็นแท็กสิ้นสุด
และแม้ว่าคุณอาจจะไม่ทราบ PHP อื่น ๆ กว่าที่คุณเคยเห็นป่านนี้
คุณสามารถชนิดของการอ่าน มันสวยอย่างสังหรณ์ใจ
ถ้าชื่อเป็นที่ว่างเปล่าหรือความสะดวกสบาย ว่างเปล่าหรือหอพักว่างเปล่าฉันจะทำอย่างไร?
ฉันจะพูดอะไรให้กับผู้ใช้หรือไม่
คุณจะต้องให้ชื่อของคุณ ความสะดวกสบายและหอพักและอื่น ๆ
อื่นผมบอกว่าคุณเป็น ลงทะเบียนกันไม่ได้จริงๆ
>> และที่ผมพูดไม่ได้จริงๆ เพราะมีฐานข้อมูล
ฉันไม่ได้ทำอะไรกับข้อมูลที่
ฉันแค่ทิ้งมันไป สำหรับวัตถุประสงค์ในการสาธิต
ตอนนี้ผมชนิดของ skimped เหนือเส้น 22
มีไวยากรณ์มากขึ้น มี แต่เครื่องหมายดอลลาร์
โพสต์ขีดเป็นชนิดที่น่าสนใจ
และนี่คือสิ่งที่ดีเกี่ยวกับ PHP
ใน PHP, คุณมีสิ่งที่เรียกว่า ไม่กี่ซุปเปอร์ตัวแปรทั่วโลก
พวกเขามีการจัดเรียงของมากยิ่งขึ้น ที่สำคัญกว่าตัวแปรทั่วโลก
และสิ่งเหล่านี้ทั้งหมดทุน เป็นเช่นนี้มาพร้อมกับ PHP
ดังนั้นถ้าคุณมีเซิร์ฟเวอร์ที่มี เว็บเซิร์ฟเวอร์ที่ติดตั้งเช่น Apache,
และที่คุณติดตั้งภาษา การสนับสนุนสำหรับ PHP ทั้งหมดในทันทีที่คุณ
สามารถเริ่มใช้ซุปเปอร์เหล่านี้ ตัวแปรทั่วโลกในรหัสของคุณ
>> และสิ่งที่ดีเกี่ยวกับ PHP คือว่าถ้าคุณเพียง
เขียนไฟล์ที่สิ้นสุดในจุด PHP, วางไว้บนเว็บเซิร์ฟเวอร์
แล้วคุณจะส่งแบบฟอร์มไป ผ่านการกระทำที่แท็กและแท็กแบบฟอร์ม
ที่แอตทริบิวต์การดำเนินการใน แท็กรูปแบบ PHP และเว็บ
ตัวเลขออกมาอย่างสมบูรณ์วิธีการที่จะคว้า ทุกคู่ค่าที่สำคัญเหล่านั้นออก
ของ URL เช่นคำถาม เครื่องหมายคิวเท่ากับแมว
ก็จะคิดออกว่าจะคิวและแมว
หากคุณส่งรูปหรือชื่อผู้ใช้ หรือรหัสผ่านที่จะชอบ Facebook,
PHP จะคิดออกมาให้คุณ ซึ่งข้อมูลทั้งหมดที่มีอยู่
และมันก็จะมอบ คุณอาเรย์
เรียกว่าเงินดอลลาร์เข้าสู่ระบบโพสต์ขีด หรือเครื่องหมายดอลลาร์ขีดได้รับ
ขึ้นอยู่กับว่าคุณอยู่ ใช้รับหรือส่งโพสต์
และมันก็จะมอบให้คุณ ตัวแปรทั่วโลกสุด
เพื่อที่ว่าถ้าคุณต้องการที่จะได้รับชื่อ ว่าผู้ใช้ส่งผ่านทางเว็บที่
รูปแบบคุณอย่างแท้จริงเพียงแค่พูดชื่อ ของซุปเปอร์ตัวแปรทั่วโลกที่อ้าง
ได้นำมาอ้างชื่อ
และอ้างความสะดวกสบายได้นำมาอ้าง, และอ้างหอพักได้นำมาอ้าง
และเรากำลังจะได้สามารถที่จะทำ นี้และอื่น ๆ อีกมากมายด้วย PHP
และแม้ว่านี้คือ ได้อย่างรวดเร็วลมกรดที่มัน
เราจะดำน้ำในสัปดาห์ถัดไปมากขึ้น
เราจะแนะนำฐานข้อมูล เพื่อให้คุณจริง
จะเริ่มดำเนินการ based-- E-ค้าของคุณเอง
เช่นเว็บไซต์ในเวลาเพียงหนึ่งสัปดาห์ของ
ดังนั้นเราจะเห็นคุณในครั้งต่อไปและ หวังว่าคุณจะได้รับข้อความ
บาย.
>> [เล่นเพลง]
>> [เปิดประตู]
>> ลำโพง 2: เฮ้
ลำโพงที่ 3: เกิดอะไรขึ้น?
ลำโพง 2: สิ่งที่คุณกำลังทำอะไร?
ลำโพง 3: การทำงานกับชุดปัญหา
ลำโพง 2: นีซ
แปะมือ.
>> [แปะมือ]
>> อะไร are-- เอ่อสิ่งที่คุณจะทำอะไรที่นี่?
ลำโพงที่ 3: เพียงห้อยออก
เพิ่งกลับมาจากโรงยิม
ฉันไม่สามารถช่วย แต่ แจ้งให้ทราบเมื่อเราสูง fived,
ที่คุณมีมือที่หยาบกร้านสวย
คุณไปที่โรงยิม?
>> ลำโพง 2: เลขที่
เลขที่
>> ลำโพงที่ 3: ชายคุณดูสวยขนาดใหญ่
ซึ่งเป็นที่ไม่ดีเพราะทุกคนรู้ 8 ลูกเป็นชายร่างใหญ่ในมหาวิทยาลัย
แปะมือ.
>> ลำโพง 2: เอ่อไม่มี
ไม่ฉันคิดว่าฉันดี
ฉันคิดว่าฉันดี