[เล่นเพลง] ลำโพง 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: เอ่อไม่มี ไม่ฉันคิดว่าฉันดี ฉันคิดว่าฉันดี