[მუსიკის დაკვრა] დინამიკები 1: ეს არის CS50 და ეს არის ბოლომდე კვირაში შვიდი. დღეს, ალბათ, სადაც ჩვენ ნამდვილად ასწავლის თქვენ ენებზე. ჩვენ გააცნო ბოლო რამდენიმე კვირის HTML და CSS, არც ერთი პროგრამირების ენაზე. და მართლაც, მიუხედავად იმისა, რომ ჩვენ არ შევხედოთ თითქმის ყველა tags რომ HTML გააჩნია და თითქმის ყველა თვისებები, რომ CSS გააჩნია, რომ სახის ეს HTML და CSS. ჩვენ უბრალოდ ზოგადად დაიწყოს ვთქვათ, რომ თქვენ გვესმოდეს, ზოგადად იდეები of tags და ატრიბუტებს, და გვერდებზე მიმდინარეობს გაიგზავნა საწყისი კლიენტიდან სერვერზე. იმის გამო, რომ დღეს ჩვენ ვიწყებთ შევხედოთ სხვა პროგრამირების ენა, PHP. ჩვენ ვაპირებთ, რომ ეს სუპერ სწრაფი. ჩვენ არ ვაპირებთ გასწავლით PHP per se, ჰგავს ჩვენ არ მიისწრაფოდნენ გასწავლით C, თავისთავად, არამედ პროგრამირების. და მართლაც, ერთ-ერთი მიზნები, რა თქმა უნდა არ არის გასწავლით C, ან HTML, და CSS, ან PHP, ან ნებისმიერი რაოდენობის სხვა ხმაურს სიტყვა ან ფორმა, არამედ კომპიუტერულ მეცნიერებათა და როგორ უნდა პროგრამის ძირეულად. და მართლაც, დღეს ჩვენ დაიწყება იმ სასწავლო თვლები off ყველა შემდგომი საფრენი მეშვეობით ენის მოუწოდა PHP, ასეთია. აქ არის ის, რაც ამ ენაზე ჰგავს. გამოდის, რომ არ არსებობს საჭიროება მთავარი ფუნქცია პროგრამა დაწერილი ენის მოუწოდა PHP. ასე რომ, უკვე ჟღერს ცოტა მარტივი ვიდრე C, რომლითაც ჩვენ იცნობს. გამოდის, რომ თუ მინდა განვაცხადო, ცვლადი, თქვენ ამის გაკეთება თითქმის იდენტურად C. მაგრამ იქ ნათლად ერთი განსხვავება აქ როცა ვაცხადებ სიმებიანი, ან იქნებ ორი განსხვავებები. რა კარგად გამოიყურება სხვადასხვა? აუდიტორია: დოლარის ნიშანი. დინამიკები 1: დიახ, არსებობს დოლარი ნიშანი, რომელიც ჩვენ არასდროს მინახავს ადრე. და რა აკლია? ჰო? აუდიტორია: [INAUDIBLE] დინამიკები 1: ჰო, არ არსებობს მონაცემები ტიპის. გამოდის, რომ PHP არის ის, რაც ჩვენ მოვუწოდებთ თავისუფლად აკრეფილი ენის, C მკაცრად აკრეფილი. თავისუფლად აკრეფილი მხოლოდ იმას ნიშნავს, რომ არსებობს სხვადასხვა მონაცემთა ტიპები, არსებობს სიმები, და ints, და მოძრავი. მაგრამ კომპიუტერი ციფრები, რომ გარეთ. თქვენ ადამიანის პროგრამისტი არ უნდა გაერკვნენ ის. ასე რომ, ყველა თქვენ უნდა გააკეთოთ განაცხადოს ცვლადი არის დოლარის ნიშანი, სახელი თქვენი ცვლადი, და მაშინ, მაგალითად, ციტირებით unquote, hello მსოფლიოში. ისე ეს არის ის, რაც მდგომარეობა ჰგავს PHP. რაიმე განსხვავება? No. გამოდის, რომ ეს არის იდენტური. და ალბათ ნაკლები ფილიალები ან მეტი ფილიალი, მაგრამ სინტაქსი მონაცვლეობით ზუსტად იგივე. ლოგიკური გამონათქვამები შეუძლია დალაგდება ერთად. ლოგიკური გამონათქვამები შეიძლება anded ერთად. თქვენ კვლავ უნდა კონცენტრატორები. მაშინაც კი, თუ თქვენ არ გამოიყენება ამ, ეს არ არსებობს C და ისინი ფუნქციურად ექვივალენტი PHP. და სინამდვილეში, PHP ისინი ცოტა უფრო ძლიერი. In C, თქვენ შეგიძლიათ მხოლოდ შედარების გარკვეული მონაცემთა ტიპები, როგორიცაა ints და სიმბოლო, მაშინ, როდესაც PHP თქვენ შეგიძლიათ რეალურად შედარება სრული fledge strings გარეშე ფიქრი მაჩვენებლებისა და მოსწონს. ასე რომ, აქ ამისთვის loop. ეს არის მხოლოდ pseudocode კოდი, თუ გნებავთ. მაგრამ სტრუქტურულად ეს იდენტური C. აი ხოლო მარყუჟის, pseudocode therefore-- იდენტურია C. აი do ხოლო მარყუჟის იდენტურია. ასე რომ, არსებობს სახის ეს ნიმუში აქ, რომლის დროსაც არსებობს რამდენიმე სხვა სინტაქსური თვისებები ჩვენ მართლაც აპირებს ვხედავ. ფაქტობრივად, აქ არის ლამაზი გზა PHP, რომლის დროსაც, თუ გსურთ iterate მეტი მასივი, და თქვენ არ მინდა, რომ ხტომა მეშვეობით ფსიქიკური და სინტაქსური hoops მქონე int i = 0, i ნაკლები ვიდრე n, i პლუს plus-- რომელიც მხოლოდ ბევრი შემაშფოთებელი სინტაქსი. შეიძლება ითქვას, რომ ცოტა მეტი fluidly თითოეული ნომრები როგორც რაოდენობის, სადაც ამ შემთხვევაში დოლარის ნიშანი ნომრები, მე თუ ვთქვათ, ჰგავს მასივი მოუწოდა ნომრები. და მაშინ მე თუ ვთქვათ ნომერი, სინგულარული, იქნება ცვლადი. და რა PHP გააკეთებს ჩემთვის, როგორც მე iterate მეტი ამ მარყუჟის, თითოეულ iteration, ის აპირებს განაახლოს ცვლადი ნომერი იყოს შ ელემენტს ნომრები, მრავლობითი. ასე რომ, ეს უბრალოდ ახორციელებს ყველა იმ ჩემთვის. არარის კვადრატულ ფრჩხილებში, არ დოლარის ნიშანი, არც ნახევრად colons. ეს არის უბრალოდ ცოტა მარტივი. ისე, თუ გსურთ მასივი, გამოდის, რომ თქვენ შეგვიძლია გავაკეთოთ რაღაც საკმაოდ მსგავსია C. სინტაქსი არის ცოტა განსხვავებული. მაგრამ აქ მასივი მოუწოდა დოლარი ხელმოწერილი ნომრები. და მე, PHP, მოედანზე ფრჩხილებში, თურმე. და ჩვენ ვაპირებთ, რომ ეს კიდევ ერთხელ ამ JavaScript-- კიდევ ერთი ენა. მე უბრალოდ გამოიყენოთ კვადრატული ფრჩხილი ნოტაცია აქვს მძიმეებით სია რიცხვებით, ამ შემთხვევაში. მაგრამ, რომ მაძლევს მასივი. მაგრამ კიდევ უფრო ძლიერი PHP, ჩვენ ასევე გვაქვს რა არის ზოგადად მოუწოდა ასოციაციური მასივების. და ბევრი ენებზე აქვს ამ ისევე. რამ შესახებ C კოლექტორები ის არის, რომ ინდექსები მასივი, ისაა, რომ გამოიყენოთ კვადრატულ ფრჩხილებში მეშვეობით, რომელიც თქვენ შედიხართ ელემენტები, უნდა იყოს თუ რა? აუდიტორია: [INAUDIBLE] დინამიკები 1: ისინი უნდა იყოს ნომრები ან რიცხვებით, კონკრეტულად ნულიდან მდე. ისე, PHP, და, თურმე გარეთ, სხვა ენებზე, თქვენ შეგიძლიათ დაიწყება ინდექსები, რომლებიც არ არიან numeric. მაგრამ ისინი, ფაქტობრივად, სიტყვა ან ფრაზები, ასე რომ, ვიდრე ცდილობენ გვახსოვდეს, სადაც რაღაც არის, ან ცვლადად i, თქვენ შეგიძლიათ რეალურად გამოიყენოს სიტყვა და აცხადებენ, that-- შეიძლება ითქვას, სიტყვა მოსწონს ეს. ასე რომ, დოლარის ნიშანი ციტირებით არის ასახელებს ცვლადი აქ. ეს არის გარკვეულწილად ხმაურიანი სინტაქსი რომ არის ასოცირების ორი ძირითადი მნიშვნელობა წყვილი ამ ცვლადი. კერძოდ, ეს მაძლევს მასივი, რომ არის სიგრძით 2. მაგრამ ინდექსები არ არის 0 და 1. ინდექსების არიან ციტირებით unquote სიმბოლო და ციტირებით unquote ფასი. და ღირებულებებს იმ ინდექსები, შესაბამისად, არის FB Facebook- ზე და $ 79,53, როდესაც მე გაგრძელდება შემოწმდება ფასი ამ. რას ნიშნავს ეს? ისე, ეს იმას ნიშნავს, რომ ნაცვლად წერა კოდი ასე, სადაც მე, რომ რამე მოსწონს დოლარის sign-- ან უფრო სწორად, C მე კი არ აქვს დოლარის ნიშანი. მე რაღაც ისევე როგორც შეთავაზებები და შემდეგ მე ყველაფერს გააკეთებს bracket i მისაღებად რაღაც თვითნებურად რიცხობრივი ინდექსირებული ღირებულება. დღეიდან PHP, თუ გსურთ მიიღოთ გარკვეული მნიშვნელობა, ჩვენ ერთგვარი აქვს მეტი სემანტიკური გამომსახველობა. უბრალოდ ლამაზი გზა ამბობდა ჩვენ შეგვიძლია უბრალოდ მოვუწოდებთ რამ, რასაც ისინი. თუ გსურთ მიიღოთ რაღაც სიმბოლო, ახლა თქვენ სიტყვასიტყვით გავაკეთოთ შეთავაზება unquote სიმბოლო კვადრატულ ფრჩხილებში ნაცვლად უბრალო ნომერი. ასე რომ, ეს არის ლამაზი მოხერხებულობით. და ეს არის ერთგვარი, რომ ახლა. არსებობს მტევნების სხვა ფუნქციების PHP. და მართლაც, PHP გააჩნია თქმის სამზარეულო რადიატორის. ათობით, ასობით ფუნქციები მოდის PHP-- ამდენი მეტი ვიდრე მოვიდა C. და ეს არ არის გამიზნული ამარცხებენ არამედ დაეხმარება ხვდები, რომ ჩვენ არ აღარ უნდა დაწეროს კოდი ეს ერთგვარი ქვემოთ აქ კონცეპტუალურად. ახლა ჩვენ შეგვიძლია უბრალოდ დაიწყოს უპირატესობების ბევრად უფრო მოწინავე ფუნქციები რომ ენებს, როგორიცაა PHP აქვს. ამიტომ, ჩვენ არ უნდა ფიქრი მოძრავი რამ გარშემო მეხსიერებაში. ჩვენ არ უნდა ფიქრი malloc და ყველა ეს ქვედა დონეზე, ძლიერი დეტალები, რომ თქვენ ჭიდაობა ერთად, თუ არ ებრძვის, pset5, მაგრამ შეგიძლიათ დაიწყოს მალე თავისთავად. ფაქტობრივად, მოდით დავწეროთ სუპერ მარტივი პროგრამა, PHP, ასეთია. მე ვაპირებ წავიდეთ ხელმძღვანელი შევიდა CS50 IDE აქ, და რა მე ვაპირებ ამის გაკეთებას შექმნა ახალი ფაილი, რომელიც ძალიან მარტივად იქნება მოუწოდა hello dot PHP. ასე რომ, ნაცვლად dot გ, ეს აპირებს ეწოდოს dot PHP. და შემდეგ ეს ფაილი, შემიძლია დაიწყოს აკრეფით. მაგრამ აღმოჩნდება, რომ ერთი რამ უნდა იცოდეს არის, რომ ნებისმიერი PHP ფაილი ზოგადად, სჭირდება უნდა დაიწყოს რაღაც განსაკუთრებული სინტაქსი. მსგავსი სულისკვეთება HTML, მაგრამ კიდევ ერთხელ, PHP არის პროგრამირების ენა, არ მარკირებას ენა. ასე რომ, ყველა ფაილი, და ეს არის ერთგვარი სულელური ეძებს მე ვაღიარებ. ღია bracket, კითხვის ნიშნის, PHP. და ეს მხოლოდ ენის გზა ამბობდა, hey, კომპიუტერული აქ მოდის ზოგიერთი კოდი ენაზე მოუწოდა PHP. და მერე ბოლომდე თქვენი ფაილი, თქვენ ამის გაკეთება სახის სახის საპირისპირო. თქვენ არ წერენ PHP ერთხელ, უბრალოდ ამის კითხვის ნიშნის კუთხე bracket. და მაშინ არაფერი ჩასვამ ამ ორი tags, ასე ვთქვათ, იქნება, ან უნდა იყოს, PHP კოდი. მოდით რაღაც სუპერ მარტივი. მე ვაპირებ წავიდეთ წინ და ბეჭდვითი def, Hello World, წარმატებული ო, გადარჩენა. და ახლა, ჩემი დროული, მე ვაპირებ გავაკეთოთ, რათა მიესალმები არა, მე ვაპირებ ამის გაკეთებას, dot slash hello. არა, dot ხაზი, hm. ასე რომ რაღაც განსხვავებული. და მართლაც, ეს არის მთავარი განსხვავება შორის PHP და ენებს, როგორიცაა C. C იყო ე.წ. შედგენილი ენაზე. რას ნიშნავს C იქნება შედგენილი? რა იყო გავლენა? ჰო. აუდიტორია: დაწერა ეს მანქანა კოდი ასე რომ შეიძლება აწარმოებს კომპიუტერი. დინამიკები 1: ზუსტად. ჩვენ უნდა პირველი დააკონვერტიროთ ის ე.წ. მანქანა კოდი, zeros და პირობა, სანამ რეალურად იყოს შესრულებადი და მიხვდა, კომპიუტერი. By Intel შიგნით. ავტორი CPU შიგნით კომპიუტერი. PHP, პირიქით, რასაც გაგებული, ენა, რომელიც იმას ნიშნავს, რომ თქვენ არ კომპილირება zeros და პირობა, მანქანა კოდი, თქვენ ნაცვლად დატოვონ, როგორც წყარო კოდი. და ნაცვლად გაივლის მას, როგორც შეყვანის პროგრამა, თარჯიმანი რომ სხვისი დაწერა წლის წინ, რომ ესმის ხაზს, ხასიათი ხასიათი. ასე რომ, სხვა სიტყვებით, ადამიანები იქ დაწერა პროგრამა, რომელიც გამოიყურება თქვენი კოდი ხაზს, და გაერკვნენ, თუ რა კომპიუტერული უნდა გავაკეთოთ, გარეშე კონვერტაცია პირდაპირ zeros და პირობა. ასე რომ, თუ ის ხედავს ამისთვის მარყუჟის, ამ ე.წ. თარჯიმანი იქნება, როგორიც, ყველა უფლება, მე უნდა გავაკეთოთ რაღაც ისევ და ისევ და ისევ. რა უნდა გავაკეთო? ნება მომეცით შევხედოთ მომდევნო ხაზი. ნება მომეცით შევხედოთ მომდევნო ხაზი. და ეს მართლაც ხსნის იგი ხაზს. ასე რომ, შეასრულოს ის, მე არ გამოიყენოთ მიიღოს. მე არ გამოიყენოთ dot slash ამ შემთხვევაში. მე ნაცვლად PHP, რომელიც სახელი პროგრამა, a.k.a. თარჯიმანი, რომ წინასწარ დაყენებული CS50 IDE, და ახლა მე უნდა გაიაროს ბრძანების არგუმენტი, რომელიც საკმაოდ უბრალოდ სახელი ფაილი, რომელიც მინდა ინტერპრეტაცია. ან მეტი casually, რომ მინდა აწარმოებს. და თუ მე დააჭიროთ, არ გვაქვს ეს. Hello world. ახლა ირკვევა, რომ მე მეორადი ბეჭდვითი def განზრახ ხიდის ჩვენთან C PHP. ყველაზე PHP პროგრამისტები, დაინახავთ, კი არ გადაიტვირთოთ გამოყენებით ბეჭდვითი დაცვა. ისინი უბრალოდ ფუნქცია მოუწოდა ბეჭდვითი, რომელიც C არ აქვს. ასე რომ, თუ მე გამეორება, ახლა რეალურად იქცევა ფუნქციურად იგივე. მე ვერ გამოიყენებს პროცენტს s და პროცენტი i და ა.შ., მაგრამ არსებობს სხვა გზები in PHP აკეთებს, რომ. მაგრამ ეს არ არის მხოლოდ ამბობენ, რომ სინტაქსურად, გარდა რაღაც უცნაური რამ up ზედა, და რაღაც უცნაური გმირები ქვემოთ ბოლოში, ცნებები ახლა პროგრამირების ამ მეორე ენის ვაპირებთ, რომ ზუსტად იგივე. ფაქტობრივად, მოდით გავაკეთოთ კიდევ ერთი მაგალითია. ამიტომ, მე ვაპირებ წავიდეთ წინ და დახუროს ეს ფაილი. ნება მომეცით შექმნა კიდევ ერთი, რომ მე მოვუწოდებ პირობები 1 dot PHP. ასე რომ, არსებობს ნულოვანი, რადგან ის, რაც მე მე ჩანდა უკან რამდენიმე კვირის წინ, ჩვენ გვქონდა ფაილი სახელად პირობები 1 dot C. და რა მე მოაქცია ეს ჩემი თავი და აქ ქაღალდზე, და მალე რა თქმა უნდა, ნახვა, ხაზს შევიდა PHP. ასე რომ, C ვერსია, რამეს მოსწონს string s იღებს მიიღოს სიმებიანი. ასე რომ, ეს ცოტა განსხვავებული უნდა გავაკეთოთ, რომ PHP. სამაგიეროდ, მე უბრალოდ აპირებს უნდა გავაკეთოთ, უფრო სწორად, მე შეიძლება გაკეთდეს int n იღებს მიიღოს int, ამ მაგალითში ადრე. ასე რომ, ნაცვლად იმისა, რომ მე ვაპირებ ამის n იღებს წაიკითხა ხაზი, მინდა მთელი რიცხვი, გთხოვთ. ასე რომ, ეს არის მხოლოდ ჩემი ზოლზე. ასე რომ, თურმე, და მე მხოლოდ ის ვიცი, ამ რომელმაც წაიკითხა ან ჩანს ფუნქცია ადრე, წაიკითხა ხაზების ფუნქცია PHP იღებს არგუმენტი, რომ არის სწრაფი ადამიანის და მისი მიზანი ცხოვრებაში წაკითხვის ტექსტი რომ მას ტიპის. და შემდეგ იგი ინახავს, ​​რომ ტექსტის ცვლადი n. და ახლა, შესაძლოა, მინდა, რომ რამე ისევე როგორც მე კვირის წინ, როგორიც კვირაში ერთ-ერთი კლასი. თუ n მეტია ნულოვანი, მაშინ, მე ვაპირებ სესხება რომ სინტაქსი ჩვენ უბრალოდ დაინახა, ბეჭდვითი def, თქვენ აიყვანეს დადებითი რიცხვი, წარმატებული ო. სხვაგან, თუ n უდრის ნულის ტოლია, მე ვაპირებ წავიდეთ წინ და აცხადებენ, ბეჭდვა Def, თქვენ აიყვანეს ნულოვანი წარმატებული ო. სხვაგან, აქ საქმე უნდა რა თქმა უნდა, ბეჭდვითი Def, თქვენ აიყვანეს უარყოფითი რიცხვი. და ჩვენ, რა თქმა უნდა განახორციელოს ლოგიკა ამ რამ ამ bunch სხვადასხვა გზები, მაგრამ საქმე იმაშია, ის არის, რომ სინტაქსურად, ძლივს არაფერი ახალი. უბრალოდ დოლარის ნიშანი და ახალი ფუნქცია და წაიკითხა ონლაინ. მაგრამ ფუნდამენტურად, რა არის ახალი ახლა არის მე წერით ეს. მე გავლით მას, როგორც შეყვანის სხვა პროგრამა. ასე რომ, თუ მინდა აწარმოებს, თუ მე არ მიიღოს ნებისმიერი შეცდომები, მე ვაპირებ, რომ აწარმოებს PHP, საქართველოს პირობები 1 dot PHP, შეიყვანეთ მე ვაპირებ აკრიფოთ ნომერი 50, და მოდით ვივარაუდოთ, ახლა ის მუშაობს. იმის გამო, რომ ლოგიკა იგივე პერსონალის როგორც კვირაში ერთი. ყველა უფლება, ასე რომ, საკმაოდ underwhelming, არა? ჩვენ შეგვიძლია ამის გაკეთება ნებისმიერ ენაზე. მოდით რაიმე გზა უფრო ძლიერი. მოდით ფერი პრობლემა მითითებული ხუთ. ამიტომ, მე ვაპირებ წავიდეთ წინ და ამის გაკეთება. მე ვაპირებ, რომ შევქმნათ ფაილი მოუწოდა ლექსიკონი dot PHP, და დაქანებულ, როგორც თქვენ შეიძლება იყოს რომ scramble ქვემოთ უამრავი აღნიშნავს, აღნიშნავს, მხოლოდ დაეხმარება თუ თქვენ საშუალება განახორციელოს პრობლემები ხუთ PHP. მაგრამ ჩვენ დავინახავთ, თუ რამდენად სწრაფად ახლა ჩვენ შეგიძლიათ განახორციელოს იმავე პრობლემა კომპლექტი. ასე რომ, ლექსიკონი dot PHP, ვაპირებ უნდა ვივარაუდოთ, რომ იქ უკვე ფაილი მსოფლიოს მოუწოდა speller. და მართლაც, მე ეს წინასწარ, და ჩვენ არ გავლა ამ ხაზის მიერ ხაზი, მაგრამ თუ თქვენ ცნობისმოყვარე შემდეგ და ნამდვილად გსურთ გადაიტანოთ თქვენი აზრით გარშემო განსხვავებები გ და PHP, ფაქტიურად შედარების ეს ფაილი, speller, დღევანდელი კოდის რომ ჩვენ პოსტი მოგვიანებით დღეს, წინააღმდეგ ჟ კომპლექტი ხუთ speller dot გ, რომ ჩვენ გაძლევთ, და ეს არის თითქმის იგივე ხაზს. არსებობს კიდევ რამდენიმე დოლარის ნიშნები. რამდენიმე ფუნქციები ცოტა განსხვავებული. მაგრამ ეს ლამაზი გზა ერთგვარი ხედავს, თუ როგორ თქვენ თარგმნოს ერთი ენიდან მეორეზე. და ეს თითქმის იდენტური ხაზი ონლაინ. მაგრამ მე ვაპირებ უნდა ვივარაუდოთ, რომ არსებობს, და რა მე ვაპირებ აქ ცდილობენ აფეთქება თქვენი იბადება მიერ reimplementing მთლიანად პრობლემა მითითებული ხუთ გზა უფრო სწრაფად, ვიდრე თქვენ უკვე აკეთებს დღემდე. ასე მაგალითად, მე ვაპირებ პირველი განაცხადოს გლობალური ცვლადში ზომა, და დაადგინა იგი ნულის ტოლია. ახლა, რომ არ არის ბევრი დანაზოგების სახით. შანსი თქვენ განხორციელდა ზომა საკმაოდ ბევრი იგივე, ან მინიშნება მინიშნება, რომელიც დღეს ან ხვალ, მხოლოდ გამოყენებით გლობალური ცვლადში ზომა, და განსაზღვრავს მას ნულის ტოლია. ეს არ არის განსაკუთრებით საოცარი სპოილერი. ასე რომ, რა იყო თქვენი მონაცემები სტრუქტურების არჩევანი, იმ თქვენ, რომლებიც არ საპირისპირო მხარეს ბურთის და წაიკითხეთ სპეც, რაც მონაცემთა სტრუქტურები არ ყველაზე მეტად თქვენ უკვე იყენებთ? Hash მაგიდასთან ან ცდილობენ, შესაძლოა, რამდენიმე ვარიანტი შესახებ. ასე რომ, განხორციელების hash მაგიდა მინიმუმ, სახის ბევრი ხაზი კოდი, არა? და არა ყველა მათგანი შეიძლება იყოს ფუნქციური ამ ეტაპზე კვირაში, მაგრამ ეს ჯარიმა. იმის გამო, რომ PHP, თუ მე გსურთ hash მაგიდა, გაკეთდეს. მარჯვენა? ისე, რომ ცვლადი, რომ მე უბრალოდ გამოაცხადა აშკარად ე.წ. დოლარის ნიშანი მაგიდა, პოსტი წინაშე წარდგენა. მაგრამ მე ნამდვილად მინდა, ბოლოს დღეს, მასივი. მაგრამ არ არის გადანომრილი მასივი, იმიტომ, რომ ის, როგორც კვირაში ორი პერსონალი, როდესაც ჩვენ ვისაუბრეთ მასივები. მინდა hash მაგიდა. მაგრამ hash მაგიდა არის ნამდვილად მხოლოდ კონკრეტული გზა და განაცხადა, გსურთ ასოციაციურ მასივში. გსურთ შეძლებს ასოცირებული გასაღებები ფასეულობებით. Keys ფასეულობებით. რა არის ლექსიკონი, ნამდვილად? ისე ეს მთელი bunch of გასაღებები. სიტყვები, როგორიცაა ვაშლი, მსხალი და ბანანი, და ყველა ეს ინგლისური სიტყვა რომ ჩვენ გადასცემს თქვენ. და ღირებულებებს, რომ თქვენ ეფექტურად ჩასმა თქვენს ლექსიკონი ან ნამდვილი, ან არარსებობის, ცრუ. სხვა სიტყვებით თქვენ ჩასმა მთელი bunch of გასაღები ღირებულება წყვილი, ვაშლის, მართალია, მსხალი, ჭეშმარიტი, banana, მართალია. ასე რომ, როდესაც თქვენ გამოითხოვოს ან გამოიყურება მდე რომ მონაცემების თქვენი hash მაგიდა თქვენი გამშვები ფუნქცია, თქვენ ან დავუბრუნდეთ პასუხი, დიახ, მივხვდი, რომ ეს ჩემი კომპლექსი hash მაგიდა, ან არა, ეს არ არის, ასე რომ თქვენ დაბრუნების ცრუ. ასე გავაკეთოთ, რომ, ყველა მე უნდა არის მონაცემები სტრუქტურა, როგორიც მე შემოთავაზებული ადრე. მე უბრალოდ უნდა შეეძლოს გაერთიანდნენ სიტყვა როგორიცაა, ციტირებით unquote, სიმბოლო, ღირებულება, როგორიცაა, ნამდვილი. ასე რომ, ჩემი hash მაგიდა. მოდით რეალურად გამოიყენოს იგი. ასე რომ, არსებობს რამდენიმე ფუნქციები მე უნდა განახორციელოს. მე ვაპირებ წავიდეთ წინ და bite off ფუნქცია მოუწოდა ზომა. იგი იღებს არანაირი არგუმენტი. მე არ გადაიტვირთოთ სიტყვა, ბათილად, PHP. მე უბრალოდ აპირებს დაბრუნებას ზომა. და როგორც განზე, PHP აქვს ამ minorly შემაშფოთებელი დეტალურად, სადაც, თუ რაღაც გლობალური, თქვენ უნდა ვუთხრათ ფუნქცია, რომელიც თქვენ იყენებთ ის, hey, ეს არის გლობალური ცვლადი. ასე რომ, უმნიშვნელო სისულელე, მაგრამ თქვენ უნდა გავაკეთოთ მაინც. ასე რომ, რაც შეეხება დატვირთვა? მე ვაპირებ განახორციელებს ფუნქცია მოუწოდა დატვირთვის რომელიც იღებს სახელით ლექსიკონი, ისევე, როგორც პრობლემა მითითებული ხუთ. და სანამ გავაგრძელებდე, შეამჩნია, რომ მე არ მაქვს აკრეფით საკმაოდ იგივე რამ. რა არის აშკარად განსხვავებული PHP შესახებ თუ როგორ აცხადებენ ფუნქცია წინააღმდეგ C? ჰო. აუდიტორია: [INAUDIBLE] დინამიკები 1: არარის დაბრუნების ტიპის. და მართლაც, იმ შემთხვევაში, PHP იმდენად, რამდენადაც ის თავისუფლად აკრეფილი, არის ასევე ცოტა დაუდევარი ამ თვალსაზრისით. თქვენ არ დააკონკრეტა, როგორც პროგრამისტი ის, რაც ამ ფუნქცია დააბრუნებს. თქვენ უნდა რეალურად გამოიყურება განთავსებულია კოდი გაერკვნენ, რომ. ან წაიკითხა კომენტარი ან დოკუმენტები. ასე რომ, დადებითი და cons of ამ სახის გადაწყვეტილებებს. მაგრამ მე უნდა ვთქვა, საკვანძო სიტყვა, ფუნქცია. და როდესაც ჩვენ ვისწავლოთ JavaScript რამდენიმე კვირის განმავლობაში ჩვენ ვაპირებთ, რომ იგივე ერთხელ, მაგრამ ეს იმავე იდეას. სახელი ფუნქცია, მისი არგუმენტი ან არგუმენტები ან აშკარა მისი, და ახლა აქ არის განხორციელება. ამიტომ, მე ვაპირებ, რომ მოჭრილი ზოგიერთ კუთხეში მხოლოდ იყოს დრამატული რაღაც მომენტში. მაგრამ მე ვაპირებ წავიდეთ წინ და ამბობენ, რომ ეს. აი როგორ შეგიძლიათ გადაწეროთ ფაილი მასივი. არსებობს ფუნქცია PHP მოუწოდა ფაილი. თქვენ გადასცემს მას სახელით ფაილი. ეს ხელში თქვენ უკან მასივი, შიგნით რომელიც არის ყველა ხაზი ფაილი. საწყისი ნულოვანი, ერთი, მდე ო მინუს 1 ხაზები. ეს არის ის, არა? იქ არ არის ვ წაკითხული. იქ არ არის ვ მისაღებად s. არ არსებობს პროცენტს s. არ არის თავის ტკივილი. არ არსებობს feof. ყველა რომ პერსონალი, რომელიც თქვენ უკვე ჭიდაობა, ალბათ, ერთად p მითითებული ოთხი და ხუთი, მიდის. ასე რომ მე უბრალოდ წაიკითხა იმ ხაზები ფაილი, და მაშინ თქვენ იცით რა? თუ მინდა გადაურბინოთ ეს სიტყვები, შემიძლია, თითოეული ხაზს ონლაინ. გახსოვდეთ, რომ ეს იყო ერთგვარი ჭკვიანი გზა iterating მეტი მასივი, ინდექსი მიერ ინდექსი, და თითოეულ iteration ნომრებზე მიმდინარე ხაზი, დოლარის ნიშანი ონლაინ. და სწორედ აქ მე ვაპირებ წასვლა და ამბობენ, მაგიდა, bracket, ხაზი, იღებს ჭეშმარიტი. სხვა სიტყვებით, ეს როგორ უნდა ჩადეთ ჩემი hash მაგიდა PHP. მე ვიტყვი, დოლარის ნიშანი მაგიდა, რომელიც ჩემი ასოციაციურ მასივში, რომ იყო ცარიელი პოსტი ხაზი კოდი, ზემოთ. მე მაშინ ინდექსი შევიდა არა, გამოყენებით ნომერი, მაგრამ ფაქტიურად გამოყენებით სიტყვით რომ მე აინტერესებს. შესაძლოა, ეს ვაშლი ან მსხალი ან ბანანის ან რასაც, მაგრამ კონკრეტულად მე ინდექსირებას შევიდა მომწონს გააკეთა. მე სახელი ჩემი ასოციაციურ მასივში, და მერე გამოიყენოთ გაცემა unquote წელს კვადრატულ ფრჩხილებში სიმებიანი, ნაცვლად ფაქტობრივი ნომერი. და ისე, რომ იგი. დატვირთვის ფუნქცია კეთდება. მას შემდეგ, რაც loop iterates, მე დააყენა ყველაფერი hash მაგიდა. ახლა პატარა პასუხისმგებლობის, არსებობს რამდენიმე რამ მე უნდა დააფიქსიროს. და მობილური მე პოსტი ონლაინ ექნება ყველა ნიუანსი, მაგრამ ეს ძირითადად იქნება გარკვეული შეცდომა შემოწმება და მცირე შესწორებები. მაგრამ ეს მართლაც არსი იგი. თუ მე ახლა მინდა განახორციელოს ფუნქცია მოუწოდა შეამოწმეთ, რომელიც ელის სიტყვა, როგორც მისი არგუმენტი, როგორ შეიძლება წასვლა შესახებ აკეთებს, რომ? ისე, მე უბრალოდ აპირებს ვთქვა, თუ შიგნით ჩემი მაგიდა, ადგილმდებარეობა სიტყვა, იმ შემთხვევაში, თუ არ არის მითითებული. ასე რომ, თუ is-- რეალურად, თქვენ იცით, რა? მე ვაპირებ ამის გაკეთება ცოტა pseudocode. მაგრამ იდეა იგივეა. თუ რომ უდრის მართალია, დაბრუნდება ნამდვილი. ყველა უფლება. Else-- შეგიძლიათ სახის ვხედავ, სადაც ეს ხდება დაბრუნების ცრუ. შესრულებულია. Check კეთდება. საკმაოდ ლამაზი, არა? ასე რომ, რა არის ეს მართლაც მიღების დროს? და ეს ძალიან, მე მოჭრილი ზოგიერთ კუთხეში. შეხედეთ ვერსია ონლაინ ყველა უმნიშვნელო ნიუანსი. მაგრამ ეს არსი ის. ინდექსი თქვენი ასოციაციურ მასივში, a.k.a. Hash მაგიდა, თუ არსებობს მნიშვნელობა არსებობს, თუ ეს მითითებული, რომ ასეა, და თუ ასეა, TRUE. ასე რომ, ჩვენ whittled ქვემოთ ყველა სირთულის. ასე რომ, სახის გონება აფეთქებით, არა? მე არ გადაიტვირთოთ დასრულების იგი განიტვირთოს, იმის გამო, რომ ის ფაქტი oh, იცით რა? ჰო, მოდით დასრულდება ეს განიტვირთოს. განიტვირთოს hash მაგიდა შეიძლება გამოიყურებოდეს მოსწონს ფუნქცია განიტვირთოს, დაბრუნდება. OK ისე, რომ განიტვირთოს. იმის გამო, რომ იქ არაფერი განიტვირთოს, არა? არ არსებობს malloc. მე ცალსახად არ ვთხოვთ ოპერაციული სისტემა არაფერი. დავიწყე გამოყენებით ცვლადები. ასე რომ, ეს ძალიან გამოვლინება თვისებები უმაღლესი დონის ენებზე. ასე რომ კიდევ ერთხელ, ყველაზე მეტად ეს ტერმინი ჩვენ საქმე გვაქვს ქვემოთ აქ ერთად C. Super დაბალი დონე. თქვენ ხედავთ, რომ კომპიუტერის მეხსიერებაში. თქვენ შეგიძლიათ შეეხოთ არაფერი თქვენ მინდა თქვენი კომპიუტერის RAM, უკეთესი ან უარესი. აქ, ჩვენ ვაპირებთ თქვას, რომ ძალა. მაგრამ ღმერთი ჩემი, შევხედოთ, თუ როგორ გაცილებით ნაკლებია კოდი დავწერე. სინამდვილეში, თუ მე არ ვსაუბრობთ და საუბარი მეტი ჩემი აკრეფა, ჩვენ არ გაკეთდა ეს, მაგალითად, ხუთი წუთის წინ. ასე რომ, რა ფასის გადახდა ხდება? კარგად მოდით შევხედოთ. მოდით შევხედოთ. მე ვაპირებ წავიდეთ წინ და აწარმოებს CS50. ნება მომეცით პირველი წასვლას დღევანდელი მაგალითები, სადაც მაქვს ტექსტები დირექტორია, როგორც ადრე. მე ვაპირებ აწარმოებს გადაწყვეტა, რომელიც მას გააჩნია პრობლემა მითითებული ხუთ ე.წ. speller, რომელიც CS50 ანგარიში. და მე ვაპირებ, რომ აწარმოებს რაღაც დიდი, როგორც მეფე ჯეიმს ბიბლია, ასე რომ, ჩვენ მართლაც დააყენა თანამშრომელთა გადაწყვეტილებები ტესტი. ახლა ზოგჯერ ინტერნეტში არის ცოტა ნელა, ცოტა სწრაფად, შესაძლოა, ხოლო გადახვევა. მაგრამ დასჭირდა სულ 56 წამი მართლწერის შემოწმება მეფე ჯეიმს ბიბლიის გამოყენებით პერსონალის გადაწყვეტა. ასე რომ, საკმაოდ კარგი. Yours შეიძლება იყოს ბევრად უფრო ნელა, და რომ სრულიად ჯარიმა. მაგრამ ეს არ არის სწორი აქ. ასე რომ, პერსონალის გადაწყვეტა. თუ მივდივარ და გაწმენდა PHP ვერსია. და მე ვაპირებ გავაკეთოთ პატარა მოსწონს საცხობი შოუ რამ. ჩვენ ვაპირებთ, რომ მიიღოს კოდი დავწერე ადრე, ასე რომ შესანიშნავად სწორი. იმის გამო, რომ კოდი დავწერე არ აპირებს კარგად სწორი ახლა. მაგრამ თუ მე აწარმოებს PHP ვერსია, რა უნდა თქვას დღეს? წამიყვანეს ხუთ წუთში განახორციელოს p ხუთ, მე პრეტენზია. რა ფასი არ გადავიხადე? ჰო. აუდიტორია: სიჩქარე. დინამიკები 1: სიჩქარე. რას გულისხმობთ? აუდიტორია: იგი აპირებს დასჭირდეს. დინამიკები 1: ყველა უფლება. ვნახოთ. ის აპირებს დასჭირდეს, არ დაწერა, მაგრამ, რომ აწარმოებს. ჰო. მოდით ცდილობენ ამ. ასე რომ, აქ მე ვაპირებ წავიდეთ წინ და ამის PHP of speller, და რადგან ფაილი მოუწოდა speller. ასე რომ, მე არ მიმდინარეობს ლექსიკონი, გავიხსენოთ, მე გაშვებული პროგრამა მოუწოდა speller. მე ვაპირებ გაკეთებას იმავე ფაილი, მეფე ჯეიმს მეხუთე. ეს საფრენი მიერ. ეს შეიძლება იყოს მხოლოდ ინტერნეტის სიჩქარე, ასე რომ არ წაიკითხოთ ძალიან ბევრი შევიდა, რომ. მაგრამ ეს არ გრძნობს, აღარ ვარ. 1.26 წამი. ახლა, რომ ჯერ კიდევ საკმაოდ რა სწრაფი, უფლება? და ერთადერთი მიზეზი, რომ იგრძნო უფრო მოსწონს სამი, ან ოთხი, თუ ხუთი წამი, ეს მხოლოდ იმიტომ, ინტერნეტ იყო ნელი. კომპიუტერული გატარებული დრო იყო 1.26 წამში, წინააღმდეგ ვფიქრობ, 0.56. ასე რომ, ორჯერ მეტი, ვიდრე ნელი. ახლა, რომ ჯერ კიდევ საკმაოდ darn სწრაფი, მაგრამ ეს გამოვლინება საქართველოს, მართლაც, რომ გაიგოთ ზუსტი ფასი,. იმიტომ, რომ ჩვენ წერით კოდი, ხაზს, და ეს პროგრამა PHP კითხულობს ჩემი კოდი ზემოდან, მარცხნიდან მარჯვნივ, ეს უნდა გააკეთოს მეტი აზროვნება. მას აქვს სახის კონვერტაცია შიგნით თავად შესაბამის მანქანა კოდი on the fly, ასე ვთქვათ, მიუხედავად იმისა, რომ მექანიკის ცოტა განსხვავებული. იმის ნაცვლად, რომ უბრალოდ კვების რომ Intel CPU ნედლეული zeros და პირობა მას ესმის natively. ასე რომ, რა თქმა უნდა, ხელები ქვემოთ, ჩვენ გადახდილი ფასი. და კოდი ენაზე როგორც PHP ტენდენცია იყოს უფრო ნელა. მაგრამ ჩემი ღმერთი. ასე რომ, ახლა, როდესაც მე მართლწერის შემოწმება ჩემი ფაილი, მე დახარჯავს დამატებით 0.7 ან ასე წამში vs 20 საათი განახორციელოს სწრაფად მართლწერის შემოწმება, არა? ეს არის სახის სავაჭრო off. და თუ თქვენ მხოლოდ დაწყებული p ხუთ, არ უნდა იყოს 20 საათის განმავლობაში. ეს შეიძლება იყოს ბევრად უფრო ნაკლები, ვიდრე. მაგრამ ეს ვაჭრობის, რეალური. და თუ თქვენ გაშვებული კოდი ნამდვილად დიდი მონაცემები კომპლექტი, ან კიდევ უფრო ძველი ტექნიკა, იმ სახის განსხვავებები რა თქმა უნდა დაამატოთ მდე. ნებისმიერი კითხვები დღემდე? ჰო. აუდიტორია: [INAUDIBLE] დინამიკები 1: უკაცრავად, შეიძლება ამბობენ, რომ ეს კიდევ ერთხელ? აუდიტორია: [INAUDIBLE] დინამიკები 1: თქვენ უარს დროს. ისე, ასე yeah. თქვენ გადარჩენის დროს არ მქონე კომპილირება, თუ ის, რაც თქვენ გეკითხებით. და მართლაც, CS50, ყველაზე პროგრამების, მიუხედავად იმისა, რომ შესაძლოა, ხოლო დაწერა, ისინი შედარებით მოკლე. რამდენიმე ათეული, რამდენიმე ასეულ ხაზი კოდი, და ასე რომ შეადგინონ საკმაოდ სწრაფად. მაგრამ როდესაც თქვენ დაიწყოს წერა უფრო დიდი პროგრამების, ასე, თუ თქვენ Microsoft ან თქვენ Google და წერა ნამდვილად დიდი პროგრამების C ან C ++, ან მსგავსი შედგენილი ენებზე, შეიძლება მიიღოს ბევრი წამი, ან თუნდაც წუთის ან აღარ შედგენა მილიონობით ხაზების კოდი. და იქაც, რომ განსხვავება აპირებს დაამატოთ მდე. და სინამდვილეში, კიდევ ერთხელ გარდამავალი დღეს, იმავე დღეს დღეს, ვებ პროგრამირების გამოყენებით PHP, თქვენ ვაპირებთ მას მხოლოდ იმდენად, უფრო სასიამოვნო დაწერა კოდი როცა არ უნდა გავაკეთოთ ეს სულელური ნაბიჯები, როგორიცაა შეცვლის თქვენს ტერმინალში ფანჯარა, ტიპის მიიღოს hello, ხელახლა აწარმოებს, განაახლეთ ფანჯარა. უბრალოდ ამდენი სულელური მექანიკური ნაბიჯები, რომ მხოლოდ მიიღონ გზა აკეთებს საინტერესო, სახალისო მუშაობა. და მართლაც, ჩვენ გადაყარეთ, რომ მოშორებით PHP. და ჩვენ შეგვიძლია ურთიერთქმედება ეს უფრო სწრაფად. ჰო. აუდიტორია: [INAUDIBLE] დინამიკები 1: რა თქმა უნდა. შემიძლია განვმარტო ის, რაც ნიშნავს, რომ არ უნდა იქნეს გაგებული? როდესაც თქვენ კომპილაციის ენის C, ის მიდის ქვემოთ როგორც ვთქვით, რომ მანქანა კოდი, zeros და პირობა. და Intel გადაწყვიტა წლის წინ რომ გარკვეული ნიმუშების zeros და პირობა წარმოადგენს გარდა ამისა, ან გამოკლება, ან ბეჭდვითი, ან სხვა ძირითადი ოპერაციები. მსოფლიოში გაგებული ენის როგორც PHP ან JavaScript, ან Python, ან Ruby, ან მტევნების სხვები, ნაცვლად ვინმე დაწერილი აქვს ინტერპრეტატორი ამ შემთხვევაში, ის ასევე მოუწოდა PHP, იდენტურია დასახელება, language--, რომელიც არსებითად აქვს დიდი loop ის, რომ iterates მთელ ხაზების კოდი რომ მე შესანახი მას, როგორც შეყვანის, ისევე როგორც hello dot PHP, ან ლექსიკონი dot PHP. და მაშინ შეიძლება ვიფიქროთ, რომ მათი დიდი loop, რომელსაც აქვს ბევრი პირობები. და იმ პირობებში, აცხადებენ, რომ თუ ადამიანის დაწერილი სიტყვაა, დაიწყოს აკეთებს მისი კოდი ისევ და ისევ. ან თუ ადამიანს აქვს დაწერილი ხაზი კოდი, იმ შემთხვევაში, თუ მხოლოდ შეასრულოს თავისი შემდეგი ხაზი პირობითად. ასე რომ, ეს ნამდვილად მოსწონს წერით მას ადამიანის გრძნობა, ხაზი ხაზის, და რომ მხოლოდ დრო სჭირდება. იგი იღებს ოვერჰედის. ასე რომ, ეს არის ის, price-- კარგი კითხვა ჩვენ ვიხდით. მოდით გავაკეთოთ კიდევ ერთი დემო რომ ცოტა უფრო დრამატული. არსებობს, მე მინდა ვთქვა, მიახლოებითი ამ დროს 90% ალბათობა ვერ horribly, მაგრამ თქვენ გაოცდებით 10% ალბათობა. ასე რომ, ყოველ წელს ჩვენ ვცდილობთ ამის გაკეთება, რომლის დროსაც ჩვენ ცდილობენ წერენ პროგრამა, რომელიც გადის პრობლემა მითითებული ნულოვანი, რომელიც თქვენ წარმოდგენილი თქვენი ტელეფონის ნომრები და ბევრი სხვა დემოგრაფიული ინფორმაცია, და ჩვენ პროგრამულად გამოგიგზავნით ტექსტის გაგზავნა. და მაშინ ყველას ტელეფონი იწყება გისიგნალებს ან ვიბრაციული, და ეს მხოლოდ საოცარი, რადგან ასევე, შევხედოთ, თუ რა კომპიუტერი შეუძლია გააკეთოს. ეს იშვიათად მუშაობს სწორად როგორც ჩანს, დიდი ნაწილი იმიტომ, რომ მე, როგორც წესი, უნდა შავ სიაში მიერ Gmail ან სხვა მომსახურება რეალურად ცდილობს ამის გაკეთება მასშტაბით. მაგრამ სასაცილო ის არის, ძალიან, რადგან ჩვენ არ აქვს ყველას დღეს აქ, გართობა ფაქტი, რომ ბოლო დროს ჩვენ ცდილობდა ამ ორი წლის წინ, მე ვფიქრობ, რომ დაწერა პროგრამა რომ დაჯდა წელს loop iterating მთელ სტუდენტები კლასში, და თითოეული მათგანი ტექსტი გაგზავნა, და განაცხადა, რომ მსგავსი რამ, რატომ არ ლექცია? სიყვარული, CS50 bot. თქვენ არ ვიცი, რამდენი აპოლოგეტად და ერთგვარი მტკივნეული ელ მე მიღებული პასუხი ო მინუს 100 ადამიანი, რომლებიც არ იყვნენ აქ იმ დღეს. და მაშინაც კი, სასაცილოს ხდის, უფრო სამარცხვინო story-- თქვენ იცით, მოდით ვთქვათ არსებობს. ეს უკვე ვიდეო რამდენიმე წლის უკან. ასე, რომ თქვენ მალე ვხედავ მე წერენ ამისთვის მარყუჟის, რომლის დროსაც ეს არის ძალიან მარტივი დაწერა bug რომ ამისთვის მარყუჟის, ისეთი, რომ პირველად მეშვეობით მარყუჟის, თქვენ გაუგზავნე ერთი ტექსტის გაგზავნა. მეორედ მეშვეობით loop მე უნდა გაიგზავნა კიდევ ერთი ტექსტის გაგზავნა, შემდეგ კი კიდევ ერთი ტექსტი გაგზავნა, და კიდევ ერთი. მაგრამ აღმოჩნდება, რომ, თუ თქვენ მიიღოს typo როდესაც პროგრამირების, ზოგჯერ შეგიძლიათ დაწეროთ პროგრამა, რომელიც გაგზავნის ერთი ტექსტის გაგზავნა, შემდეგ ორი ტექსტური შეტყობინებები, შემდეგ სამი ტექსტური შეტყობინებები ყველას რომელიც უკვე მიიღო ტექსტის გაგზავნა. და როგორც მოგეხსენებათ, აკეთებს რაღაც, + რაღაც, პლუს რაღაც, + რაღაც, დიდი O ბევრი ტექსტური შეტყობინებები, ან N კვადრატში, ან $ 0.10 ტექსტური შეტყობინება, $ 20,000. საბედნიეროდ მე მოხვდა კონტროლის C მანამდე კი მოხდა, მაგრამ მე მმართებს მინიმუმ ერთი თქვენი წინამორბედები $ 20 200 რაღაც უცნაური ტექსტური შეტყობინებები, რომ არა მხოლოდ წავიდა მისი ტელეფონი, მაგრამ ასევე ეს იყო, როგორც ძველი Flip ტელეფონი ასე რომ, მინდა აიძულა მისი მეხსიერების ყოველ სხვა პირადი ტექსტი გაგზავნა მან ფაქტობრივად მიღებული. ასე რომ, ჩვენ გვაქვს ერთი მიზანი დღეს, არ გაგვაჩნია. იქნებ ჩართოთ თვითმფრინავის რეჟიმში. ყველა უფლება. ასე რომ, მოდით წასვლას პროგრამა აქ callled-- რომ მე მოვუწოდებ ტექსტი dot PHP. და წინასწარ, მაქვს ორი ფაილი აქ. მე მივიღე ფაილი უბრალოდ თანამშრომლები, რომ მიიღო ყველა თანამშრომლები ინფორმაცია, ყველა სახელები ეხლა რა თქმა უნდა ნახვა. და მაშინ ახლა მე უბრალოდ დააყენა რამდენიმე ყალბი ნომრები 555-1212. ასე რომ, ეს არ რეალურად არსად. მაგრამ შეამჩნია შიგნით ამ CSV ფაილი, რომელიც ჩვენ ვისაუბრეთ მოკლედ ადრე კონტექსტში ფაილი IO. რა არის CSV ფაილი? მძიმით გამოყოფილი ცვლადები. და ეს არის ერთგვარი, ძალიან მსუბუქი მონაცემთა ბაზა, თუ გნებავთ. აქ არის ერთგვარი სახის ოთხ სვეტს ამ ფაილის, და არ Jagged, მაგრამ მძიმეები არსებითად წარმოადგენს სვეტები ფაილი. პირველი სვეტი არის TF ან CA სახელი. მეორე სვეტი მათი გვარი. მესამე სვეტი მათი ტელეფონის ნომერი. და მეოთხე სვეტში სავარაუდოდ is-- მეოთხე სვეტში აშკარად რა? OK, ასე, რომ ეს მათი გადამზიდავი. ასე რომ Verizon, ან Sprint, ან რა არა. და თუ მე misspoke ადრე, CSV. მძიმით გამოყოფილი ღირებულებების CSV აქ. ასე რომ, რა გავაკეთო ეს? ისე ეს არის მხოლოდ დიდი ტექსტური ფაილი, და ეს არის სახის ხანგრძლივი, არა? ისევე, როგორც ეს ხდება იქნება ერთგვარი შემაშფოთებელი. და აღმოჩნდება, რომ, თუ მე გსურთ გააგზავნოთ ტექსტური შეტყობინება, მოდით ამბობენ Alex აქ. ნება მომეცით წასვლას ჩემი ბრაუზერის და გაითიშება სრული ეკრანის რეჟიმში მხოლოდ ასე შემიძლია გადართვა უკან და მეოთხე. გამოდის, ვნახოთ, თუ წავიდეს აქ, და შეხვიდეთ Gmail, ყველა უფლება. არ შევხედოთ ამ ნაწილში. უბრალოდ მე ვერ ვხედავ. რა თქმა უნდა, livestream შეუძლია ნახოთ, თუ რას ვაკეთებ. ყველა უფლება. ასე რომ, აქ არის მხოლოდ Gmail ერთად ჯონ ჰარვარდის ანგარიში. ასე რომ, თუ გსურთ გააგზავნოთ ტექსტის გაგზავნა Alex, მე, რა თქმა უნდა დაკომპლექტებას გაგზავნა. და აღმოჩნდება, და მე ტესტირება ალექსი ადრე აქ, ასე რომ თქვენ შეგიძლიათ დამატება გარკვეული domain ასახელებს იმ ადამიანებს, ტელეფონის ნომრები, იმიტომ, რომ იქ არსებობს მსოფლიოში რამ მოუწოდა SMS მქონ გეითვეი. რა არის ლამაზი გზა ამბობდა ყველა ჩვენგანისთვის, ვისაც აქვს მობილური ტელეფონები, რომ აქვს ტელეფონის ნომრები, რა თქმა უნდა, იქ ალბათ თქვენი გადამზიდავი, გარკვეული სუფიქსი, ისევე, როგორც Vtext.com for Verizon ტექსტის გაგზავნა dot com, რომ თქვენ შეგიძლიათ დამატება თქვენი პირადი ტელეფონის ნომერი, და შემდეგ თქვენ, მეგობრებთან ან მშობლებს ტექსტის იმ კონკრეტულ მისამართზე. და Verizon აქვს სერვერზე, ელ სერვერზე, რომ მიღების ამ წერილს, უყურებს რიცხვითი ნაწილი და შემდეგ იყენებს რასაც სპეციალური ინდუსტრიის ჯადოსნური მათ უნდა რეალურად გააგზავნეთ out მეტი ეთერში თქვენი კონკრეტული საკანში ტელეფონში. ახლა ეს არის კარგი, რადგან მე არ ვიცი როგორ ტექსტური წერილის გაგზავნა ან დაწერა კოდი ამჟამად ჩემი მობილური ტელეფონი, და თქვენ შეიძლება ზუსტად, რომ საბოლოო პროექტი, მაგრამ ახლა ყველა მე მაქვს ჩემი ლეპტოპი აქ. ამიტომ, მე მინდა iterate მეტი რომ CSV ფაილი, ხაზი, ხაზი, ხაზი, ხაზი, დაიბრუნოს თითოეული თანამშრომლებს ტელეფონის ნომრები, და მათი გადამზიდავი და programatically, concatenate, რომ არის, დაკავშირება ტელეფონის ნომერი შესაბამისი დომენური სახელი და შემდეგ ელ. ასე რომ, ბევრი ნაბიჯები. და წარმატებას აკეთებს, რომ C. ეს არის კოშმარი სიტუაცია გახსნას ფაილი, რომ მისი წაკითხვა ხაზი, ხაზი, ხაზი, როგორც თქვენ ვხედავთ, ან შეიძლება მალე ვხედავ პრობლემის კომპლექტი ხუთი, თუ არა პრობლემა მითითებული ოთხი, და შემდეგ დინამიურად concatenate ორი strings ერთად, რადგან C, ორი სიმები და აერთიანებს მათ, რას მინიმალურად უნდა გავაკეთოთ სავარაუდოდ? თქვენ უნდა განაცხადოს, უფრო მეტი მეხსიერება, არა? და ვთხოვ, malloc, შემიძლია უფრო მეტი მეხსიერება? ასე რომ, მე ვერ დააყენა ნახევარში აქ, ნახევარი აქ. უბრალოდ ისე ბევრი ნაბიჯები. და რომ წერტილი თქვენ დაკარგა ინტერესი სულელური პატარა დემო სადაც თქვენ მიიღოს ყველას ტელეფონი beep. მოდით ეს ერთგვარი PHP სტილი, რომლითაც ჩვენ უბრალოდ დაიწყოს გამოყენებით უფრო, რომ სამზარეულო რადიატორის. და იდეები ფუნდამენტურად იგივე, მაგრამ ჩვენ არ უნდა ინერვიულოთ ძალიან ბევრი რომ ქვედა დონეზე. მოდით ვნახოთ, თუ როგორ შეიძლება, შესახებ ამით. და მხოლოდ იმიტომ, რომ მე არ ვიმეორებ, წარსულის შეცდომები, მე დაწერილი ზოგიერთი შენიშვნები თავს აქ. მოდით ვნახოთ, თუ შემიძლია ფეხით ჩვენს მეშვეობით ზოგიერთი ფუნდამენტური ნაბიჯები, და შემდეგ დროის ნახვა გულისთვის ჩვენ გამოგიგზავნით ალბათ მოჭრილი ზოგიერთ კუთხეში ბოლომდე. მე ვაპირებ წავიდეთ წინ და ღია bracket PHP დაიწყოს ეს ფაილი. და მე ვაპირებ წავიდეთ წინ და ამის გაკეთება. ფაილის სახელური, როგორც თქვენ მალე, რეალურად მოუწოდებს ფუნქცია მოუწოდა ვ ღია. და მახსოვს, ამ ხსნის ფაილი. და ციტირებით unquote, r რას ნიშნავს, კიდევ ერთხელ? უბრალოდ გახსენით ეს წაკითხული. ახლა p კომპლექტი, თქვენ ეს. და გაუმკლავდეს შეიძლება იყოს არაფერი, fu, ბარი, bas, ნებისმიერი ცვლადის სახელი. მაგრამ ზოგადად კომპიუტერი მეცნიერი იქნებოდა მოვუწოდებთ ვხსნი, გაწვდით ფაილი სახელური, რაღაც გამართავს გადატანა, ასე ვთქვათ. მე უბრალოდ აპირებს რამდენიმე შეცდომა შემოწმება. ასე რომ, თუ სახელური არის ცრუ, ისევე, როგორც C, მე ვაპირებ, რომ რამე მსგავსი, ვერ ვხსნი, წარმატებული ო. და მაშინ მე უბრალოდ აპირებს წავიდეთ წინ და გასასვლელი. და აღმოჩნდება, PHP, მე არ ვარ ფუნქციის შიგნით. არ არის მთავარი ფუნქცია აქ. ასე რომ, მე არ დაბრუნდება, თავისთავად. მე გასასვლელად. რომელიც არსებითად იგივე. და მე არსებული ერთი y ალბათ. ერთი უბრალოდ ნიშნავს, რომ შეცდომა იყო. ეს არის არასამთავრობო ნულოვანი, ამიტომ შეცდომა. ყველა უფლება, ასე რომ, თუ მე ვარ ქვემოთ აქ ახლა ჩემი პროგრამა მე არ გახსნა ფაილი. მე ვაპირებ წავიდეთ წინ და აცხადებენ მასივი მოუწოდა მისამართები, და C მე უნდა იცოდეს ზომა მასივი წინასწარ, არა? ან მე უნდა განაცხადოს ეს არის მაჩვენებელი, ხოლო შემდეგ გამოიყენოთ malloc. და შემდეგ ყოველ ჯერზე წავიკითხე კიდევ ერთი ზედიზედ ფაილი, მე ვაპირებ უნდა malloc უფრო მეტი მეხსიერება, malloc მეტი მეხსიერება. ეს არის ის, ტკივილი კისრის. და საბედნიეროდ, PHP, და Ruby, და Python, JavaScript, ისინი გაიზრდება თქვენი კოლექტორები თქვენ ავტომატურად. არარის მეტი malloc. არარის მეტი მეხსიერების მართვა. კომპიუტერული ზრუნავს, რომ. მაგრამ ფასი იხდით. ეს ცოტა ნელა. და პროგრამა მოსწონს ეს ჩვენ არ ვაპირებთ შეამჩნია. ჩვენ ვაპირებთ, რომ გაგზავნის 100 ტექსტური შეტყობინებები. მაგალითად არ აპირებს ვგრძნობ. ეს მართლაც მხოლოდ იწყებს აქვს მნიშვნელობა თქვენი ენა არჩევანი როდესაც თქვენი მონაცემები და თქვენი პროგრამები ნამდვილად, ნამდვილად მნიშვნელოვანი, როგორც იქნება იმ შემთხვევაში, უფრო მეტი ასე ჩვენი ვებ დაფუძნებული პერსონალი. მაგრამ ახლა მოდით გაყალბებას ელის. მიუხედავად იმისა, რომ თურმე არსებობს ფუნქცია C მოუწოდა ვ მისაღებად CSV. ფაილის მისაღებად CSV, რომელიც იღებს ფაილის სახელური როგორც მისი არგუმენტი, და ეს გრძელდება შემდეგ, ზედიზედ, მოძებნა ზედიზედ მიერ ზედიზედ, წაკითხვის in a row. ასე რომ, ეს მხოლოდ ნათქვამია, ხაზი ტექსტის ფაილი. მაგრამ რა არის ლამაზი ამ ფუნქციას, ეს არ არის მხოლოდ გადასცემს ჩემთვის ტექსტი. როგორც ჩანს, იმ მძიმეები, და parses ონლაინ. და გარჩევის ხაზი იმას ნიშნავს, გაყოფილი ეს გარკვეული ღირებულებები ამ კონტექსტში. სხვა სიტყვებით, დოლარის ნიშანი ზედიზედ არის ცვლადი, რომელიც არის აპირებს მომეცი რამოდენიმე ინდექსები. ეს იქნება პირველი სვეტი ჩემი CSV. ეს იქნება მეორე სვეტი, ეს იქნება მესამე, და ეს იქნება მეოთხე. იმიტომ, რომ გავიხსენოთ, Excel და არა ითანამშრომლოს ბოლო დროს ჩვენ ეს გავაკეთეთ, მაგრამ თუ მე ჩამოტვირთოთ პერსონალი dot CSV. Whoops, არ გადარქმევა. თუ მე ჩამოტვირთოთ პერსონალი dot CSV, და ცდილობენ გახსნის, მე უკვე registered-- oh მე არ განაახლოს Excel წლიდან ბოლო დროს. თქვენ ნახავთ, რომ პერსონალის dot CSV, მაქვს ოთხი სვეტით. ასე რომ, როდესაც წავიკითხე პირველ სტრიქონს Abby აქ, დოლარის ნიშანი row 0 არის Abby, დოლარის ნიშანი ზედიზედ ერთი Lyons, დოლარის ნიშანი ზედიზედ ორი მისი ნომერი, და შემდეგ მისი ტელეფონის გადამზიდავი. ასე რომ, ყველა. და ეს კარგია, იმიტომ, რომ მე არ უნდა ახლა გაერკვნენ სადაც ყველა იმ მძიმეები რეალურად არიან. ამიტომ, მე ვაპირებ წავიდეთ წინ და ამისათვის, იმის გათვალისწინებით, რომ განმარტება, მე ვაპირებ ვთქვა, რომ მისი სახელი არის ზედიზედ bracket ნულოვანი, როგორც დაჰპირდა. და მე ვაპირებ grab-- და რეალურად, თქვენ იცით, რა? მე არ ვაპირებ ფიქრი მისი სახელი, ამ შემთხვევაში. მე ვაპირებ, რომ შევინარჩუნოთ ის მარტივი. მე ვაპირებ, რომ გავაკეთოთ მისი ნომერი ზედიზედ bracket ორი, მე ვფიქრობ. და მის კარიერაში იყო საიდან ზედიზედ სამი, ერთი მეტი. ასე რომ, ახალი არაფერია. ეს მხოლოდ ნულოვანი ინდექსირებას მასივი. და ახლა, მე ვაპირებ ამის შემდეგ. თუ გადამზიდველს უდრის უდრის AT & ტ მე უბრალოდ აპირებს აქვს მარყუჟის მინდა, რომ შევქმნათ ელ მისამართი, რომელიც ასე გამოიყურება. ეს იქნება 617-555-1212 დროს, რა არის ეს, text.ATT.net, არის ის, რაც მე მინდა ამის გაკეთება. ასე რომ, როგორ გავაკეთო ეს? მე ვაპირებ ამის შემდეგ. მისი მისამართზე უნდა იყოს მისი ნომერი, და ახლა, ნება მომეცით წავიდეთ წინ და ამის გაკეთება. ეს არის რამდენიმე ხმაურიანი სინტაქსი. მე ვერ გააკეთებს პროცენტით შეასრულა, მაგრამ მე შემიძლია რეალურად მხოლოდ ამის გაკეთება. ასე რომ, ეს არის PHP რამ, მაგრამ განვიხილოთ, რასაც მე ვაკეთებ. დოლარი მოაწეროს მისამართი მარცხნივ, უბრალოდ ცვლადი. მომეცი ცვლადი. მე არ მიუთითებს. PHP გაერკვნენ ის გარეთ. მარჯვენა მხარეს, რა არის მონაცემები ტიპის რომ მთელი რამ მარჯვენა მხარეს? როგორც ჩანს, სიმებიანი, იმიტომ, რომ იქ ორმაგი შეთავაზებები შორს წავიდა და შორს უფლება. ახლა არის რამდენიმე ხმაურიანი ახალი სინტაქსი აქ. არსებობს Curly braces, და დოლარის ნიშანი ნომერი. მაგრამ მიიღოს ვხვდები, რა არის ის, რომ სინტაქსი ალბათ ვეუბნებოდი PHP უნდა გააკეთოს ჩემთვის? ჰო. უბრალოდ ჩადეთ ღირებულება არსებობს. ასე რომ, არ პროცენტს s. ჩვენ შეგვიძლია გამოვიყენოთ ბეჭდვითი ვ, და s ბეჭდვითი ვ ან რაღაც, მაგრამ PHP და ბევრი უმაღლესი დონის ენებზე, თქვენ ვაპირებთ ვხედავ, რომ თქვენ შეიძლება გავაკეთოთ იგივე ფუნქციურად, შესაძლოა, ექვსი სხვადასხვა გზები. და ასე იწყება გახდეს საკითხია დიზაინი და სტილი. ასე რომ, ეს უბრალოდ cryptic ეძებს გზა ამბობდა, მომეცი ელექტრონული ფოსტის მისამართი, მაგრამ დანამატი ნომერი შორის ამ Curly braces. და curly აფრთხილებს არ დასრულდება საბოლოო მისამართზე. ახლა ჩვენ შეგვიძლია გამოტოვოთ ზოგიერთი ამ ხაზების დრო გულისთვის. ასე რომ, თუ გადამზიდავი ტოლია უდრის verHorizon-- whoops, Verizon-- მე მინდა, რომ რამე ძალიან ჰგავს, სადაც მისამართზე იღებს, ციტირებით unquote, ნომერი text.ATT.net. და მერე შეუძლია გააკეთოს იგივე სახის რაც შეეხება დანარჩენ გადამზიდველებს. მაგრამ მე მხოლოდ ამის dot, dot, dot ახლა. ახლა მოდით ვივარაუდოთ, რომ მინდა დავამატო მასივი, დააყენებს. მინდა დავამატო, რომ მასივი, სახელწოდებით მისამართები. ამ მისამართზე, ეს არის, თუ როგორ რჩეულებში რაღაც მასივი PHP. თქვენ არ უნდა გავაკეთოთ malloc. თქვენ არ შეცვლის მასივი. თქვენ უბრალოდ ამბობენ მასივი, ბიძგი. რა გინდათ push-- რა მასივი გინდათ დააყენებს რაღაც გადატანა? მისამართები. რა გსურთ დააყენებს გადატანა მისამართები? მისამართი. და სინამდვილეში, თუ თქვენ ნამდვილად გსურთ იყოს ჭკვიანი, ზოგიერთი სინტაქსური შაქარი ეს, ასე ვთქვათ, რომელიც მხოლოდ იმას ნიშნავს, თუ როგორ შეგიძლიათ ამის გაკეთება გალამაზებაში გზა, იქნება ამის გაკეთება. ეს ძალიან აქვს ეფექტი იზრდება მისამართები მასივი ზომა, და შემდეგ ვეცემით, რომ დამატებითი ელ-ფოსტის მისამართი შევიდა. ჰო. აუდიტორია: [INAUDIBLE] დინამიკები 1: typo შესახებ სხვა if-- oh, გადამზიდავი. ეს არის ის, OK. იგი ასევე არ მოსწონს ჩემი მარცხი განახორციელოს ამ პროგრამის ნაწილია მოგვიანებით. მაგრამ მადლობა გადაგიხადოთ ექმნება. კიდევ ერთი შეცდომა. დიდი მადლობა. ჩვენ გვინდა, რომ ეს უნდა იყოს Vtext.com. დიახ. ყველა უფლება. ასე რომ, სადაც ამჯამად ამ დაგვტოვებთ? ჩვენ დავწერეთ კოდი გახსნას ფაილი. ჩვენ გვყავს მარყუჟის iterate მეტი რიგები ფაილი. ჩვენ გვყავს კოდი, რომელიც დასძენს, რომ ჩემი მასივი, ერთ დროს, სწორად ფორმატირებული ელექტრონული ფოსტის მისამართი. ასე რომ, ყველა, რომ ნამდვილად რჩება გაუგზავნე ელ თითოეულ ამ ხალხს. ასე, რომ წავიდნენ წინ და ირგვლივ თავს ასეთია. რა მე ვაპირებ ამის გაკეთებას აქ არის და მოდით წავიდეთ წინ და გაფართოებული ზოგიერთი ფაქტობრივი კოდი, რომელიც ასე გამოიყურება. ასე რომ, აქ არის წინასწარ გამომცხვარი მობილური მე დავწერე ადრე. და შენიშნავს, მე დასრულდა ახორციელებს Sprint. დავამთავრე ახორციელებს T-Mobile. დავამთავრე ახორციელებს ღვთისმშობლის მობილური. და მე ბოდიშს წინასწარ. არსებობს რამდენიმე მატარებლები, ზოგიერთი სტუდენტი კლასში აქვს რომ მე არ გადაიტვირთოთ ჩამოთვალა იმ შემთხვევაში, თუ მდგომარეობა აქ. ასე რომ, არა ყველა ტექსტები წავა. მაგრამ ვნახოთ რა მე უნდა გავაკეთოთ. მე დახურეთ ფაილი, უბრალოდ ისევე როგორც p მითითებული ოთხი. და ეს არის ახალი სინტაქსის. ჩვენ დავინახავთ, პატარა ცოტა ამ დროთა განმავლობაში, განსაკუთრებით ჟ მითითებული შვიდი და რვა. მაგრამ ეს სინტაქსი შექმნა სპეციალური ტიპის სტრუქტურა. თურმე არსებობს ბიბლიოთეკა, გააჩნია PHP, მოუწოდა PHP გამგზავნის. მისი მიზანი ცხოვრებაში არის პროგრამულად გაუგზავნე ელ. ეს კოდი სხვისი დაწერა, რომ ხდის ადვილია ჩვენთვის გაგზავნის წერილებს, ასე რომ, ჩვენ არ უნდა შეინახოს ბრუნდება და მეოთხე Gmail, და pasting ხალხის ელფოსტა. არსებობს მთელი bunch of ხაზები აქ რომ პატიოსნად, მე უბრალოდ სახის გადაწერილი და გაკრული დოკუმენტაცია. და სინამდვილეში, თუ თქვენ საინტერესოა, დავტოვე ყველა საქართველოს მისამართები დოკუმენტაცია კოდი რომ ჩვენ პოსტი მოგვიანებით. და შეამჩნია, რომ მათ შორის რამ მე ვაკეთებ არის, მე გეუბნებით, რომ ეს ბიბლიოთეკა, გამოიყენოთ Gmail- ის სერვერზე, არა? SMTP ჩვენ მოკლედ ვისაუბრეთ, როდესაც ჩვენ იყო იელის შესახებ, რომ უბრალო ფოსტის გადაცემის პროტოკოლი. ეს ოქმი, რომელიც სერვერები გამოიყენება ფოსტის, და that's-- Gmail ერთი იმ. პორტი, ეს არის TCP პორტის ნომერი. ეს ჯარიმა, თუ თქვენ არ მინახავს 587 ადრე. უბრალოდ ვიცი, რომ დოკუმენტაცია. აქ არის ჩემი სახელი. მე ვაპირებ გამოიყენოთ CF50 bot. და მომენტში, მე უბრალოდ აპირებს ჩაწერეთ bot ფაქტობრივი დაგავიწყდათ. და შემდეგ ქვევით აქ, შეამჩნია რა რჩება. მე ჩემს ეხლა მისამართი უნდა Bot at CS50.net. მე ვფიქრობ, რომ არ ვნანობ, გაგზავნის ტექსტის გაგზავნა 800 ადამიანი, რომ ამბობს, მენატრება, სიყვარული CS50 Bot, ალბათ მათთვის, ვინც ვერ მიიღოს ეს დღეს. ხოლო შემდეგ ხაზი 76, რა გავაკეთო? ეს ერთგვარი ჰგავს C. ასე i უდრის 0, n equals-- იმედი არის ახალი. გამოდის, რომ თუ გსურთ მიიღოთ ხმების რამ მასივი, თქვენ არ უნდა გვახსოვდეს, რომ აღარ. თქვენ არ შეგიძლიათ უბრალოდ ვთხოვთ ფუნქცია მოუწოდა რაოდენობა, და ის გეტყვით რამდენი მისამართები, რომ მასივი. და მაშინ მე ვაპირებ დამატებას მისამართი ელ. და მე ვიცი, რომ ეს გამოყენებით დოკუმენტაცია. არსებობს დამატებითი მისამართი ფუნქცია. ახლა კი შეამჩნია ერთი ცალი სინტაქსი. ჩვენ ვნახეთ ადრე in C. მსგავსი სულისკვეთებით. შეგიძლიათ წარმოიდგინოთ, რომ დოლარის ნიშანი გვერდის როგორც ცვლადი, რომელშიც ის არის. მაგრამ ეს struct შიგნით რომლებიც არა მხოლოდ თვისებები, ცვლადები თუ გნებავთ. მაგრამ აღმოჩნდება, რომ PHP, რომელიც არის ობიექტზე ორიენტირებული პროგრამირების ენა, როგორც Java, თუ თქვენ მიიღო APCS. დოლარის ნიშანი mail, თუ გსურთ, რომელთა მიზანია: მას ასევე აქვს ფუნქციების შიგნით, ან მეთოდები. ასე რომ, ეს შეიძლება ითქვას, რომ სპეციალური PHP გამგზავნის ბიბლიოთეკა, თუ მაქვს ცვლადი მისი, თუ მინდა მოვუწოდო ფუნქცია, რომელიც გააჩნია, რომ ბიბლიოთეკა, დღევანდელი მიზნებისათვის, მხოლოდ ის ვიცი, რომ თქვენ გამოიყენოთ arrow ნოტაცია. არ არსებობს dot ნოტაცია. ეს მხოლოდ ისარი. მაგრამ ეს არ არის მაჩვენებელი. უბრალოდ ნასესხები C- ს სინტაქსი. ამიტომ მოვუწოდებთ რჩეულებში მისამართზე შიგნით ამ ბიბლიოთეკის ობიექტის ან ცვლადი. ყველა უფლება. ეს არის ჯადოსნური ონლაინ. ასე, მე გააგზავნოთ ელ. ეს არის ეკვივალენტი გახსნა Gmail, აკრეფის ის, და დარტყმის გაგზავნას. მაგრამ ის აპირებს ნაცვლად გამოგვიგზავნეთ მქონ ამ მისამართზე, ამ ორგანოს, საწყისი CS50 bot. ახლა გასაღები ონლაინ. ეს ხაზი არ დასწრებია, როგორიც 2011 როდესაც მე ვფიქრობ, რომ ბოლო სცადა ამ. ეს ხაზი იქ, რა თქმა უნდა, წინანდელ მისამართები. ასე რომ, ლოგიკურად, თუ მე არ გარკვევა მისამართი ყოველი iteration, პირველი ელ ან მოკლე ტექსტური შეტყობინების მიდის Alice, მეორე მიდის Alice და ბობ, მესამე მიდის Alice და ბობ და ჩარლი, აქედან გამომდინარე, ძალიან ძვირი შეცდომა მე მივიღე, რომ წელს. ასე რომ, ვნახოთ. არსებობს რაიმე კითხვები სანამ ჩვენ გამოგიგზავნით ყველა ტექსტი გაგზავნა 10 პროცენტი ალბათობა? ნებისმიერი კითხვები? ყველა უფლება. მოდით მომეცით წავიდეს აქ და ცვლილება დაგავიწყდათ რა უნდა იმუშაოს, სავარაუდოდ მისაღებად შავ სიაში Gmail. ასე რომ, შესაძლოა, მათ არ წავიდეთ ყველა გარეთ, რადგან ისინი, ალბათ, არ მომწონს us გაგზავნის 800 ელ ამისთვის მარყუჟის ერთდროულად. მას შემდეგ, რაც არ არის განსაკუთრებით ადამიანის ქცევა. ოჰ, მე ვაპირებ, რომ შეიცვალოს ერთი სხვა რამ. Up ზედა, მე ვაპირებ sent-- შეცვლა ფაილი სტუდენტები dot CSV. და მე არ გაიხსნება, მაგრამ ეს არის იდენტური CSV ფაილი 100 თანამშრომლები, მაგრამ 800-მდე სტუდენტი, უბრალოდ ჰარვარდის, რადგან Yale აქვს ოქტომბერს არდადეგების ამ კვირაში. და როგორც ჩანს, ერთგვარი jerk რამ უნდა გავაკეთოთ, რომ ტექსტის ყველა მათგანი, თუ რატომ ისინი არ კლასში შვებულებაში. ეს არის ის, OK. უბრალოდ ჰარვარდის სტუდენტი დღეს შიგნით რომ ფაილი. ახლა მოდით დავუბრუნდეთ ჩემი ტერმინალის ფანჯარაში. მე სახის ნერვული. OK, ასე რომ, ახლა მე ვაპირებ წასვლას მომსახურება და PHP ტექსტი dot PHP. როგორ შესახებ ერთი მამაცი მოხალისე? ასე რომ, მე არ მინდა, რომ ეს ჩემთვის. OK, მოდის up. რა გქვია? MAYA: მაია. დინამიკები 1: მაია. ამოდი, მაია. ყველა უფლება. მოდით ვნახოთ, თუ ეს სამუშაოები. მე ჩემი საკუთარი ელექტრონული ფოსტის მისამართი, ფაილი ჩემს ტელეფონის ნომერი ფაილი, ასე რომ, იმედია კიდევ ერთი, ასევე. კარგია თქვენთან შეხვედრა. MAYA: ანალოგიურად. დინამიკები 1: ასე რომ ყველა თქვენ უნდა გააკეთოთ დააჭიროთ გაგზავნის 800 ტექსტური შეტყობინებები, თუ მე არ ხრახნიანი up. Nice. შეიძლება, ხოლო სტატისტიკურად სანამ არ მივიღებთ ელ address-- ტექსტის გაგზავნა, რომ ოთახი ახლავე. მოდით გრძელდება და ვნახოთ. აუდიტორია: [გაძნელება] დინამიკები 1: Oh, დიახ. აუდიტორია: Oh, gotcha. დინამიკები 1: ამისთვის მარყუჟების are-- ეს არ არის ნელი, რადგან PHP. ეს არის ნელი რადგან Gmail არის throttling და არა გაქირავების us გაგზავნას ზე მეტი როგორც ერთი ელ წამში. არაფერი? ეს იყო მძიმე ჩემთვის შესამოწმებლად სახლში მხოლოდ მე და ჩემი ერთი სატელეფონო, ისე. არის, რომ იმედია საწყისი Bot? დიახ? არ არის? დადებითია. არ არის? ეს ეხლა მეგობარს? უხერხულია. OK. დარწმუნებული ვარ, ის მუშაობს, თუმცა. Uh oh. ისინი black-- oh, დაველოდოთ წუთში. ოჰ, იცით რა? ერთი წუთი თუ შეიძლება. მხოლოდ მაია და არ მე Mia, იყო ეს? MAYA: მაია. დინამიკები 1: მაია, ვაპირებთ იცით, რა გავაკეთე არასწორად აქ. ოჰ, დაველოდოთ წუთში. ვფიქრობ, მხოლოდ გამოგზავნილი 100 ტექსტური შეტყობინებები 555-1212. ლოდინის. მე ვერ გაიმარჯვებს ნებისმიერი წელს. OK. მაია? დაფიქსირება, რომ პოსტ წარმოება. Dammit! შემდეგ ეხლა მისამართზე. OK დგას. ბოდიში. ეს მტკივნეული ყოველწლიურად. OK, ერთი წუთით. ეს არის კარგი. მე ნაცვლად აპირებს ამის გაკეთებას. Print მისამართზე. OK დგას. Print მისამართები, bracket i. ჰო, მე მინდა, რომ. დოლარი sign-- OK მე რას ვარ აკეთებს ამ მომენტში, მას შემდეგ, რაც მე აწარმოებს ამ. ყოველ წელს. OK, აქ ჩვენ მივდივართ. მაქვს just-- და მე არ მინდა, დავანახოთ ყველას, ტელეფონის ნომერი, მაგრამ მაია შეგვიძლია ადასტურებენ ერთად nod ხელმძღვანელის, რომ იგი ხედავს ყველას ტელეფონის ნომერი კლასში რომ მე ვაპირებ კოპირება პროგრამას სახელწოდებით Gmail. და თუ Gmail, რას მინდა ვთქვა? გამოგრჩეთ თქვენ. Love--, რომ ეს არ არის ჩემთვის. მე კი არ მოხვდა გაგზავნას ამჟამად. მოდით წავიდეთ წინ და ამის ეს, თუ შემიძლია მიუახლოვდით. OK. ასე რომ, მე გამოყენებით პროგრამის მოუწოდა Gmail ახლა. თუ მაია, თქვენ მინდა დააჭირეთ ღილაკს, ჩვენ სიმულაცია რა, რომ კოდი უნდა გაკეთდეს. არაფერი? [BEEPS] აუდიტორია: Yep. დინამიკები 1: დიახ? ხსნის? აუდიტორია: Yep. დინამიკები 1: Miss თქვენ. და მე ვაპირებ გაგზავნას out დანარჩენი. მე გააძევეს ნახევარი იმიტომ, რომ მე არ ვფიქრობ, Gmail ნება იმ გავლა. ასე რომ, უბრალოდ გვახსოვდეს, რომ დღევანდელი დღე რომ გავიგე, შეგიძლიათ გამოიყენოთ Gmail. ეს იყო საშინელი. დიდი ტაში მაია. დიდი მადლობა. ყველა უფლება, ასე. რა [BEEPS] ჩვენ მივიღეთ რამდენიმე საყვირი, არა? ყველა უფლება. ახლა მე ვაპირებ, რომ მიიღოთ 700 ნამდვილად უბედური ელ უკან თანაკლასელები. ასე რომ, როგორც მინიმუმ, ჩვენ დავინახავთ, იყო თუ არა ღირს. ასე რომ, რა გაფუჭდა? მე გაერკვნენ, რა წავიდა არასწორი შემდეგ, ფაქტობრივად, მაგრამ შევჩერდეთ, თუ რამდენად ადვილი ეს იყო ამის გაკეთება, რომ PHP. ასე რომ, რა შეგვიძლია რეალურად გააკეთებს, რომ ჩვენ გვაქვს ეს გამომსახველობა PHP. ეს was-- რომ იყო საშინელი. ყველა უფლება. ასე რომ, რა უნდა გავიდნენ. ეს იყო ჩემთვის ტესტირება ამ დილით ჩემს ტელეფონი, ფაქტობრივი სკრინშოტი ჩემი ტელეფონი. მაგრამ ახლა მოდით, განვიხილოთ, რატომ ჩვენ რეალურად დანერგვის ყველა ამ პერსონალის პირველი ადგილი. ასე რომ მიზანი არ არის წერენ ამ პროგრამების, რომ იწერება ბრძანების, უფლება? ამიტომ დავწერე მარტივი მიესალმები პროგრამა, მე დავწერე პატარა პროგრამა, რომელიც აკეთებს პირობით, და გამოიყენება წაკითხული ხაზი და სხვ. და თეორიულად, მე დავწერე პროგრამა, რომელიც გააძევეს 800 ტექსტური შეტყობინებები, მისცეს ან 800. და ეს პროგრამა იყო კვლავ აწარმოებს ბრძანებათა ზოლს. და, რა თქმა უნდა არის არა ინტერნეტში, არა? მიზანი არის ის, რომ დაიწყოს გამოყენებით რასაც მე ვამბობ არის ადვილი გამოყენება, ენის, თამამად უფრო ძლიერი ენის თვალსაზრისით თავისებურება, რომ მოვიდა იგი, რათა დაიწყოს წერა კოდი, რომელიც წარმოშობს ვებ გვერდებზე. ასე რომ, ბოლო დროს და გასულ კვირას, ჩვენ ვისაუბრეთ HTTP და HTML. და რა ლამაზი HTML ის არის, რომ მხოლოდ სუფთა ტექსტი. და ტექსტი რა თქმა უნდა, ის, რომ თქვენ შეუძლია ბეჭდვა ფაქტიურად მოუწოდებს ბეჭდვითი f ფუნქცია, ან ბეჭდვის ფუნქცია. და მართლაც, რომ ის, რაც PHP არის ახლა აპირებს საშუალებას გვაძლევს გავაკეთოთ. ამიტომ შორის მაგალითები ჩვენ აქვს დღევანდელ კოდის, გარდა იმისა, რომ ზოგიერთი კოდი რომ მე დაფასოებული არ მომენტში წინ, ჩვენ გვაქვს პროგრამები, როგორც ეს მაგალითად. Froshims, ან Freshman Intramural სპორტი, იყო, ფაქტობრივად, ერთ-ერთი პირველი extracurriculars მე ჩაერთო წლის წინ. ჩემი roommate და მე, ზოგიერთი სხვა პატარებს კამპუსში, გამოიყენება აწარმოებს froshims პროგრამა. მე მიღების ჩემი ტექსტური შეტყობინებები ახლა. ახლა ასე რომ, ჩვენ, უკან დღეს, ასე რომ ეს იყო 1996 ან იმდენად, იყო ინტერნეტით, მაგრამ არ იყო process-- არსებობს არ იყო ვებ froshims. ასე რომ, თუ თქვენ სურდა იწერთ ფეხბურთის ან ფრენბურთის ან რასაც, თქვენ შეავსოთ ეს რამ მოუწოდა ნაჭერი ქაღალდი, და თქვენ ფეხით გასწვრივ ჰარვარდის ეზოში, და თქვენ ლღობას ფოსტის ჭრილი proctor, რომელიც იყო Wigglesworth, ერთი dorms. და ეს იყო რეგისტრირებული. და ის რომ მაშინ დაკომპლექტებას ელ თქვენ ხელით, ისევე როგორც მე უბრალოდ გააკეთეს აქ მაია, და მაშინ იქნება დაადასტურა თითქოს იგი არ არის რეგისტრირებული. ასე რომ, ეს იყო, როგორც დაბალი დაკიდებული ხილი, ასე ვთქვათ. ეს იყო ერთგვარი სულელური, ჩვენ გამოყენებით ქაღალდი ეს. მე მინდოდა, რომ შეძლებს უბრალოდ წასვლა საიტი, ან აქვს სტუდენტებთან წასვლა ნახვა, დარეგისტრირდეთ სპორტი, და მხოლოდ ავტომატიზაცია ბევრი ამ პერსონალის აყენებს მათი სახელები და წერილებს და სხვ შევიდა მონაცემთა ბაზაში. და სინამდვილეში, პირველი მობილური ვებ-გვერდის გამოყენებით სუპერ მახინჯი HTML, შეიძლება არ ჩანდა რაღაც მსგავსი. ეს იყო, ფაქტობრივად, ირონიულად, უფრო უხერხულ ეძებს, ვიდრე ეს უკან მაშინ. მაგრამ მე პროგრამირების ენაზე. არ PHP, არამედ მოუწოდა Perl, რომელიც არის ძველი ენა, მაგრამ ძალიან მსგავსი სულისკვეთება. და მე უბრალოდ მთლიანად ასწავლიდა მას თავს. და ეს წამიყვანეს ხოლო გაერკვნენ ის, ეკითხება უამრავი კითხვა მეგობრები. მაგრამ იდეები იქ ზუსტად იგივე. იმის გამო, რომ ის, რაც PHP იყო მართლაც შექმნილია ამისთვის არ არის command line პერსონალი ჩვენ უბრალოდ ითამაშა, მაგრამ ვებ პროგრამირების. ეს მართლაც მიბმული მისი ფუნქცია მითითებული ინტერნეტში, ასეთია. ეს არის froshims. და თუ მინდოდა რეგისტრაცია ამ ფორმით, ეს არის საკმაოდ მახინჯი, რა თქმა უნდა, მაგრამ ნება მომეცით წავიდეთ წინ და ნაკლებად კომფორტული, სტუდენტი, და რაც სპორტის Matthews, დააწკაპუნეთ რეგისტრაცია. რა მინდა გაკეთება უნდა შეეძლოს არის წარუდგინოს ინფორმაცია ფორმა, არა Google- ის სერვერზე, როგორიცაა ჩვენ ბოლო დროს, სრულიად ღალატი გამოყენებით მათი ხერხდება, მე სურთ განახორციელონ საკუთარი ხერხდება კოდი. რაც იმას ნიშნავს, წერენ PHP კოდი, რომელიც ცხოვრობს ერთი URL რომ ფორმის მონაცემები წარმოდგენილი. და მაშინ თქვენი კოდი, დაწერილი PHP სერვერზე, შეიძლება მაშინ რეაგირება, რომ მომხმარებლის შეყვანის. ისევე, როგორც მისი სახელი, და კომფორტის დონე, ან კარი, და მერე რაღაც ეს. ამ შემთხვევაში, მე მხოლოდ სისულელეს დაბეჭდილი ის ტექსტი, რომელიც არ არის, რომ საკმაოდ. მაგრამ შეიძლება, რა თქმა წარმოიდგინეთ, თუ თქვენ იცით, HTML, და თქვენ მალე იცით, თუ როგორ გენერირება HTML ბეჭდვითი ვ და ბეჭდვითი, და მსგავსი ფუნქციები, თქვენ რა თქმა უნდა, გენერირება გალამაზებაში ვებ გვერდზე, რომელიც ამბობს, hey დავით, თქვენ ახლა არ არის რეგისტრირებული. თქვენ ნაკლებად კომფორტული, სტუდენტი Matthews, არა? თქვენ შეგიძლიათ გამოიყენოთ მთელი bunch of% ses, ან Curly braces და დოლარის ნიშანი notation მე მომენტში წინ, გენერირება ტექსტი, რომელიც უფრო მოსახერხებელი ვიდრე ეს. მოდით შევხედოთ ამ ერთი ფაილი. Froshim ნულოვანი dot PHP ასე გამოიყურება. როდესაც მე განაახლეთ CS50 IDE, froshim ნულოვანი ასე გამოიყურება. ეს არის froshim ნულოვანი dot PHP. და რას შეამჩნევთ ეს ფაილი? აუდიტორია: [INAUDIBLE] დინამიკები 1: ბოდიში, ცოტა ხმამაღალი? აუდიტორია: [INAUDIBLE] ეს ყველაფერი HTML. და სინამდვილეში, ეს არის, იმიტომ, რომ რა არის საინტერესო PHP არის ის, რომ შეიქმნა უნდა იყოს, უკეთესი ან უარესი, შერეული HTML კოდი. და სინამდვილეში, მიუხედავად იმისა, რომ ამ ფაილი, froshim ნულოვანი dot PHP, აქვს PHP კომენტარის ზედა ის, რომ ეს ყველაფერი მხოლოდ HTML. მაგრამ ამის საპირისპიროდ, თუ გახსნა, მოდით ვთქვათ, რეგისტრაცია ნულოვანი dot PHP, რომელიც უბრალოდ აქვს დიდი კომენტარი ზედა. ეს ძალიან გამოიყურება თითქმის მთლიანად HTML, გარდა იმისა, რაც? Line, რა, 21 გამოიყურება ცოტა უცნაური. მაგრამ შეამჩნია მე შესვლისას PHP რეჟიმში ღია bracket კითხვის ნიშნის PHP. მაშინ მაქვს რაღაცები. და ბოლოს, რომ ხაზი თითქმის მაქვს, კითხვის ნიშნის PHP. და ეს არის ის, რაც მე ვგულისხმობ intermingled. თქვენ შეგიძლიათ დაწეროთ HTML, რომ თქვენ უბრალოდ მინდა სერვერზე შამფურზე. მაგრამ თუ გსურთ, რომ რამე დინამიური partway მეშვეობით გვერდი, ისევე როგორც ჩაწეროთ ჩემი სახელი და dorm ან კომფორტის დონე, შემიძლია ფუნქცია როგორც ბეჭდვითი r, რომელიც ბეჭდვა რეკურსიული, რომელიც მხოლოდ იმას ნიშნავს ბეჭდვა ეს ცვლადი, გაფორმებით ეს თუმცა გსურთ. ეს მართლაც არ არის ადამიანის მიზნებისათვის, უბრალოდ გამართვის ან დიაგნოსტიკური მიზნით. ასე რომ, როგორ გავაკეთე, რომ. თუ მე ნაცვლად წავიდეს froshims ორი dot PHP, შეამჩნია, რომ აქცია ამ ფორმით არ არის რეგისტრირებული ნულოვანი dot PHP როგორც old-- წინა რეალურად იყო. მაგრამ ეს არ არის რეგისტრირებული ორი dot PHP. მოდით შევხედოთ, თუ როგორ ერთი იქცევა ცოტა განსხვავებულად. თუ მე წასვლას ორი ვერსია. თუ აქ, თუ დავრეგისტრირდე დავით, ნაკლებად კომფორტული, ეხლა dorm of მეთიუსი, რეგისტრაცია. ასე რომ, ამ დროს, განაცხადა, რომ თქვენ რეგისტრირებული არ არის. ვნახოთ, რა გავაკეთე აქ. თუ გავითვალისწინებთ, რეესტრში ორი dot PHP, ეს რაღაც უფრო PHP კოდი. ეს ცოტა სუფთა, მიუხედავად იმისა, რომ მაინც დასრულდება ცოტა ხნის ამ ხაზის. გაითვალისწინეთ აქ. მე ამობეჭდოთ ჩემი HTML tag, ჩემი უფროსი tag, ჩემი ტიტული აქვს, ხელმძღვანელი, ორგანო. და მერე დაიწყოს ვთქვა, რამ, როგორიცაა შემოსვლა PHP რეჟიმში. ასე რომ, tag, ღია bracket PHP-- კითხვის ნიშნის PHP ამბობს, hey, სერვერზე, შესრულდეს ინტერპრეტაცია შემდეგი პერსონალი როგორც PHP სანამ ხედავთ ბოლოს აქვს. და მიუხედავად იმისა, რომ თქვენ შეიძლება არ იცის სხვა PHP, ვიდრე თქვენ ვნახეთ დღემდე, თქვენ შეგიძლიათ სახის წაკითხული ეს საკმაოდ ინტუიციურად. თუ სახელი არის ცარიელი, ან კომფორტი ცარიელი, ან კარი არის ცარიელი, რა გავაკეთო? რა შემიძლია ვთქვა, რომ მომხმარებელი? თქვენ უნდა უზრუნველყოს თქვენი სახელი, კომფორტი და საერთო საცხოვრებელი, და სხვ. სხვაგან, მე ვიტყვი, რომ თქვენ ხართ რეგისტრირებული, კარგად ნამდვილად არ. და მე ვიტყვი, ნამდვილად არ იმიტომ, რომ არ არსებობს მონაცემთა ბაზაში. მე არ აკეთებს არაფერს მონაცემები. მე უბრალოდ სროლა ის მოშორებით სადემონსტრაციო მიზნებისათვის. ახლა მე სახის skimped მეტი line 22. არსებობს უფრო სინტაქსი არსებობს, მაგრამ დოლარის ნიშანი ხაზს უსვამს პოსტი სახის საინტერესო. და ეს არის ის, რაც არის ლამაზი შესახებ PHP. PHP, თქვენ გაქვთ რა ეწოდება რამდენიმე სუპერ გლობალური ცვლადები. ისინი ერთგვარი კიდევ უფრო მნიშვნელოვანია, ვიდრე გლობალური ცვლადები. და ეს, ყველა მთავრული როგორც ასეთი, მოდის PHP. ასე რომ, თუ თქვენ გაქვთ სერვერზე, რომელსაც აქვს ვებ სერვერზე დაყენებული, როგორც Apache, და თქვენ დააყენოთ ენის მხარდაჭერა PHP, უეცრად თქვენ შეიძლება დაიწყოს გამოყენებით ამ სუპერ გლობალური ცვლადები თქვენს კოდი. და რა ლამაზი PHP არის, რომ თუ მხოლოდ დაწეროთ ფაილი, რომელიც სრულდება dot PHP, დააყენა ის სერვერზე, და მაშინ წარმოადგინოს ფორმა ეს მეშვეობით, რომ მოქმედება აქვს და ფორმა აქვს, რომ აქცია ატრიბუტი ფორმა აქვს, PHP და ვებ სრულიად გათვლით, თუ როგორ უნდა დაიბრუნოს ყველა იმ გასაღები ღირებულება წყვილი გარეთ ერთი URL, როგორიცაა კითხვა ნიშნის რ შეადგენს კატა, ეს იქნება გაერკვნენ, თუ როგორ q და კატა. თუ თქვენ წარმოადგინოს ფოტო, ან სახელი, ან პაროლის როგორიცაა Facebook, PHP გაერკვნენ თქვენთვის სადაც ყველა, რომ ეს მონაცემები. და ეს მხოლოდ გადასცემს თქვენ ასოციაციურ მასივში ე.წ. დოლარის ნიშანი ხაზგასმა ჩანაწერი, ან დოლარის ნიშანი ხაზს უსვამს მიიღოს, დამოკიდებულია თუ არა თქვენ გამოყენებით GET და POST წარდგინება. და ეს მხოლოდ გადასცემს თქვენ სუპერ გლობალური ცვლადი, ასე რომ, თუ გსურთ მიიღოთ სახელის რომ მომხმარებლის წარმოდგენილი მეშვეობით, რომ ვებ ფორმა, თქვენ სიტყვასიტყვით უბრალოდ ამბობენ, რომ სახელი სუპერ გლობალური ცვლადი, გაცემა, unquote, სახელი. და გაცემა, unquote კომფორტით, და გაცემა, unquote საერთო საცხოვრებელში. და ჩვენ ვაპირებთ, რომ შეუძლია გააკეთოს ამ და ასე უფრო მეტი PHP. და მიუხედავად იმისა, რომ ეს იყო ქარიშხალი ერთი შეხედვით ეს, ჩვენ ჩაყვინთვის ბევრად უფრო მომავალ კვირას. ჩვენ გააცნობს მონაცემთა ბაზაში ისე, რომ თქვენ რეალურად აპირებს დაიწყოს ახორციელებს საკუთარი ელექტრონული ვაჭრობის based-- როგორიცაა ვებ ერთი კვირის განმავლობაში. ასე რომ, ჩვენ დავინახავთ, თქვენ მომავალ დროში, და იმედი გვაქვს, თქვენ გაქვთ ტექსტური შეტყობინებები. ნახვამდის. [მუსიკის დაკვრა] [კარი გახსნა] დინამიკები 2: Hey. დინამიკები 3: რა ხდება? დინამიკები 2: რას აკეთებთ? დინამიკები 3: მუშაობა პრობლემა კომპლექტი. დინამიკები 2: Nice. მაღალი ხუთ. [HIGH FIVE] რა are-- uh, რას აკეთებ აქ? დინამიკები 3: უბრალოდ ჩამოკიდებული. უბრალოდ მიიღო უკან დარბაზი. მე ვერ დაეხმარება, მაგრამ შეამჩნევთ, როდესაც ჩვენ აუწია ხელი, რომ თქვენ გაქვთ საკმაოდ უხეში ხელები. მიგაჩნიათ თუ არა წასვლა დარბაზი? დინამიკები 2: No. No. დინამიკები 3: Dude, თქვენ გამოიყურება საკმაოდ დიდი. რა არის ცუდი, რადგან ყველამ იცის, 8-ball არის დიდი კაცი კამპუსში. მაღალი ხუთ. დინამიკები 2: Uh, არა. არა, მე ვფიქრობ, რომ მე ვარ კარგი. მე ვფიქრობ, რომ მე ვარ კარგი.