1 00:00:00,000 --> 00:00:04,410 >> [Daqq tal-mużika] 2 00:00:04,410 --> 00:00:12,250 3 00:00:12,250 --> 00:00:15,770 >> SPEAKER 1: Dan huwa CS50 u dan huwa l-aħħar ta 'seba ġimgħa. 4 00:00:15,770 --> 00:00:20,240 Illum huwa forsi fejn aħna verament tagħlim inti lingwi. 5 00:00:20,240 --> 00:00:24,100 Aħna introdotti fl-aħħar ftit ta ' ġimgħat HTML u CSS, la ta 'li 6 00:00:24,100 --> 00:00:25,240 huma lingwi ta 'programmar. 7 00:00:25,240 --> 00:00:28,600 U fil-fatt, anke jekk aħna ma tħares lejn kważi kollha tal-lametti tal 8 00:00:28,600 --> 00:00:33,410 li HTML jiġi ma u kważi kollha tal-proprjetajiet li CSS jiġi ma, 9 00:00:33,410 --> 00:00:35,007 dan huwa tip minnha għall HTML u CSS. 10 00:00:35,007 --> 00:00:36,840 Aħna ser biss ġeneralment tibda jekk wieħed jassumi li inti 11 00:00:36,840 --> 00:00:39,545 jifhmu l-ideat ġenerali ta 'tikketti, u l-attributi, 12 00:00:39,545 --> 00:00:41,850 u paġni qed tintbagħat minn klijent biex server. 13 00:00:41,850 --> 00:00:45,280 >> Minħabba li llum aħna tibda tħares lejn lingwa oħra ta 'programmar, PHP. 14 00:00:45,280 --> 00:00:47,110 Aħna qed tmur biex tagħmel dan super fast. 15 00:00:47,110 --> 00:00:50,910 Aħna mhux qed tmur biex jgħallmu PHP per se, ferm simili aħna ma jaspiraw li jgħallmu 16 00:00:50,910 --> 00:00:52,670 C, per se, iżda pjuttost programmazzjoni. 17 00:00:52,670 --> 00:00:55,088 U fil-fatt, wieħed mill- miri għall-dan il-kors 18 00:00:55,088 --> 00:00:57,820 m'għandux jgħallmu C, jew HTML, CSS jew, jew PHP, 19 00:00:57,820 --> 00:01:00,370 jew kwalunkwe numru ta 'ieħor kliem buzz jew akronimi, 20 00:01:00,370 --> 00:01:03,097 iżda l-xjenza tal-kompjuter u kif il-programm fundamentalment. 21 00:01:03,097 --> 00:01:05,930 U fil-fatt, illum aħna tibda tieħu dawk ir-roti ta 'taħriġ off kollha l- 22 00:01:05,930 --> 00:01:10,600 aktar mill jtajru permezz ta ' lingwa msejħa PHP, kif ġej. 23 00:01:10,600 --> 00:01:13,640 >> Hawnhekk huwa dak li din il-lingwa Dehra. 24 00:01:13,640 --> 00:01:17,790 Jirriżulta li m'hemm l-ebda ħtieġa għal funzjoni ewlenija fi programm bil-miktub 25 00:01:17,790 --> 00:01:19,470 f'lingwa imsejjaħ PHP. 26 00:01:19,470 --> 00:01:22,585 Allura li diġà ħsejjes ftit aktar sempliċi minn C, li aħna qed familjari. 27 00:01:22,585 --> 00:01:25,370 Jirriżulta li jekk inti tixtieq li tiddikjara varjabbli, 28 00:01:25,370 --> 00:01:29,470 inti tagħmel dan kważi identiku għal C. Imma hemm b'mod ċar differenza wieħed hawn 29 00:01:29,470 --> 00:01:31,850 meta Niddikjara string, jew forsi żewġ differenzi. 30 00:01:31,850 --> 00:01:32,725 Dak li jistenna differenti? 31 00:01:32,725 --> 00:01:35,810 32 00:01:35,810 --> 00:01:37,160 >> UDJENZA: Il-sinjal dollaru. 33 00:01:37,160 --> 00:01:39,951 >> SPEAKER 1: Iva, hemm dollaru sinjal, li aħna stajt qatt qabel. 34 00:01:39,951 --> 00:01:41,451 U dak li huwa nieqes? 35 00:01:41,451 --> 00:01:41,950 Yeah? 36 00:01:41,950 --> 00:01:42,820 >> UDJENZA: [inaudible] 37 00:01:42,820 --> 00:01:44,403 >> SPEAKER 1: Yeah, hemm ebda tip ta 'data. 38 00:01:44,403 --> 00:01:48,410 Għalhekk jirriżulta li PHP huwa dak li aħna sejħa lingwa laxk ittajpjat, fejn 39 00:01:48,410 --> 00:01:49,959 C hu ittajpjat b'mod qawwi. 40 00:01:49,959 --> 00:01:52,500 Laxk ittajpjata ifisser biss li hemm tipi differenti ta 'data, 41 00:01:52,500 --> 00:01:54,470 hemm kordi, u ints, u floats. 42 00:01:54,470 --> 00:01:56,330 Iżda l-figuri tal-kompjuter li l-. 43 00:01:56,330 --> 00:01:58,664 Inti l-programmer bniedem m'għandhomx għalfejn figura hija out. 44 00:01:58,664 --> 00:02:00,580 Allura kull ma għandek tagħmel li tiddikjara varjabbli hija 45 00:02:00,580 --> 00:02:03,220 sinjal dollaru, l-isem ta 'tiegħek varjabbli, u mbagħad, per eżempju, 46 00:02:03,220 --> 00:02:04,760 kwotazzjoni unquote, bonjour dinja. 47 00:02:04,760 --> 00:02:07,662 >> Ukoll dan huwa dak kundizzjoni qisu fil-PHP. 48 00:02:07,662 --> 00:02:08,328 Kwalunkwe differenza? 49 00:02:08,328 --> 00:02:10,650 50 00:02:10,650 --> 00:02:11,150 No 51 00:02:11,150 --> 00:02:12,540 Għalhekk jirriżulta li dawn huma identiċi. 52 00:02:12,540 --> 00:02:14,665 U inti jista 'jkollok inqas fergħat jew aktar fergħat, 53 00:02:14,665 --> 00:02:16,557 iżda l-dawriet sintassi eżattament l-istess. 54 00:02:16,557 --> 00:02:18,390 Espressjonijiet Boolean jistgħu jiġu ordnati flimkien. 55 00:02:18,390 --> 00:02:20,400 Espressjonijiet Boolean jistgħu jiġu anded flimkien. 56 00:02:20,400 --> 00:02:21,430 Inti xorta jkollhom switches. 57 00:02:21,430 --> 00:02:23,790 Anki jekk int ma użati dawn, dawn ma jeżistux fis-C 58 00:02:23,790 --> 00:02:26,020 u dawn qed funzjonalment ekwivalenti fil-PHP. 59 00:02:26,020 --> 00:02:28,260 >> U fil-fatt, fil-PHP dawn qed ftit aktar qawwija. 60 00:02:28,260 --> 00:02:32,540 Fil C, inti tista 'tqabbel biss ċerti tipi ta 'data bħal ints u Chars, 61 00:02:32,540 --> 00:02:36,320 billi fil-PHP inti tista 'attwalment tqabbel kordi sħiħa fledge mingħajr ma jkollhom 62 00:02:36,320 --> 00:02:38,460 ninkwetaw dwar pointers u simili. 63 00:02:38,460 --> 00:02:39,430 Allura hawnhekk a għal loop. 64 00:02:39,430 --> 00:02:41,270 Dan huwa biss pseudocode kodiċi, jekk inti se. 65 00:02:41,270 --> 00:02:43,400 Iżda strutturalment huwa identiku għall C. 66 00:02:43,400 --> 00:02:47,520 >> Hawn loop waqt, pseudocode therefore-- identika għal C. 67 00:02:47,520 --> 00:02:49,390 Hawn do waqt loop-- identiċi. 68 00:02:49,390 --> 00:02:51,390 U hekk hemm tip ta ' dan il-mudell hawn biha 69 00:02:51,390 --> 00:02:54,400 hemm sintattika oħra ftit Karatteristiċi aħna qed tabilħaqq ser tara. 70 00:02:54,400 --> 00:02:57,340 Fil-fatt, hawnhekk huwa sabiħ mod fil-PHP fejn, 71 00:02:57,340 --> 00:02:59,350 jekk inti tixtieq li jtenni fuq firxa, u inti 72 00:02:59,350 --> 00:03:02,309 ma jridux jaqbżu permezz tal- ċrieki mentali u sintattiku ta 'wara 73 00:03:02,309 --> 00:03:05,178 int i ugwali 0, i inqas minn n, i plus plus-- li 74 00:03:05,178 --> 00:03:07,040 huwa biss ta 'lott ta' sintassi annoying. 75 00:03:07,040 --> 00:03:10,654 Tista 'tgħid ftit aktar fluidly għal kull numri 76 00:03:10,654 --> 00:03:13,320 kif numru, fejn f'dan il-każ numri sinjal dollaru, jien jekk wieħed jassumi, 77 00:03:13,320 --> 00:03:15,400 huwa simili Firxa ċemplu numri. 78 00:03:15,400 --> 00:03:18,810 U allura jien jekk wieħed jassumi numru, singular, se jkun fattur varjabbli. 79 00:03:18,810 --> 00:03:22,940 >> U dak PHP se tagħmel għalija bħala I jtenni matul dan loop huwa, fuq kull iterazzjoni, 80 00:03:22,940 --> 00:03:28,450 li għaddej taġġorna n-numru varjabbli li jkun l-element ith f'numri, plural. 81 00:03:28,450 --> 00:03:30,060 Allura hija biss mankijiet kollha ta 'dik għalija. 82 00:03:30,060 --> 00:03:32,750 Nru parentesi kwadri, ebda sinjal dollaru, l-ebda semi-colons. 83 00:03:32,750 --> 00:03:34,117 Huwa biss ftit aktar sempliċi. 84 00:03:34,117 --> 00:03:35,950 Ukoll, jekk inti tixtieq firxa, jirriżulta inti 85 00:03:35,950 --> 00:03:38,908 tista 'tagħmel xi ħaġa pjuttost simili għall C. Is-sintassi hija xi ftit differenti. 86 00:03:38,908 --> 00:03:41,000 Iżda hawn l-firxa msejjaħ dollaru iffirmat numri. 87 00:03:41,000 --> 00:03:44,261 U jien tuża, PHP, kwadru parentesi, jirriżulta. 88 00:03:44,261 --> 00:03:47,260 U aħna qed tmur biex tara dawn mill-ġdid fil JavaScript-- għadhom f'lingwa oħra. 89 00:03:47,260 --> 00:03:49,968 I biss użu notazzjoni parentesi kwadri li jkollhom lista virgola separati 90 00:03:49,968 --> 00:03:51,530 tan-numri interi, f'dan il-każ. 91 00:03:51,530 --> 00:03:53,010 Iżda li tagħti me firxa. 92 00:03:53,010 --> 00:03:56,270 >> Iżda anke aktar qawwija fil-PHP, irridu wkoll liema huma ġeneralment 93 00:03:56,270 --> 00:03:57,640 imsejħa arrays assoċjattiva. 94 00:03:57,640 --> 00:03:59,540 U ħafna ta 'lingwi jkollhom dawn ukoll. 95 00:03:59,540 --> 00:04:03,810 Il-ħaġa dwar arrays C hija li l-indiċi 96 00:04:03,810 --> 00:04:06,940 għal firxa, il-ħaġa li inti użu fil-parentesi kwadri li permezz tagħhom 97 00:04:06,940 --> 00:04:08,600 inti aċċess elementi, għandu jkun dak? 98 00:04:08,600 --> 00:04:10,620 >> UDJENZA: [inaudible] 99 00:04:10,620 --> 00:04:14,220 >> SPEAKER 1: Huma għandhom ikunu n-numri jew interi, speċifikament minn żero fuq up. 100 00:04:14,220 --> 00:04:17,140 Ukoll, fil-PHP, u, jirriżulta out, f'lingwi oħra, 101 00:04:17,140 --> 00:04:20,820 inti tista 'tibda li jkollhom indiċijiet li mhumiex numerika. 102 00:04:20,820 --> 00:04:23,880 Iżda dawn qed attwalment kliem jew frażijiet, b'tali mod li minflok 103 00:04:23,880 --> 00:04:27,070 tipprova tiftakar fejn xi ħaġa huwa, jew maħżuna i varjabbli, 104 00:04:27,070 --> 00:04:31,720 inti tista 'attwalment jużaw kelma u jgħidu that-- inti tista 'tgħid kelma bħal dan. 105 00:04:31,720 --> 00:04:34,730 >> Allura kwotazzjoni sinjal dollaru hija l- isem ta 'varjabbli hawn. 106 00:04:34,730 --> 00:04:39,360 Dan huwa sintassi kemmxejn funky dan huwa jassoċjaw tnejn valur ewlieni 107 00:04:39,360 --> 00:04:41,250 pari għal dan il-varjabbli. 108 00:04:41,250 --> 00:04:45,490 Speċifikament, dan qed tagħti me firxa li huwa ta 'tul 2. 109 00:04:45,490 --> 00:04:47,660 Iżda l-indiċi mhumiex 0 u 1. 110 00:04:47,660 --> 00:04:51,250 L-indiċi huma quote unquote simbolu u l-prezz unquote kwotazzjoni. 111 00:04:51,250 --> 00:04:55,990 U l-valuri ta 'dawk indiċi, rispettivament, hija FB għall Facebook 112 00:04:55,990 --> 00:05:00,360 u $ 79.53, meta I aħħar ċċekkjati prezz għal dan. 113 00:05:00,360 --> 00:05:01,210 >> Xi tfisser? 114 00:05:01,210 --> 00:05:04,136 Ukoll, dan ifisser li minflok kitba kodiċi 115 00:05:04,136 --> 00:05:09,612 bħal dan, fejn I użati biex jagħmlu xi ħaġa bħal sign-- dollaru jew aktar, fis-C 116 00:05:09,612 --> 00:05:11,070 Jien ma anki jkollha sinjal dollaru. 117 00:05:11,070 --> 00:05:13,490 Jien kont nagħmel xi ħaġa bħal kwotazzjonijiet u mbagħad 118 00:05:13,490 --> 00:05:18,410 Jien kont nagħmel parentesi i biex nikseb f'xi arbitrarju numerikament valur indiċjati. 119 00:05:18,410 --> 00:05:21,430 Mill-lum fil-PHP, jekk inti rridu nġibu f'xi valur, 120 00:05:21,430 --> 00:05:24,742 aħna tip ta 'aktar expressiveness semantika. 121 00:05:24,742 --> 00:05:27,450 Biss mod fancy ta 'tgħid nistgħu biss sejħa affarijiet dak li huma. 122 00:05:27,450 --> 00:05:29,800 >> U jekk inti tixtieq li tikseb fil simbolu xi ħaġa, 123 00:05:29,800 --> 00:05:32,180 issa inti litteralment tagħmel nikkwota simbolu unquote 124 00:05:32,180 --> 00:05:34,910 fil-parentesi kwadri minflok sempliċi numru. 125 00:05:34,910 --> 00:05:36,450 Allura huwa konvenjenza sbieħ. 126 00:05:36,450 --> 00:05:38,140 U li tip ta 'dan għal issa. 127 00:05:38,140 --> 00:05:40,240 Hemm għenieqed ta ' Karatteristiċi oħra fil PHP. 128 00:05:40,240 --> 00:05:43,180 U fil-fatt, PHP jiġi ma l-sink tal-kċina proverbial. 129 00:05:43,180 --> 00:05:48,640 Għexieren, mijiet ta 'funzjonijiet jiġu mal PHP-- tant aktar minn daħal mal C. 130 00:05:48,640 --> 00:05:51,360 >> U li mhux maħsub biex jisbqu iżda pjuttost jgħinu 131 00:05:51,360 --> 00:05:53,900 inti tirrealizza li aħna ebda aktar għalfejn jikteb il-kodiċi 132 00:05:53,900 --> 00:05:55,590 dan huwa tip ta 'isfel hawn kunċettwalment. 133 00:05:55,590 --> 00:05:58,465 Issa nistgħu biss jibdew jieħdu vantaġġ ta ħafna aktar avvanzati karatteristiċi 134 00:05:58,465 --> 00:05:59,920 li l-lingwi bħal PHP jkollhom. 135 00:05:59,920 --> 00:06:02,630 Allura aħna ma jkollhomx għalfejn tinkwieta dwar affarijiet jimxu madwar fil-memorja. 136 00:06:02,630 --> 00:06:05,338 Aħna ma jkollhom għalfejn tinkwieta dwar malloc u kollha ta 'dawn f'livell aktar baxx, 137 00:06:05,338 --> 00:06:09,390 Dettalji qawwija li inti se wrestle ma ', jekk mhux jissieltu ma, pset5, 138 00:06:09,390 --> 00:06:13,380 imma inti tista 'tibda Hekk jieħdu għal mogħtija. 139 00:06:13,380 --> 00:06:17,770 >> Fil-fatt, ejja jiktbu super programm sempliċi fil-PHP, kif ġej. 140 00:06:17,770 --> 00:06:21,550 Jien se jmorru ras fis CS50 IDE hawn, u dak li jien ser tagħmel 141 00:06:21,550 --> 00:06:29,370 hu li toħloq fajl ġdid, li sempliċiment ħafna se jissejjaħ bonjour dot PHP. 142 00:06:29,370 --> 00:06:31,860 Allura minflok dot c, huwa se jissejjaħ dot PHP. 143 00:06:31,860 --> 00:06:34,260 U allura f'dan il-fajl, I tista 'tibda ittajpjar. 144 00:06:34,260 --> 00:06:36,960 Iżda jirriżulta li l- ħaġa waħda I għandek tkun taf 145 00:06:36,960 --> 00:06:41,470 huwa li kull fajl PHP b'mod ġenerali, jeħtieġ li tibda ma 'xi sintassi speċjali. 146 00:06:41,470 --> 00:06:44,570 Simili fl-ispirtu li HTML, iżda għal darb'oħra, PHP hija lingwa ta 'programmar, mhux 147 00:06:44,570 --> 00:06:45,590 lingwa markup. 148 00:06:45,590 --> 00:06:48,700 >> Allura kull fajl, u huwa sort tal stupid tfittex jien ser jammettu. 149 00:06:48,700 --> 00:06:50,480 Parentesi miftuħa, kwistjoni mark, PHP. 150 00:06:50,480 --> 00:06:53,060 U dan huwa biss l- Mod lingwa ta 'tgħid, 151 00:06:53,060 --> 00:06:58,400 ħej, kompjuter hawnhekk jidħol xi kodiċi miktub fl-lingwa imsejjaħ PHP. 152 00:06:58,400 --> 00:07:01,900 U mbagħad fl-aħħar nett tal-fajl tiegħek, inti tagħmel tip ta 'tip ta' l-oppost. 153 00:07:01,900 --> 00:07:04,860 Inti ma jiktbu PHP darb'oħra, inti biss do trade mark in kwistjoni, parentesi angolu. 154 00:07:04,860 --> 00:07:08,500 U allura xejn inti tpoġġi ġewwa ta 'dawn iż-żewġ tikketti, biex ngħidu hekk, 155 00:07:08,500 --> 00:07:11,490 se tkun, jew għandu jkun, kodiċi PHP. 156 00:07:11,490 --> 00:07:13,180 >> Mela ejja jagħmlu xi ħaġa super sempliċi. 157 00:07:13,180 --> 00:07:19,370 Jien ser jimxi 'l quddiem u jagħmlu print def, bonjour dinja, backslash n, jiffrankaw. 158 00:07:19,370 --> 00:07:27,310 U issa fil-pront tiegħi, jien ser tagħmel, tagħmel hello-- no, jien ser jagħmlu, 159 00:07:27,310 --> 00:07:28,726 dot mmejla bonjour. 160 00:07:28,726 --> 00:07:31,250 Le, dot mmejla, hm. 161 00:07:31,250 --> 00:07:32,990 Allura xi ħaġa l differenti. 162 00:07:32,990 --> 00:07:36,920 U fil-fatt, din hija differenza ewlenija bejn PHP u lingwi bħal C. C 163 00:07:36,920 --> 00:07:38,730 kienet hekk imsejħa lingwi ikkumpilata. 164 00:07:38,730 --> 00:07:40,929 What did jfisser għall C li għandha tkun ikkumpilata? 165 00:07:40,929 --> 00:07:41,970 Liema kienet l-implikazzjoni? 166 00:07:41,970 --> 00:07:42,898 Yeah. 167 00:07:42,898 --> 00:07:45,220 >> UDJENZA: Kiteb fis-kodiċi magna għalhekk tista 'titmexxa mill-kompjuter. 168 00:07:45,220 --> 00:07:46,011 >> SPEAKER 1: Eżattament. 169 00:07:46,011 --> 00:07:49,075 Irridu ewwel jissarfu fi hekk imsejħa kodiċi magna, żerijiet u dawk, 170 00:07:49,075 --> 00:07:51,950 qabel ma fil-fatt se jkun esegwibbli u mifhuma mill-kompjuter. 171 00:07:51,950 --> 00:07:52,840 Minn Intel ġewwa. 172 00:07:52,840 --> 00:07:54,530 Mill-CPU ġewwa tal-kompjuter. 173 00:07:54,530 --> 00:07:58,170 PHP, b'kuntrast, huwa dak li sejjaħ lingwa interpretat, li 174 00:07:58,170 --> 00:08:02,230 ifisser li inti ma josservawha fis żerijiet u dawk, kodiċi magna, 175 00:08:02,230 --> 00:08:04,360 inti minflok tħalli bħala kodiċi sors. 176 00:08:04,360 --> 00:08:08,130 U inti minflok tgħaddiha bħala input għal programm, interpretu 177 00:08:08,130 --> 00:08:11,960 li xi ħadd ieħor kiteb snin ilu li jifhem dan 178 00:08:11,960 --> 00:08:14,310 linja b'linja, karattri għall-karattru. 179 00:08:14,310 --> 00:08:16,120 Allura fi kliem ieħor, bnedmin kiteb hemmhekk 180 00:08:16,120 --> 00:08:19,670 programm li se tħares fil-kodiċi line tiegħek billi linja, 181 00:08:19,670 --> 00:08:21,680 u ċifra barra dak il-kompjuter għandha tagħmel, 182 00:08:21,680 --> 00:08:25,960 mingħajr ma jbiddel it direttament lill żerijiet u dawk. 183 00:08:25,960 --> 00:08:28,370 >> Mela jekk jara għall loop, din l-hekk imsejħa interpretu 184 00:08:28,370 --> 00:08:30,630 se tkun simili, id-dritt, I għandu tagħmel xi ħaġa għal darb'oħra u għal darb'oħra u għal darb'oħra. 185 00:08:30,630 --> 00:08:31,150 X'irrid nagħmel? 186 00:08:31,150 --> 00:08:32,159 Let me ħarsa lejn il-linja li jmiss. 187 00:08:32,159 --> 00:08:33,367 Let me ħarsa lejn il-linja li jmiss. 188 00:08:33,367 --> 00:08:35,350 U tassew tinterpreta dan linja b'linja. 189 00:08:35,350 --> 00:08:37,220 Allura li jiġi esegwit, I ma jużawx jagħmlu. 190 00:08:37,220 --> 00:08:39,409 I ma jużawx dot slash f'dan il-każ. 191 00:08:39,409 --> 00:08:43,530 I minflok tagħmel PHP, li hija l-isem ta 'programm, a.k.a. 192 00:08:43,530 --> 00:08:46,562 Interpretu, li installat minn qabel fil CS50 IDE, 193 00:08:46,562 --> 00:08:48,770 u issa għandi bżonn biex jgħaddu minn argument linja tal-kmand, li 194 00:08:48,770 --> 00:08:52,290 hija sempliċement l-isem tal- fajl li nixtieq li tinterpreta. 195 00:08:52,290 --> 00:08:54,740 Jew aktar każwali, li nixtieq li jimxu. 196 00:08:54,740 --> 00:08:57,000 U jekk I hit Ikteb, hemm aħna għandna hija. 197 00:08:57,000 --> 00:08:57,825 Hello dinja. 198 00:08:57,825 --> 00:08:59,950 Issa jirriżulta li I def print użati deliberatament 199 00:08:59,950 --> 00:09:01,600 biex titnaqqas lilna minn C sa PHP. 200 00:09:01,600 --> 00:09:05,150 Ħafna programmaturi PHP, kif tkun taf tara, ma lanqas biss jitħajru jużaw def print. 201 00:09:05,150 --> 00:09:08,290 Huma biss l-użu funzjoni msejħa istampar, li C ma kellux. 202 00:09:08,290 --> 00:09:11,390 U hekk jekk I terġa issa, attwalment iġib ruħu funzjonalment-istess. 203 00:09:11,390 --> 00:09:13,730 I ma tistax tuża l-mija s u mija i u oħrajn, 204 00:09:13,730 --> 00:09:16,250 iżda hemm modi oħra fil-PHP li jagħmlu dan. 205 00:09:16,250 --> 00:09:18,100 Iżda din hija biss li jgħidu li sintattikament, 206 00:09:18,100 --> 00:09:21,850 minbarra xi affarijiet stramb up top, u xi karattri stramb isfel 207 00:09:21,850 --> 00:09:25,960 fil-qiegħ, il-kunċetti issa ta programmazzjoni f'din il-lingwa l-oħra 208 00:09:25,960 --> 00:09:27,860 ser ikunu eżattament l-istess. 209 00:09:27,860 --> 00:09:30,120 >> Fil-fatt, ejja nagħmlu eżempju ieħor. 210 00:09:30,120 --> 00:09:32,520 Hekk jien ser jimxi 'l quddiem u qrib dan il-fajl. 211 00:09:32,520 --> 00:09:37,740 Let me toħloq xulxin li I ser sejħa kondizzjonijiet 1 dot PHP. 212 00:09:37,740 --> 00:09:40,770 Allura l-ebda żero, għaliex dak li għamilt kien I ħares lura ftit ġimgħat ilu, 213 00:09:40,770 --> 00:09:43,490 kellna fajl imsejjaħ kondizzjonijiet 1 dot C. U dak 214 00:09:43,490 --> 00:09:47,590 I ma kien konvertiti fil tiegħi ras, u fil hawn fuq karta, 215 00:09:47,590 --> 00:09:51,290 u dalwaqt fuq li l-kors website, linja b'linja fil PHP. 216 00:09:51,290 --> 00:09:55,520 >> Allura fil-verżjoni C, għamilna xi ħaġa bħal string s gets tikseb string. 217 00:09:55,520 --> 00:09:58,200 Allura huwa differenti ftit biex tagħmel dan fil-PHP. 218 00:09:58,200 --> 00:10:01,390 Minflok, jien biss ser li tagħmel, jew minflok, I 219 00:10:01,390 --> 00:10:05,870 jista 'jsir int n gets tikseb int, f'dan l-eżempju qabel. 220 00:10:05,870 --> 00:10:12,600 Allura minflok li, jien ser tagħmel n gets taqra linja, nixtieq integer, 221 00:10:12,600 --> 00:10:13,670 jekk jogħġbok. 222 00:10:13,670 --> 00:10:15,110 Allura dan huwa biss tiegħi fil-pront. 223 00:10:15,110 --> 00:10:17,260 U hekk jirriżulta, u Nixtieq biss jafu dan 224 00:10:17,260 --> 00:10:20,480 meta tkun taqra jew raw il-funzjoni qabel, aqra linji ta 'funzjoni fil PHP 225 00:10:20,480 --> 00:10:23,810 jieħu argument li hija fil-pront għall-bniedem, u l-iskop tagħha fil-ħajja 226 00:10:23,810 --> 00:10:26,220 huwa li jaqra linja ta 'test li hu jew hi tipi fil. 227 00:10:26,220 --> 00:10:29,160 U allura huwa jaħżen li test fil-n varjabbli. 228 00:10:29,160 --> 00:10:32,200 >> U issa I tista 'tixtieq li tagħmel xi ħaġa bħal I ma ġimgħat ilu, fil-ġimgħa bħal 229 00:10:32,200 --> 00:10:33,290 wieħed mill-klassi. 230 00:10:33,290 --> 00:10:36,600 Jekk n hija akbar minn żero, allura, jien ser 231 00:10:36,600 --> 00:10:42,930 li tissellef li sintassi aħna biss raw, def istampar, inti qabad numru pożittiv, 232 00:10:42,930 --> 00:10:44,360 n backslash. 233 00:10:44,360 --> 00:10:49,990 Else jekk n ugwali ugwali żero, jien se jimxi 'l quddiem u jgħidu, def istampar, 234 00:10:49,990 --> 00:10:54,090 inti qabad żero n backslash. 235 00:10:54,090 --> 00:10:56,830 Inkella, il-każ hawnhekk għandu naturalment tkun, def jistampa, 236 00:10:56,830 --> 00:10:58,620 inti qabad numru negattiv. 237 00:10:58,620 --> 00:11:00,970 >> U nistgħu ċertament jimplimentaw il-loġika ta 'dan il-ħaġa 238 00:11:00,970 --> 00:11:03,390 fi mazz ta differenti modi, imma l-punt hawn 239 00:11:03,390 --> 00:11:07,210 hija li sintattikament, bilkemm xejn huwa ġdid. 240 00:11:07,210 --> 00:11:09,830 Huwa biss is-sinjal dollaru u funzjoni ġdida u l-linja jinqara. 241 00:11:09,830 --> 00:11:12,090 Imma fundamentalment, x'hemm ġdid issa huwa Jien jinterpretaw dan. 242 00:11:12,090 --> 00:11:13,910 Jien jgħaddiha bħala input għal programm ieħor. 243 00:11:13,910 --> 00:11:16,620 Mela jekk jien tixtieq li run dan, jekk I ma tagħmel xi żbalji, 244 00:11:16,620 --> 00:11:20,140 Jien ser jimxu PHP, ta kondizzjonijiet 1 dot PHP, Ikteb, 245 00:11:20,140 --> 00:11:23,440 Jien ser tip fil-numru 50, u ejja nassumu għal issa taħdem. 246 00:11:23,440 --> 00:11:25,940 Minħabba li l-loġika hija l- istess għalf bħal ġimgħa. 247 00:11:25,940 --> 00:11:28,020 >> Kull dritt, hekk li pjuttost underwhelming, id-dritt? 248 00:11:28,020 --> 00:11:30,240 Stajna nagħmlu dan fi kwalunkwe numru ta 'lingwi. 249 00:11:30,240 --> 00:11:33,200 Ejja nagħmlu mod xi ħaġa aktar qawwija. 250 00:11:33,200 --> 00:11:35,610 Ejja problema finitura stabbiliti ħamsa. 251 00:11:35,610 --> 00:11:37,370 Hekk jien ser jimxi 'l quddiem u jagħmlu dan. 252 00:11:37,370 --> 00:11:42,920 Jien ser toħloq fajl imsejħa dizzjunarju dot PHP, 253 00:11:42,920 --> 00:11:45,424 u nklinat kif inti tista 'tkun ġirja isfel lottijiet ta 'noti, 254 00:11:45,424 --> 00:11:47,340 in-noti se jgħinu biss jekk int permess 255 00:11:47,340 --> 00:11:48,923 biex jimplimentaw problemi stabbiliti ħamsa fil-PHP. 256 00:11:48,923 --> 00:11:52,706 Iżda aħna ser tara kif malajr issa aħna tista 'timplimenta l-istess sett problema. 257 00:11:52,706 --> 00:11:56,830 >> Għalhekk fl-dizzjunarju dot PHP, I vais li wieħed jassumi li hemm diġà 258 00:11:56,830 --> 00:11:58,514 fajl fid-dinja msejħa speller. 259 00:11:58,514 --> 00:12:01,430 U fil-fatt, I ma 'dan bil-quddiem, u aħna mhux se jimxu permezz din il-linja 260 00:12:01,430 --> 00:12:03,596 billi line, imma jekk int kurjużi aktar tard u verament irridu 261 00:12:03,596 --> 00:12:06,250 biex nagħlaq moħħok madwar il- differenzi bejn cu PHP, 262 00:12:06,250 --> 00:12:09,030 litteralment tqabbel dan il-fajl, speller, mill-kodiċi sors tal-lum 263 00:12:09,030 --> 00:12:11,190 li aħna ser post aktar tard illum, kontra sett p 264 00:12:11,190 --> 00:12:15,309 Ta 'ħames speller dot c li aħna nagħtuk, u huwa kważi l-istess linja b'linja. 265 00:12:15,309 --> 00:12:16,600 Hemm xi sinjali aktar dollaru. 266 00:12:16,600 --> 00:12:18,330 A funzjonijiet koppja huma ftit differenti. 267 00:12:18,330 --> 00:12:20,038 Iżda huwa mod sabiħ tal tip ta 'jara kemm 268 00:12:20,038 --> 00:12:22,740 inti tittraduċi lingwa għal oħra. 269 00:12:22,740 --> 00:12:24,812 U huwa linja kważi identiċi għal-linja. 270 00:12:24,812 --> 00:12:27,770 Imma jien ser jassumi li dan jeżisti, u dak li jien ser tagħmel hawn 271 00:12:27,770 --> 00:12:31,310 huwa tipprova blow tiegħek mind mill reimplementing 272 00:12:31,310 --> 00:12:36,210 l intier ta 'problema stabbiliti ħamsa mod aktar mgħaġġel milli inti kont qed tagħmel s'issa. 273 00:12:36,210 --> 00:12:39,330 Allura per eżempju, jien ser ewwel tiddikjara varjabbli globali imsejjaħ daqs, 274 00:12:39,330 --> 00:12:40,444 u stabbilit ugwali għal żero. 275 00:12:40,444 --> 00:12:41,610 Issa li mhux iffrankar ħafna. 276 00:12:41,610 --> 00:12:44,170 Odds huma inti implimentati daqs pretty ħafna l-istess, 277 00:12:44,170 --> 00:12:48,440 jew ħjiel ħjiel, se tonight jew għada, biss bl-użu ta 'varjabbli globali msejħa 278 00:12:48,440 --> 00:12:49,900 daqs, u dan ikun iffissat ugwali għal żero. 279 00:12:49,900 --> 00:12:52,660 Li mhux partikolarment spoiler aqwa. 280 00:12:52,660 --> 00:12:57,180 >> Allura liema kienu d-data tiegħek strutturi ta għażla, dawk fostkom li għadhom dived fil 281 00:12:57,180 --> 00:13:02,170 u taqra l-spec, strutturi dak dejta jkunu ħafna minnkom kienu jużaw? 282 00:13:02,170 --> 00:13:06,840 Tabella hash jew jippruvaw, forsi xi varjanti tagħhom. 283 00:13:06,840 --> 00:13:10,490 Allura implimentazzjoni tabella hash għall-inqas, huwa tip ta 'lott ta' linji ta 'kodiċi, 284 00:13:10,490 --> 00:13:10,990 id-dritt? 285 00:13:10,990 --> 00:13:13,700 U mhux kollha kemm huma jistgħu jkunu funzjonali f'dan il-punt fil-ġimgħa, 286 00:13:13,700 --> 00:13:14,366 iżda li l-multa. 287 00:13:14,366 --> 00:13:19,300 Minħabba fil-PHP, jekk I jridu tabella hash, isir. 288 00:13:19,300 --> 00:13:20,260 Dritt? 289 00:13:20,260 --> 00:13:22,610 Allura dak il-varjabbli li stajt biss iddikjarat hija ovvjament 290 00:13:22,610 --> 00:13:26,180 imsejħa tabella sinjal dollaru, per introduzzjoni qabel. 291 00:13:26,180 --> 00:13:28,902 >> Imma I really biss trid, fil l-aħħar tal-ġurnata, firxa. 292 00:13:28,902 --> 00:13:31,610 Iżda mhux numerikament indiċjati firxa, għaliex dan huwa simili ġimgħatejn 293 00:13:31,610 --> 00:13:33,440 Jittieħed, meta tkellimna dwar arrays. 294 00:13:33,440 --> 00:13:34,850 Irrid tabella hash. 295 00:13:34,850 --> 00:13:38,070 Iżda tabella hash huwa verament biss mod konkret ta 'tgħid, 296 00:13:38,070 --> 00:13:40,190 inti tixtieq firxa assoċjattiva. 297 00:13:40,190 --> 00:13:43,270 Inti tixtieq li tkun tista ' ċwievet assoċjati ma 'valuri. 298 00:13:43,270 --> 00:13:44,200 Keys b'valuri. 299 00:13:44,200 --> 00:13:45,640 X'inhu dizzjunarju, tassew? 300 00:13:45,640 --> 00:13:47,080 Ukoll huwa mazz sħiħ ta 'ċwievet. 301 00:13:47,080 --> 00:13:50,320 Kliem bħal tuffieħ, lanġas, u banana, u kollha ta 'dawn il-kliem Ingliż 302 00:13:50,320 --> 00:13:51,490 li aħna banda inti. 303 00:13:51,490 --> 00:13:54,820 >> U l-valuri li int effettivament ddaħħal fis-dizzjunarju tiegħek 304 00:13:54,820 --> 00:13:57,790 huma jew vera, jew in-nuqqas, falza. 305 00:13:57,790 --> 00:14:00,540 Fi kliem ieħor inti ddaħħal mazz sħiħ ta 'pari b'valur ewlenin, 306 00:14:00,540 --> 00:14:03,720 tuffieħ, vera, lanġas, vera, banana, vera. 307 00:14:03,720 --> 00:14:07,446 B'tali mod li meta inti tkun irkuprata jew tfittex up li d-data fit-tabella hash tiegħek 308 00:14:07,446 --> 00:14:10,070 b'funzjoni check tiegħek, int jew jkollna lura risposta, 309 00:14:10,070 --> 00:14:13,260 iva, I sabuha fil-kumpless tiegħi hash mejda, jew l-ebda, mhuwiex hemmhekk, 310 00:14:13,260 --> 00:14:14,540 sabiex inti tirritorna falza. 311 00:14:14,540 --> 00:14:19,440 >> Allura biex tagħmel dan, kollha I bżonn huwa l-data istruttura bħal I propost qabel. 312 00:14:19,440 --> 00:14:22,050 I biss bżonn biex ikunu jistgħu kliem jassoċjaw 313 00:14:22,050 --> 00:14:25,570 simili, kwotazzjoni unquote, simbolu, b'valur simili, veru. 314 00:14:25,570 --> 00:14:27,090 Allura hemm tabella hash tiegħi. 315 00:14:27,090 --> 00:14:28,180 Ejja attwalment jużawha. 316 00:14:28,180 --> 00:14:30,310 Allura hemm ftit funzjonijiet I bżonn biex jiġu implimentati. 317 00:14:30,310 --> 00:14:33,300 Jien ser jimxi 'l quddiem u gidma off-funzjoni tissejjaħ daqs. 318 00:14:33,300 --> 00:14:34,390 Huwa jieħu ebda argumenti. 319 00:14:34,390 --> 00:14:36,660 I ma jkollhom jolqot bl il-kelma, null, PHP. 320 00:14:36,660 --> 00:14:38,770 Jien sempliċiment ser jirritornaw daqs. 321 00:14:38,770 --> 00:14:41,287 >> U bħala twarrib, PHP dan id-dettall minorly annoying, 322 00:14:41,287 --> 00:14:44,620 fejn jekk xi ħaġa huwa globali, inti għandek tgħid il-funzjoni fejn inti qed tuża 323 00:14:44,620 --> 00:14:46,220 dan, ħej, dan huwa varjabbli globali. 324 00:14:46,220 --> 00:14:49,330 Allura, stupidity minuri, iżda inti għandek tagħmel dan xorta waħda. 325 00:14:49,330 --> 00:14:50,920 >> Allura dak dwar tagħbija? 326 00:14:50,920 --> 00:14:52,990 Jien ser jimplimentaw funzjoni msejħa tagħbija 327 00:14:52,990 --> 00:14:56,790 li jieħu fl-isem ta 'dizzjunarju, bħal fil-problema stabbiliti ħamsa. 328 00:14:56,790 --> 00:14:59,554 U qabel I tipproċedi, avviż li għandi ma 329 00:14:59,554 --> 00:15:00,970 ġew ittajpjar pjuttost l-istess affarijiet. 330 00:15:00,970 --> 00:15:06,060 X'hemm ovvjament differenti fil-PHP dwar kif inti tiddikjara funzjoni versus C? 331 00:15:06,060 --> 00:15:06,616 Yeah. 332 00:15:06,616 --> 00:15:07,490 UDJENZA: [inaudible] 333 00:15:07,490 --> 00:15:08,573 SPEAKER 1: L-ebda tip ta 'ritorn. 334 00:15:08,573 --> 00:15:12,350 U fil-fatt, dan huwa l-każ, PHP safejn huwa laxk ittajpjat, 335 00:15:12,350 --> 00:15:14,190 huwa wkoll ftit sloppy f'dan is-sens. 336 00:15:14,190 --> 00:15:17,680 Inti ma jispeċifikawx il-programmer dak din il-funzjoni prospetti. 337 00:15:17,680 --> 00:15:20,490 Int tkun trid fil-fatt tfittex lejn il-kodiċi li figura li out. 338 00:15:20,490 --> 00:15:22,670 Jew aqra l-kummenti jew id-dokumentazzjoni. 339 00:15:22,670 --> 00:15:24,870 Allura pluses u minuses ta ' dawn it-tipi ta 'deċiżjonijiet. 340 00:15:24,870 --> 00:15:26,750 Imma jien ngħid l-kelma ewlenija, il-funzjoni. 341 00:15:26,750 --> 00:15:28,360 U meta nitgħallmu JavaScript fi ftit ġimgħat 342 00:15:28,360 --> 00:15:31,026 aħna qed tmur biex tara l-istess ħaġa darb'oħra, imma hija l-istess idea. 343 00:15:31,026 --> 00:15:34,220 L-isem tal-funzjoni, l-argument tagħha jew argumenti jew in-nuqqas tiegħu, u issa 344 00:15:34,220 --> 00:15:35,630 hawnhekk huwa l-implimentazzjoni. 345 00:15:35,630 --> 00:15:38,860 >> Hekk jien se taqtgħu xi kantunieri biss li jkun drammatika għal ftit mument. 346 00:15:38,860 --> 00:15:40,485 Imma jien ser jimxi 'l quddiem u jgħidu dan. 347 00:15:40,485 --> 00:15:44,890 Dan huwa kif I tista 'tagħbija fajl fi array. 348 00:15:44,890 --> 00:15:47,580 Hemm funzjoni fil-PHP imsejħa fajl. 349 00:15:47,580 --> 00:15:49,300 Inti idejn l-isem ta 'fajl. 350 00:15:49,300 --> 00:15:53,950 Hija idejn inti lura firxa, ġewwa li huwa kull linja mill-fajl. 351 00:15:53,950 --> 00:15:56,480 Minn żero, wieħed, fuq up li n minus 1 linji. 352 00:15:56,480 --> 00:15:57,210 Dak it, id-dritt? 353 00:15:57,210 --> 00:15:57,990 M'hemm l-ebda f jaqra. 354 00:15:57,990 --> 00:15:58,826 M'hemm l-ebda f get s. 355 00:15:58,826 --> 00:15:59,700 M'hemm l-ebda mija s. 356 00:15:59,700 --> 00:16:00,420 M'hemm l-ebda ras. 357 00:16:00,420 --> 00:16:01,220 M'hemm l-ebda feof. 358 00:16:01,220 --> 00:16:03,950 Kollha ta 'li Jittieħed magħhom inti kont qed lotta forsi, 359 00:16:03,950 --> 00:16:06,550 bil-p stabbiliti erba 'u ħames, tmur bogħod. 360 00:16:06,550 --> 00:16:09,450 >> So I aqra biss dawk il-linji fl il-fajl, u mbagħad inti taf liema? 361 00:16:09,450 --> 00:16:15,510 Jekk irrid jtenni fuq dawn il-kliem, I tista 'tagħmel, għal kull mudell tal-linja. 362 00:16:15,510 --> 00:16:19,992 Ftakar li dan kien it-tip ta 'għaqlija Mod ta mtennija fuq firxa, l-indiċi 363 00:16:19,992 --> 00:16:25,090 billi indiċi, u fuq kull sejħa iterazzjoni l-linja attwali, linja sinjal dollaru. 364 00:16:25,090 --> 00:16:31,560 U dritt hawn jien se jmorru u jgħidu tabella, parentesi, linja, gets veru. 365 00:16:31,560 --> 00:16:35,880 >> Fi kliem ieħor, dan huwa kif I ddaħħal fil tabella hash tiegħi fil-PHP. 366 00:16:35,880 --> 00:16:38,740 I say tabella sinjal dollaru, li huwa array assoċjattiva tiegħi li kien 367 00:16:38,740 --> 00:16:40,690 vojta Skond il-linja tal-kodiċi up hawn fuq. 368 00:16:40,690 --> 00:16:42,790 I imbagħad indiċi fih le, użu ta 'numru, 369 00:16:42,790 --> 00:16:45,300 iżda litteralment użu tal- keyword li I care about. 370 00:16:45,300 --> 00:16:47,730 Forsi huwa tuffieħ jew lanġas jew banana jew kwalunkwe, 371 00:16:47,730 --> 00:16:51,645 imma speċifikament jien indiċjar fis dan bħal I proposti aktar kmieni. 372 00:16:51,645 --> 00:16:53,770 I jieħdu l-isem ta 'tiegħi firxa assoċjattiva, u mbagħad I 373 00:16:53,770 --> 00:16:56,450 użu unquote kwotazzjoni fil- parentesi kwadri bi string, 374 00:16:56,450 --> 00:16:58,490 minflok ta 'numru attwali. 375 00:16:58,490 --> 00:17:00,250 >> U għalhekk li hu. 376 00:17:00,250 --> 00:17:01,720 Il-funzjoni tat-tagħbija isir. 377 00:17:01,720 --> 00:17:05,119 Ladarba li ttenni loop, stajt jitqiegħdu kollox fit-tabella hash. 378 00:17:05,119 --> 00:17:07,810 Issa disclaimer żgħar, hemm affarijiet ftit I do bżonn biex jiffissaw. 379 00:17:07,810 --> 00:17:10,030 U l-verżjoni I ser post online se jkollhom kollha tal-sfumaturi, 380 00:17:10,030 --> 00:17:12,670 imma hija aktar biss se jkun hemm xi iċċekkjar żball u xi tweaks minuri. 381 00:17:12,670 --> 00:17:14,044 Imma dak li tabilħaqq l-gist ta 'dan. 382 00:17:14,044 --> 00:17:16,750 Jekk I issa jridu jiġu implimentati il-funzjoni msejħa 383 00:17:16,750 --> 00:17:19,869 jivverifikaw, li jistenna kelma bħala argument tagħha, 384 00:17:19,869 --> 00:17:22,099 kif jista I tmur dwar kif isir dan? 385 00:17:22,099 --> 00:17:30,020 Well, jien sempliċiment se ngħid, jekk ġewwa tal-mejda tiegħi, fil-kelma post, 386 00:17:30,020 --> 00:17:30,652 jekk huwa stabbilit. 387 00:17:30,652 --> 00:17:32,360 Sabiex jekk ikun hemm is-- fil-fatt, inti taf liema? 388 00:17:32,360 --> 00:17:34,830 Jien ser tagħmel dan fil daqsxejn ta 'pseudocode. 389 00:17:34,830 --> 00:17:36,020 Imma l-idea hija l-istess. 390 00:17:36,020 --> 00:17:41,640 Jekk dik ugwali veru, ritorn veru. 391 00:17:41,640 --> 00:17:43,890 Kull dritt. 392 00:17:43,890 --> 00:17:46,851 Else-- inti tista tip ta 'tara fejn dan huwa going-- li jirritornaw falza. 393 00:17:46,851 --> 00:17:47,350 Jsir. 394 00:17:47,350 --> 00:17:49,640 Iċċekkja isir. 395 00:17:49,640 --> 00:17:50,940 >> Pretty sbieħ, right? 396 00:17:50,940 --> 00:17:52,560 U għalhekk dak li huwa dan verament jkollna fi? 397 00:17:52,560 --> 00:17:53,680 U dan ukoll, I cut xi kantunieri. 398 00:17:53,680 --> 00:17:56,020 Ħares lejn il-verżjoni online għal kulħadd ta 'l-sfumaturi żgħar. 399 00:17:56,020 --> 00:17:57,103 Imma dak li l-gist ta 'dan. 400 00:17:57,103 --> 00:17:59,080 Indiċi fis tiegħek firxa assoċjattiva, a.k.a. 401 00:17:59,080 --> 00:18:02,910 Tabella Hash, ara jekk hemm valur hemm, jekk huwa stabbilit li veru, u jekk iva, 402 00:18:02,910 --> 00:18:03,930 ritorn veru. 403 00:18:03,930 --> 00:18:05,819 Allura konna fadal kollha tal-kumplessità. 404 00:18:05,819 --> 00:18:07,110 Allura tip tal-moħħ blowing, right? 405 00:18:07,110 --> 00:18:09,680 I mhux se jolqot irfinar bl jħottu, għaliex fil fact-- oh, inti taf liema? 406 00:18:09,680 --> 00:18:11,620 Yeah, ejja finitura ma jħottu. 407 00:18:11,620 --> 00:18:18,940 >> Jħottu f'tabella hash tista 'tidher bħal jħottu funzjoni, ritorn. 408 00:18:18,940 --> 00:18:19,930 OK b'tali mod li jħottu. 409 00:18:19,930 --> 00:18:21,350 Għaliex hemm xejn li jħottu, id-dritt? 410 00:18:21,350 --> 00:18:22,170 M'hemm l-ebda malloc. 411 00:18:22,170 --> 00:18:24,280 I ma tistaqsix espressament l sistema operattiva għal xejn. 412 00:18:24,280 --> 00:18:25,571 I biss bdew jużaw varjabbli. 413 00:18:25,571 --> 00:18:30,510 U għalhekk dan ukoll huwa manifestazzjoni ta ' karatteristiċi ta 'lingwi ta' livell ogħla. 414 00:18:30,510 --> 00:18:32,940 Għalhekk għal darb'oħra, ħafna mill dan it-terminu aħna kont qed jittrattaw stabbiliti hawn 415 00:18:32,940 --> 00:18:34,280 bil C. livell Super baxx. 416 00:18:34,280 --> 00:18:35,980 Tista 'tara memorja tal-kompjuter. 417 00:18:35,980 --> 00:18:38,440 Inti tista 'tmiss xi ħaġa li trid fil RAM kompjuter tiegħek, 418 00:18:38,440 --> 00:18:39,440 għall-aħjar jew għall-agħar. 419 00:18:39,440 --> 00:18:41,760 >> Up hawn, aħna qed tmur li jċedu dak il-poter. 420 00:18:41,760 --> 00:18:44,730 Iżda god tiegħi, ħarsa kif ħafna inqas kodiċi I kiteb. 421 00:18:44,730 --> 00:18:47,660 Fil-fatt jekk jien kienu jitkellem ma u titkellem fuq ittajpjar tiegħi, 422 00:18:47,660 --> 00:18:50,190 aħna kieku sar ma F'dan l-eżempju ħames minuti ilu. 423 00:18:50,190 --> 00:18:52,150 Allura x'inhu l-prezz imħallas? 424 00:18:52,150 --> 00:18:54,100 Well ejja tagħti ħarsa. 425 00:18:54,100 --> 00:18:55,340 Ejja tagħti ħarsa. 426 00:18:55,340 --> 00:18:59,340 Jien ser jimxi 'l quddiem u run CS50. 427 00:18:59,340 --> 00:19:02,160 Let me ewwel jidħlu fid Eżempji lum fejn 428 00:19:02,160 --> 00:19:03,970 Għandi l-direttorju testi bħal qabel. 429 00:19:03,970 --> 00:19:08,520 Jien ser imexxu s-soluzzjoni li niġu ma 'problema stabbiliti ħamsa imsejħa 430 00:19:08,520 --> 00:19:11,190 speller, li huwa fil-kont CS50 s. 431 00:19:11,190 --> 00:19:14,040 >> U jien ser jimxu fuq xi ħaġa big bħall-king James bibbja, 432 00:19:14,040 --> 00:19:16,547 biss sabiex inkunu verament tpoġġi l- soluzzjonijiet persunal għall-test. 433 00:19:16,547 --> 00:19:19,130 Issa xi kultant l-internet huwa a ftit aktar bil-mod, ftit aktar mgħaġġel, 434 00:19:19,130 --> 00:19:20,338 jista 'jieħu waqt li tiskrollja. 435 00:19:20,338 --> 00:19:23,730 Iżda hija ħadet total ta '.56 sekondi li jespliċitaw jiċċekkja l-James King 436 00:19:23,730 --> 00:19:25,150 Bibbja tintuża s-soluzzjoni tal-persunal. 437 00:19:25,150 --> 00:19:25,620 So pretty tajba. 438 00:19:25,620 --> 00:19:27,786 Dejjem jista 'jkun ħafna aktar kajman, u li l-totalment multa. 439 00:19:27,786 --> 00:19:30,090 Iżda huwa korrett hawnhekk. 440 00:19:30,090 --> 00:19:32,440 Allura dak is-soluzzjoni tal-persunal. 441 00:19:32,440 --> 00:19:34,785 Jekk immur fi u tnaddaf il-verżjoni PHP. 442 00:19:34,785 --> 00:19:36,990 U jien se jagħmlu ftit bħal baking juru ħaġa. 443 00:19:36,990 --> 00:19:39,720 Aħna qed tmur biex tieħu l-kodiċi I kiteb qabel, dan huwa perfettament korretta. 444 00:19:39,720 --> 00:19:42,678 Minħabba l-kodiċi I kiteb mhix se li jkun perfettament korretta heure. 445 00:19:42,678 --> 00:19:47,310 Imma jekk I run-verżjoni PHP, dak li I għandhom jagħtu up illum? 446 00:19:47,310 --> 00:19:49,980 Domt ħames minuti biex jimplimentaw p stabbiliti ħamsa, I jitolbu. 447 00:19:49,980 --> 00:19:51,770 Liema prezz ikunu I mħallsa? 448 00:19:51,770 --> 00:19:52,270 Yeah. 449 00:19:52,270 --> 00:19:52,937 >> UDJENZA: Veloċità. 450 00:19:52,937 --> 00:19:53,645 SPEAKER 1: Veloċità. 451 00:19:53,645 --> 00:19:54,380 Xi trid tfisser? 452 00:19:54,380 --> 00:19:55,230 >> UDJENZA: Huwa ser jieħu aktar żmien. 453 00:19:55,230 --> 00:19:55,660 >> SPEAKER 1: Id-dritt. 454 00:19:55,660 --> 00:19:56,160 Ejja naraw. 455 00:19:56,160 --> 00:19:59,590 Huwa ser jieħu aktar żmien, mhux li tikteb, iżda għall-run. 456 00:19:59,590 --> 00:20:00,090 Yeah. 457 00:20:00,090 --> 00:20:00,960 Mela ejja ipprova din. 458 00:20:00,960 --> 00:20:05,720 So here jien ser jimxi 'l quddiem u jagħmlu PHP ta speller, u minħabba li l-file 459 00:20:05,720 --> 00:20:06,360 imsejħa speller. 460 00:20:06,360 --> 00:20:07,580 Hekk jien ma tkunx qed taħdem il- dizzjunarju, irtirar, 461 00:20:07,580 --> 00:20:09,204 Niġri-programm imsejjaħ speller. 462 00:20:09,204 --> 00:20:12,450 Jien ser jgħaddu fl-istess fajl, King James il-ħames. 463 00:20:12,450 --> 00:20:14,377 Huwa jtiru bil. 464 00:20:14,377 --> 00:20:17,210 Dan jista 'jkun biss veloċità internet, sabiex ma taqra wisq f'dak. 465 00:20:17,210 --> 00:20:21,680 Iżda dan ma jħossu itwal għal dubju. 466 00:20:21,680 --> 00:20:23,280 1.26 sekondi. 467 00:20:23,280 --> 00:20:25,150 >> Issa li għadu pretty kkritikat fast, id-dritt? 468 00:20:25,150 --> 00:20:28,140 U l-unika raġuni li qisni aktar simili tlieta, jew erba ', jew ħames 469 00:20:28,140 --> 00:20:30,515 sekondi, li jinsab biss minħabba l-internet kien li bil-mod. 470 00:20:30,515 --> 00:20:33,980 Il-ħin mgħoddi kompjuter kien 1.26 sekondi, versus naħseb 0.56. 471 00:20:33,980 --> 00:20:35,880 Allura aktar minn darbtejn bil-mod. 472 00:20:35,880 --> 00:20:39,170 Issa li għadu pretty darn mgħaġġel, imma hija manifestazzjoni 473 00:20:39,170 --> 00:20:40,860 ta ', tabilħaqq, dak il-prezz eżatt. 474 00:20:40,860 --> 00:20:43,460 >> Għaliex aħna qed interpretazzjoni fil-linja kodiċi minn linja, 475 00:20:43,460 --> 00:20:46,740 u li PHP programm huwa qari tiegħi kodiċi fuq għal isfel, xellug għal-lemin, 476 00:20:46,740 --> 00:20:47,940 dan għandha tagħmel aktar ħsieb. 477 00:20:47,940 --> 00:20:50,430 Għandu tip ta jikkonvertu ġewwa fih innifsu 478 00:20:50,430 --> 00:20:53,464 għall-magna korrispondenti kodiċi fuq il-fly, biex ngħidu hekk, 479 00:20:53,464 --> 00:20:55,380 anki jekk il-mekkaniżmi huma daqsxejn differenti. 480 00:20:55,380 --> 00:20:59,430 Minflok sempliċiment għalf għall- Intel CPU l-żerijiet prima u dawk 481 00:20:59,430 --> 00:21:00,930 li jifhem natively. 482 00:21:00,930 --> 00:21:04,110 >> Allura assolutament, fl-idejn, aħna ħallas prezz. 483 00:21:04,110 --> 00:21:09,120 U l-kodiċi miktub f'lingwa bħal PHP tendenza li jkun aktar bil-mod. 484 00:21:09,120 --> 00:21:10,050 Iżda god tiegħi. 485 00:21:10,050 --> 00:21:12,740 Allura issa meta I jespliċitaw check tiegħi fajl, I jonfqu extra 0.7 486 00:21:12,740 --> 00:21:17,280 jew hekk sekondi vs 20 siegħa biex jimplimentaw aktar mgħaġġla jespliċitaw kontrollur, right? 487 00:21:17,280 --> 00:21:18,397 Huwa tip ta 'kummerċ off. 488 00:21:18,397 --> 00:21:20,980 U jekk int kemm bdew p sett ħames, ma jista 'jkun ta' 20 siegħa. 489 00:21:20,980 --> 00:21:22,188 Jista 'jkun ferm inqas minn dak. 490 00:21:22,188 --> 00:21:23,600 Imma hija trade off, għall reali. 491 00:21:23,600 --> 00:21:27,820 U jekk int taħdem kodiċi fuq verament kbir settijiet ta 'data, jew fuq il-hardware saħansitra anzjani, 492 00:21:27,820 --> 00:21:32,650 dawk it-tipi ta 'differenzi tista 'ċertament żid up. 493 00:21:32,650 --> 00:21:34,880 >> Kwalunkwe mistoqsijiet s'issa? 494 00:21:34,880 --> 00:21:35,617 Yeah. 495 00:21:35,617 --> 00:21:36,492 >> UDJENZA: [inaudible] 496 00:21:36,492 --> 00:21:38,187 497 00:21:38,187 --> 00:21:39,978 SPEAKER 1: Jiddispjacini, tista inti jgħidu li darba aktar? 498 00:21:39,978 --> 00:21:40,853 UDJENZA: [inaudible] 499 00:21:40,853 --> 00:21:43,326 500 00:21:43,326 --> 00:21:44,700 SPEAKER 1: Inti qed tagħti up ħin. 501 00:21:44,700 --> 00:21:45,283 Well, hekk yeah. 502 00:21:45,283 --> 00:21:47,322 Inti iffrankar ħin billi ma jkollhomx li josservawha, 503 00:21:47,322 --> 00:21:48,530 jekk dan huwa dak li qed titlob. 504 00:21:48,530 --> 00:21:50,710 U fil-fatt, fil CS50, maġġoranza tal-programmi, 505 00:21:50,710 --> 00:21:53,668 anke jekk dawn jistgħu jieħu waqt jiktbu, dawn qed relattivament qasir. 506 00:21:53,668 --> 00:21:56,860 Tużżana ftit, ftit mijiet linji ta 'kodiċi, u għalhekk huma jiġbru pretty malajr. 507 00:21:56,860 --> 00:21:58,470 Imma meta tibda miktub programmi akbar, 508 00:21:58,470 --> 00:22:01,511 bħal jekk int Microsoft jew int Google u kitba programmi verament kbir 509 00:22:01,511 --> 00:22:05,360 fis-C, jew C ++, jew ikkompilati b'mod simili lingwi, tista 'tieħu ħafna sekondi, 510 00:22:05,360 --> 00:22:08,577 jew saħansitra minuti jew itwal għal jikkompilaw miljuni ta 'linji ta' kodiċi. 511 00:22:08,577 --> 00:22:10,660 U hemm wisq, li differenza se jammontaw. 512 00:22:10,660 --> 00:22:12,840 >> U fil-fatt, ladarba aħna tranżizzjoni illum, dakinhar stess 513 00:22:12,840 --> 00:22:15,910 illum, l-ipprogrammar web użu PHP, int 514 00:22:15,910 --> 00:22:18,460 se jsibuha biss tant aktar pleasurable li jikteb il-kodiċi 515 00:22:18,460 --> 00:22:21,501 meta inti ma għandekx tagħmel dawn stupid passi bħal bidla terminal tiegħek 516 00:22:21,501 --> 00:22:24,202 tieqa, tip make hello, ri run, rikarigu-tieqa. 517 00:22:24,202 --> 00:22:25,910 Just tant stupid miżuri mekkaniċi li 518 00:22:25,910 --> 00:22:28,480 biss jiksbu fil-mod ta 'kif isir l-interessanti, il-ħidma gost. 519 00:22:28,480 --> 00:22:31,450 U fil-fatt aħna tarmi li bogħod ma PHP. 520 00:22:31,450 --> 00:22:34,960 U nistgħu jinteraġixxu magħha aktar malajr. 521 00:22:34,960 --> 00:22:35,495 Yeah. 522 00:22:35,495 --> 00:22:36,370 UDJENZA: [inaudible] 523 00:22:36,370 --> 00:22:40,294 524 00:22:40,294 --> 00:22:40,960 SPEAKER 1: Sure. 525 00:22:40,960 --> 00:22:42,876 Nista tiċċara dak li tfisser jiġi interpretat? 526 00:22:42,876 --> 00:22:45,870 Meta inti tiġbor lingwa bħal C, jinżel 527 00:22:45,870 --> 00:22:48,140 kif għidna għall-magna kodiċi, żerijiet u dawk. 528 00:22:48,140 --> 00:22:51,860 U Intel iddeċieda snin ilu li ċerti mudelli ta 'żero u dawk 529 00:22:51,860 --> 00:22:56,220 jirrappreżentaw minn hekk, jew bit-tnaqqis, jew stampata, jew operazzjonijiet bażiċi oħra. 530 00:22:56,220 --> 00:23:00,250 Fid-dinja ta 'lingwa interpretat bħal PHP, jew JavaScript, jew Python, 531 00:23:00,250 --> 00:23:03,120 jew Ruby, jew għenieqed ta ' oħrajn, minflok xi ħadd 532 00:23:03,120 --> 00:23:05,120 l kitbet interpreter-- f'dan il-każ, 533 00:23:05,120 --> 00:23:09,770 huwa wkoll imsejjaħ PHP, identiku għall- isem tal-language-- li essenzjalment 534 00:23:09,770 --> 00:23:13,840 għandha loop kbir fiha li ttenni fuq kollha tal-linji tal-kodiċi 535 00:23:13,840 --> 00:23:18,170 li I għalf bħala input, bħal bonjour dot PHP, jew dot dizzjunarju PHP. 536 00:23:18,170 --> 00:23:21,760 >> U allura inti tista 'taħseb big tagħhom loop bħala li jkollhom ħafna ta 'kundizzjonijiet. 537 00:23:21,760 --> 00:23:26,340 U dawk il-kondizzjonijiet jiġifieri, jekk il- bniedem kiteb l-keyword għal, 538 00:23:26,340 --> 00:23:28,470 tibda tagħmel tiegħu jew tagħha kodiċi ġdid u għal darb'oħra. 539 00:23:28,470 --> 00:23:31,360 Jew jekk il-bniedem għandu miktub il-linja ta 'kodiċi, 540 00:23:31,360 --> 00:23:34,880 jekk, jesegwixxu tagħhom biss linja li jmiss kondizzjonalment. 541 00:23:34,880 --> 00:23:37,740 Allura huwa verament simili interpretazzjoni dan f'sens bniedem, linja 542 00:23:37,740 --> 00:23:39,660 billi line, u li biss jieħu ż-żmien. 543 00:23:39,660 --> 00:23:41,340 Huwa jieħu overhead. 544 00:23:41,340 --> 00:23:44,189 U hekk li l-price-- tajba question-- nħallsu. 545 00:23:44,189 --> 00:23:46,480 Mela ejja tagħmel demo ieħor li l-ftit aktar drammatika. 546 00:23:46,480 --> 00:23:51,160 Hemm, Id jgħidu, ballpark dan fil probabbiltà 90% ta 'nuqqas horribly, 547 00:23:51,160 --> 00:23:53,869 imma inti tkun étonné bi probabbiltà 10%. 548 00:23:53,869 --> 00:23:55,660 Allura kull sena nippruvaw biex jagħmlu dan, fejn aħna 549 00:23:55,660 --> 00:23:59,061 tipprova tikteb programm li jgħaddi minnu problema stabbiliti żero, li għalihom inti stajt 550 00:23:59,061 --> 00:24:02,060 imressqa numri tat-telefon tiegħek u ħafna ta 'informazzjoni demografika oħra, 551 00:24:02,060 --> 00:24:06,030 u aħna programmatically inti tibgħat messaġġ test. 552 00:24:06,030 --> 00:24:08,540 U mbagħad telefon kulħadd jibda beeping jew jivvibraw, 553 00:24:08,540 --> 00:24:11,460 u huwa biss aqwa, minħabba ukoll, tħares lejn dak kompjuters tista 'tagħmel. 554 00:24:11,460 --> 00:24:13,840 >> Dan rarament xogħlijiet b'mod korrett jidher, fil-parti kbira 555 00:24:13,840 --> 00:24:16,800 minħabba I tipikament nikseb lista sewda billi Gmail jew xi servizz ieħor 556 00:24:16,800 --> 00:24:19,630 għall-fatt tipprova tagħmel dan fuq skala. 557 00:24:19,630 --> 00:24:24,940 Iżda ħaġa umoristiċi hija wisq, peress li aħna ma jkollhomx kulħadd hawn illum, 558 00:24:24,940 --> 00:24:27,690 fatt gost l-aħħar darba aħna ppruvaw din sentejn ilu, 559 00:24:27,690 --> 00:24:30,870 I think I kiteb programm li sib fil mtennija loop 560 00:24:30,870 --> 00:24:34,040 f'idejh id-istudenti fil-klassi, u kull wieħed minnhom messaġġ, 561 00:24:34,040 --> 00:24:37,534 u qal xi ħaġa simili, għaliex mhumiex inti fil lecture? 562 00:24:37,534 --> 00:24:39,170 Imħabba, CS50 bot. 563 00:24:39,170 --> 00:24:42,580 >> Inti għandek l-ebda idea kif ħafna apologetic u emails tip ta 'uġigħ 564 00:24:42,580 --> 00:24:46,970 Stajt riċevuti bi tweġiba mill- n minus 100 persuna li ma kinux hawn 565 00:24:46,970 --> 00:24:47,960 dik il-ġurnata. 566 00:24:47,960 --> 00:24:52,116 U anki funnier, story-- aktar shameful tafu, ejja poġġih hemmhekk. 567 00:24:52,116 --> 00:24:53,740 Huwa diġà fuq video ftit snin lura. 568 00:24:53,740 --> 00:24:56,810 Allura inti dalwaqt se tara lili jiktbu għall loop, fejn 569 00:24:56,810 --> 00:25:00,640 huwa faċli ħafna li jiktbu bug f'dak għal loop, sabiex l-ewwel darba 570 00:25:00,640 --> 00:25:02,800 permezz tal-linja, inti tibgħat il-messaġġ f'test. 571 00:25:02,800 --> 00:25:06,190 >> It-tieni darba min-loop I għandhom bagħtu waħda aktar messaġġ, 572 00:25:06,190 --> 00:25:08,250 u mbagħad wieħed test aktar messaġġ, u wieħed aktar. 573 00:25:08,250 --> 00:25:11,490 Iżda jirriżulta jekk inti tagħmel typo meta jipprogrammaw, xi kultant inti 574 00:25:11,490 --> 00:25:14,460 jistgħu jiktbu programmi li jibagħtu lil messaġġ, allura żewġ messaġġi, 575 00:25:14,460 --> 00:25:18,742 mbagħad tliet messaġġi għal kulħadd li li diġà rċevew messaġġ. 576 00:25:18,742 --> 00:25:21,450 U kif tafu, tagħmel xi ħaġa, plus xi ħaġa, plus xi ħaġa, 577 00:25:21,450 --> 00:25:25,910 plus xi ħaġa, huwa O kbira ta 'lott ta messaġġi, jew n kwadrat, 578 00:25:25,910 --> 00:25:29,830 jew fil $ 0.10 messaġġ, $ 20,000. 579 00:25:29,830 --> 00:25:33,700 >> B'xorti tajba I hit Control-C qabel li ġara, imma jien nirrispettaw inqas wieħed 580 00:25:33,700 --> 00:25:37,550 tal-predeċessuri tiegħek $ 20 għall- 200 xi messaġġi fard li, 581 00:25:37,550 --> 00:25:40,450 mhux biss marru għall-telefon tiegħu, iżda wkoll li kien jixtieq telefon flip anzjani 582 00:25:40,450 --> 00:25:43,520 għalhekk simili imbuttata 'l barra mill tiegħu memorja kull test personali oħra 583 00:25:43,520 --> 00:25:45,930 messaġġ kien fil-fatt gotten. 584 00:25:45,930 --> 00:25:49,250 Allura aħna għandna għan wieħed illum, ma tagħmel dan. 585 00:25:49,250 --> 00:25:50,620 Forsi jduru fuq modalità ajruplan. 586 00:25:50,620 --> 00:25:51,120 Kull dritt. 587 00:25:51,120 --> 00:25:56,590 Mela ejja jmorru fi programm hawn callled-- 588 00:25:56,590 --> 00:25:59,060 li jiena ser sejħa test dot PHP. 589 00:25:59,060 --> 00:26:01,074 U minn qabel, stajt ltqajna żewġ fajls hawn. 590 00:26:01,074 --> 00:26:06,030 I magħmula fajl għal ftit persunal, li ltqajna kollha info tal-persunal, l-ismijiet 591 00:26:06,030 --> 00:26:07,260 mill-websajt tal-kors ta. 592 00:26:07,260 --> 00:26:09,756 U mbagħad għal issa I biss jitqiegħed xi numri foloz 555-1212. 593 00:26:09,756 --> 00:26:11,380 Allura dawn ma kien imur kullimkien. 594 00:26:11,380 --> 00:26:15,140 Iżda avviż-ġewwa ta 'dan il-fajl CSV, li tkellimna dwar qosor qabel 595 00:26:15,140 --> 00:26:16,540 fil-kuntest tal-fajl IO. 596 00:26:16,540 --> 00:26:18,730 >> X'hemm fajl CSV? 597 00:26:18,730 --> 00:26:19,970 Comma separati varjabbli. 598 00:26:19,970 --> 00:26:24,400 U dan huwa tip simili ta 'ħafna database ħfief, jekk inti se. 599 00:26:24,400 --> 00:26:28,650 Hemm tip ta 'tip ta' erba 'kolonni f'dan il-fajl, u hemm jagged, 600 00:26:28,650 --> 00:26:32,400 iżda l-virgoli essenzjalment jirrappreżentaw kolonni fil-fajl. 601 00:26:32,400 --> 00:26:35,400 L-ewwel kolonna hija l-TF jew l-isem CA. 602 00:26:35,400 --> 00:26:37,800 Tieni kolonna hija l-aħħar isem tagħhom. 603 00:26:37,800 --> 00:26:39,820 Tielet kolonna huwa numru tat-telefon tagħhom. 604 00:26:39,820 --> 00:26:44,760 U raba 'kolonna apparentement is-- raba 'kolonna hija apparentement liema? 605 00:26:44,760 --> 00:26:45,870 OK, dan huwa trasportatur tagħhom. 606 00:26:45,870 --> 00:26:47,180 Allura Verizon, Sprint jew, jew dak li mhux. 607 00:26:47,180 --> 00:26:48,620 U jekk jien misspoke qabel, CSV. 608 00:26:48,620 --> 00:26:51,800 Comma separati valuri huwa CSV hawn. 609 00:26:51,800 --> 00:26:54,260 >> Allura x'nista 'nagħmel ma' dan? 610 00:26:54,260 --> 00:26:56,940 Ukoll dan huwa biss fajl test big, u huwa tip ta 'twil, id-dritt? 611 00:26:56,940 --> 00:26:58,690 Bħal dan se jkun it-tip ta 'annoying. 612 00:26:58,690 --> 00:27:03,510 U jirriżulta li, għalkemm, li jekk I trid tibgħat messaġġ lil, ejja 613 00:27:03,510 --> 00:27:05,180 jgħidu Alex hawn. 614 00:27:05,180 --> 00:27:09,690 Let me jmorru fil-browser tiegħi u joħroġ mil-modalità full screen 615 00:27:09,690 --> 00:27:11,660 biss hekk I tista 'toggle quddiem u lura. 616 00:27:11,660 --> 00:27:20,280 Jirriżulta, ejja ara, jekk immur fil hawn, u log fis Gmail, id-dritt. 617 00:27:20,280 --> 00:27:22,950 Ma nħarsu lejn din il-parti. 618 00:27:22,950 --> 00:27:23,880 Just nasal biex tara. 619 00:27:23,880 --> 00:27:26,551 620 00:27:26,551 --> 00:27:28,800 naturalment il-livestream jista xorta tara dak li qed nagħmel. 621 00:27:28,800 --> 00:27:29,360 Kull dritt. 622 00:27:29,360 --> 00:27:31,850 >> Allura hawnhekk huwa biss Gmail ma Kont John Harvard. 623 00:27:31,850 --> 00:27:34,000 Mela jekk jien tixtieq li tibgħat messaġġ lil Alex, 624 00:27:34,000 --> 00:27:35,530 I tista 'kors compose messaġġ. 625 00:27:35,530 --> 00:27:38,410 U jirriżulta li, u stajt ttestjati bl Alex qabel hawnhekk, 626 00:27:38,410 --> 00:27:42,260 sabiex inti tista 'tehmeż domain ċerta isem għal numri tat-telefon tan-nies, 627 00:27:42,260 --> 00:27:45,850 għaliex teżisti fid-dinja affarijiet imsejħa SMS email gateways. 628 00:27:45,850 --> 00:27:50,000 Liema huwa mod fancy ta 'tgħid kollha minna li mowbajls li 629 00:27:50,000 --> 00:27:53,200 jkollhom numri tat-telefon, naturalment, hemm probabbilment għall trasportatur tiegħek, 630 00:27:53,200 --> 00:27:56,840 ċertu suffiss bħal fil Vtext.com għall messaġġ Verizon 631 00:27:56,840 --> 00:28:00,320 dot com, li inti tista 'tehmeż biex tiegħek stess numru tat-telefon personali, u mbagħad 632 00:28:00,320 --> 00:28:03,540 inti jew ħbieb, jew il-ġenituri tiegħek jista test inti f'dak l-indirizz partikolari. 633 00:28:03,540 --> 00:28:07,380 >> U Verizon għandha server, email server, li malli tirċievi din l-email, 634 00:28:07,380 --> 00:28:11,180 iħares lejn il-parti numerika u mbagħad użi ikun x'ikun magic industrija speċjali 635 00:28:11,180 --> 00:28:14,540 huma għandhom fil-fatt tibgħat it out fuq il-frekwenzi radjuteleviżivi għall cell partikolari tiegħek 636 00:28:14,540 --> 00:28:15,040 telefon. 637 00:28:15,040 --> 00:28:18,030 Issa dan huwa sbieħ għaliex I ma verament jafu kif tibgħat messaġġ test 638 00:28:18,030 --> 00:28:20,460 jew li jikteb il-kodiċi għadhom għall-mowbajl tiegħi, 639 00:28:20,460 --> 00:28:23,580 u inti tista 'tagħmel eżattament dan għal proġett finali, iżda għal issa kollha 640 00:28:23,580 --> 00:28:24,770 Għandi hija laptop tiegħi hawn. 641 00:28:24,770 --> 00:28:29,830 So I jridu jtenni matul dak CSV fajl, linja, b'linja, minn linja, bil-linja, 642 00:28:29,830 --> 00:28:35,160 grab kull wieħed mill-numri tal-persunal tat-telefon, u trasportatur tagħhom u programatically, 643 00:28:35,160 --> 00:28:39,770 concatenate, jiġifieri, qabbad it-telefon Numru bl-isem tad-dominju xierqa 644 00:28:39,770 --> 00:28:40,820 u mbagħad ibgħat email. 645 00:28:40,820 --> 00:28:41,940 >> Allura li l-lott ta 'passi. 646 00:28:41,940 --> 00:28:45,530 U Xorti tajba tagħmel dan fil C. Huwa ħmarillejl ta 'sitwazzjoni 647 00:28:45,530 --> 00:28:48,350 li jiftaħ fajl, biex taqraha linja, billi linja, bil-linja, kif inti 648 00:28:48,350 --> 00:28:51,100 qed jesperjenza, jew jistgħu hekk ara bil-problema stabbiliti ħamsa, jekk mhux 649 00:28:51,100 --> 00:28:53,560 problema sett erba, u mbagħad li dinamikament concatenate 650 00:28:53,560 --> 00:28:57,020 żewġ kordi flimkien, għaliex fil C, li jieħdu żewġ kordi u għaqqadhom, 651 00:28:57,020 --> 00:29:00,900 liema do inti minimament bżonn tagħmel aktar probabbli? 652 00:29:00,900 --> 00:29:03,020 Ikollok bżonn li tiddikjara memorja aktar, id-dritt? 653 00:29:03,020 --> 00:29:04,710 U jistaqsi, malloc, jista 'jkolli memorja aktar? 654 00:29:04,710 --> 00:29:07,060 So I tista 'tpoġġi nofs dan hawn, nofs dan hawn. 655 00:29:07,060 --> 00:29:08,150 Huwa biss hekk ħafna passi. 656 00:29:08,150 --> 00:29:10,310 U minn dak il-punt inti tilfu interess fil-demo ftit stupid 657 00:29:10,310 --> 00:29:11,851 fejn inti tagħmel kulħadd telefon ħoss. 658 00:29:11,851 --> 00:29:14,590 Ejja nagħmlu dan it-tip ta 'PHP stil, fejn aħna biss 659 00:29:14,590 --> 00:29:16,210 tibda tuża aktar ta 'dak sink tal-kċina. 660 00:29:16,210 --> 00:29:18,050 >> U l-ideat huma fundamentalment l-istess, 661 00:29:18,050 --> 00:29:20,710 iżda aħna ma jkollhomx għalfejn tinkwieta wisq ħafna dwar dak il-livell aktar baxx. 662 00:29:20,710 --> 00:29:22,950 Mela ejja ara kif I jista tmur dwar kif isir dan. 663 00:29:22,950 --> 00:29:26,664 U biss sabiex I ma irrepeti iżbalji tal-passat, 664 00:29:26,664 --> 00:29:28,330 Stajt bil-miktub xi noti għall myself hawn. 665 00:29:28,330 --> 00:29:31,070 U ejja ara jekk I jistgħu jimxu magħna permezz xi wħud mill-passi fundamentali, 666 00:29:31,070 --> 00:29:33,861 u mbagħad għall-finijiet ħin ta Aħna ser forsi tnaqqas xi kantunieri fl-aħħar. 667 00:29:33,861 --> 00:29:38,007 Jien ser jimxi 'l quddiem u jagħmlu miftuħa PHP bracket biex tibda dan il-fajl. 668 00:29:38,007 --> 00:29:39,590 U jien ser jimxi 'l quddiem u jagħmlu dan. 669 00:29:39,590 --> 00:29:41,490 File manku, kif inti ser hekk ara, fil-fatt 670 00:29:41,490 --> 00:29:44,790 jitlob funzjoni msejħa f miftuħ. 671 00:29:44,790 --> 00:29:46,280 U ftakar dan jiftaħ fajl. 672 00:29:46,280 --> 00:29:48,800 U l-kwotazzjoni, unquote, r jfisser dak, għal darb'oħra? 673 00:29:48,800 --> 00:29:49,800 Just miftuħa għall tinqara. 674 00:29:49,800 --> 00:29:51,210 Issa fil-sett p, inti għamilt dan. 675 00:29:51,210 --> 00:29:54,500 U jimmaniġġjaw jista 'jvarja, fu, bar, basso, kull isem varjabbli. 676 00:29:54,500 --> 00:29:57,470 Iżda ġeneralment kompjuter xjentist kieku ssejjaħ fajl miftuħ, 677 00:29:57,470 --> 00:30:00,962 giving you fajl manku, xi ħaġa li jżommu fuq biex ngħidu hekk. 678 00:30:00,962 --> 00:30:02,670 Jien biss se jagħmlu xi żball iċċekkjar. 679 00:30:02,670 --> 00:30:07,260 Allura jekk il-manku hija falza, bħad fis-C, jien ser tagħmel xi ħaġa simili, 680 00:30:07,260 --> 00:30:09,545 ma tista 'tiftaħ fajl, backslash n. 681 00:30:09,545 --> 00:30:11,420 U mbagħad jien biss se li jimxi 'l quddiem u l-ħruġ. 682 00:30:11,420 --> 00:30:14,340 U jirriżulta li, fil-PHP, Jien mhux ġewwa funzjoni. 683 00:30:14,340 --> 00:30:16,160 M'hemm l-ebda funzjoni prinċipali hawnhekk. 684 00:30:16,160 --> 00:30:17,450 So I ma jirritornawx, per se. 685 00:30:17,450 --> 00:30:18,120 I ħruġ. 686 00:30:18,120 --> 00:30:19,619 Li huwa essenzjalment l-istess ħaġa. 687 00:30:19,619 --> 00:30:22,510 U jien joħorġu ma 'y wieħed probabbilment. 688 00:30:22,510 --> 00:30:24,220 Wieħed ifisser biss żball ta 'xi tip. 689 00:30:24,220 --> 00:30:25,580 Huwa mhux żero, dan huwa żball. 690 00:30:25,580 --> 00:30:30,220 >> Kull dritt, hekk jekk jien stabbiliti hawn issa fil-programm tiegħi I fetħu l-fajl. 691 00:30:30,220 --> 00:30:34,250 Jien ser jimxi 'l quddiem u jiddikjaraw firxa imsejħa indirizzi, 692 00:30:34,250 --> 00:30:38,610 u C I jkollhom jafu l- daqs tal-array bil-quddiem, id-dritt? 693 00:30:38,610 --> 00:30:41,910 Jew I bżonn li jiddikjara dan huwa pointer, u mbagħad jużaw malloc. 694 00:30:41,910 --> 00:30:44,720 U mbagħad kull darba I taqra permezz ringiela ieħor fil-fajl, 695 00:30:44,720 --> 00:30:46,620 Jien ser jeħtieġ li malloc aktar memorja, memorja malloc aktar. 696 00:30:46,620 --> 00:30:47,703 Li l-uġigħ fl-għonq. 697 00:30:47,703 --> 00:30:50,950 U Thankfully, PHP, u Ruby, u Python, u JavaScript, huma 698 00:30:50,950 --> 00:30:53,880 se jikbru arrays tiegħek għalik awtomatikament. 699 00:30:53,880 --> 00:30:54,830 Nru malloc aktar. 700 00:30:54,830 --> 00:30:56,227 Nru aktar tmexxija memorja. 701 00:30:56,227 --> 00:30:57,560 Il-kompjuter jieħu ħsieb dan. 702 00:30:57,560 --> 00:31:00,330 Imma l-prezz li inti tħallas. 703 00:31:00,330 --> 00:31:01,350 Huwa ftit kajman. 704 00:31:01,350 --> 00:31:03,190 U għal programm bħal dan aħna mhux qed tmur biex avviż. 705 00:31:03,190 --> 00:31:04,720 Aħna ser jibagħtu 100 messaġġ. 706 00:31:04,720 --> 00:31:06,136 Per eżempju mhux se tħossha. 707 00:31:06,136 --> 00:31:08,430 IT verament jibda biss għal kwistjoni lingwa ta 'lgħażla tiegħek 708 00:31:08,430 --> 00:31:11,490 meta d-data tiegħek jew programmi tiegħek jiksbu verament, tassew mdaqqsa, 709 00:31:11,490 --> 00:31:14,120 kif ikun il-każ aktar hekk ma 'web Jittieħed bbażati tagħna. 710 00:31:14,120 --> 00:31:15,450 >> Iżda għal issa ejja nimxu 'l quddiem. 711 00:31:15,450 --> 00:31:20,120 Filwaqt jirriżulta hemm funzjoni C imsejħa f tikseb CSV. 712 00:31:20,120 --> 00:31:24,570 File tikseb CSV, li tieħu fajl manku bħala argument tagħha, 713 00:31:24,570 --> 00:31:28,810 u jipproċedi mbagħad, ringiela, billi ringiela, billi ringiela, li jaqra fil-filliera. 714 00:31:28,810 --> 00:31:30,964 Allura hija biss jgħid linja tat-test mill-fajl. 715 00:31:30,964 --> 00:31:34,130 Imma x'hemm sbieħ dwar din il-funzjoni, ma sempliċement naħa me linja ta 'test. 716 00:31:34,130 --> 00:31:37,320 Huwa jistenna għal dawk virgoli, u parses-linja. 717 00:31:37,320 --> 00:31:41,740 U biex parse-linja mezzi li jaqsam fuq ċerti valuri f'dan il-kuntest. 718 00:31:41,740 --> 00:31:45,510 >> Fi kliem ieħor, sinjal dollaru ringiela hija varjabbli li l- 719 00:31:45,510 --> 00:31:47,010 ser jagħti me mazz ta 'indiċi. 720 00:31:47,010 --> 00:31:49,635 Dan se jkun l- ewwel kolonna CSV tiegħi. 721 00:31:49,635 --> 00:31:52,510 Dan se jkun it-tieni kolonna, dan se tkun it-tielet, 722 00:31:52,510 --> 00:31:53,968 u dan se tkun ir-raba. 723 00:31:53,968 --> 00:31:57,440 Minħabba irtirar, u Excel l mhux jikkooperaw l-aħħar darba għamilna dan, 724 00:31:57,440 --> 00:32:03,350 imma jekk jien tniżżel persunal dot CSV. 725 00:32:03,350 --> 00:32:04,940 Whoops, mhux semmi mill-ġdid. 726 00:32:04,940 --> 00:32:09,120 Jekk I download persunal dot CSV, u jippruvaw jinfetaħ, 727 00:32:09,120 --> 00:32:12,510 Stajt diġà registered-- oh I ma taġġorna Excel mill-aħħar darba. 728 00:32:12,510 --> 00:32:15,880 Int ser ikollok tara li fil-persunal dot CSV, I jkollhom erba 'kolonni. 729 00:32:15,880 --> 00:32:18,720 Allura meta I taqra fil- ewwel ringiela għall Abby hawn, 730 00:32:18,720 --> 00:32:23,582 dollaru sinjal ringiela 0 hija Abby, dollaru sinjal ringiela waħda hija Lyon, 731 00:32:23,582 --> 00:32:27,740 dollaru ringiela sinjal tnejn huwa numru tagħha, u mbagħad phone trasportatur binha. 732 00:32:27,740 --> 00:32:28,410 >> Allura li kollox. 733 00:32:28,410 --> 00:32:30,740 U li sbieħ, minħabba I m'għandhomx għalfejn issa insemmu 734 00:32:30,740 --> 00:32:32,800 fejn kollha ta 'dawk virgoli fil-fatt huma. 735 00:32:32,800 --> 00:32:35,300 Hekk jien ser jimxi 'l quddiem u tagħmel dan, peress li d-definizzjoni, 736 00:32:35,300 --> 00:32:38,960 Jien se ngħid li l-isem tagħha huwa fil-bracket tal filliera żero, kif imwiegħed. 737 00:32:38,960 --> 00:32:41,150 U jien ser grab-- u fil-fatt, inti taf liema? 738 00:32:41,150 --> 00:32:42,780 Jien ma jmur biex joqogħdu jinkwetaw dwar isem tagħha, f'dan il-każ. 739 00:32:42,780 --> 00:32:43,988 Jien ser jżommha sempliċi. 740 00:32:43,988 --> 00:32:48,610 Jien ser tagħmel numru tagħha huwa ringiela bracket tnejn, I think. 741 00:32:48,610 --> 00:32:50,510 U trasportatur tagħha kien fil fejn? 742 00:32:50,510 --> 00:32:53,405 Ringiela tlieta, wieħed fuq. 743 00:32:53,405 --> 00:32:54,280 Allura xejn ġdid hemmhekk. 744 00:32:54,280 --> 00:32:56,770 Huwa biss żero indiċjar fis-firxa. 745 00:32:56,770 --> 00:32:58,760 >> U issa, jien ser tagħmel dan li ġej. 746 00:32:58,760 --> 00:33:03,930 Jekk it-trasportatur huwa daqs ugwali AT & T-- Jien biss se jkollhom loop-- 747 00:33:03,930 --> 00:33:06,790 Irrid li toħloq email indirizz li tidher bħal dan. 748 00:33:06,790 --> 00:33:12,320 Li għaddej biex tkun 617-555-1212 fil, x'inhu, text.ATT.net, 749 00:33:12,320 --> 00:33:13,490 huwa dak li nixtieq do. 750 00:33:13,490 --> 00:33:15,260 Allura kif nista 'nagħmlu dan? 751 00:33:15,260 --> 00:33:16,730 Jien ser tagħmel dan li ġej. 752 00:33:16,730 --> 00:33:22,460 Indirizz tagħha se tkun numru tagħha, u issa, let me imorru quddiem u tagħmel dan. 753 00:33:22,460 --> 00:33:23,760 Dan huwa xi sintassi funky. 754 00:33:23,760 --> 00:33:27,250 I tista 'tagħmel l-trick mija s- imma I jistgħu attwalment biss tagħmel dan. 755 00:33:27,250 --> 00:33:29,900 >> Allura din hija ħaġa PHP, iżda ejja jikkunsidraw dak li qed nagħmel. 756 00:33:29,900 --> 00:33:31,630 Dollaru sinjal indirizz fuq ix-xellug, biss varjabbli. 757 00:33:31,630 --> 00:33:32,300 Agħti me varjabbli. 758 00:33:32,300 --> 00:33:33,390 I ma jkollhomx biex tispeċifika t-tip. 759 00:33:33,390 --> 00:33:34,570 PHP se figura hija out. 760 00:33:34,570 --> 00:33:36,580 Min-naħa tal-lemin, x'inhu l-tip ta 'dejta 761 00:33:36,580 --> 00:33:38,399 ta 'dik ħaġa sħiħa fuq il-lemin? 762 00:33:38,399 --> 00:33:40,190 Qisu string, għaliex hemm double 763 00:33:40,190 --> 00:33:42,280 kwotazzjonijiet fuq ix-xellug nett u lemin. 764 00:33:42,280 --> 00:33:44,210 Issa hemm xi sintassi ġdid funky hawn. 765 00:33:44,210 --> 00:33:47,550 Hemm il-braces kaboċċi, u n-numru sinjal dollaru. 766 00:33:47,550 --> 00:33:52,860 Iżda tieħu raden dak hu li sintassi probabbilment javżak PHP tagħmel għalija? 767 00:33:52,860 --> 00:33:53,360 Yeah. 768 00:33:53,360 --> 00:33:54,630 Just daħħal il-valur hemmhekk. 769 00:33:54,630 --> 00:33:55,530 Allura l-ebda mija s. 770 00:33:55,530 --> 00:33:58,160 Aħna jistgħu jużaw print f, jew i print f jew xi ħaġa bħal din, 771 00:33:58,160 --> 00:34:00,070 iżda PHP u ħafna ta ' lingwi ta 'livell ogħla, 772 00:34:00,070 --> 00:34:03,070 int ser tara li inti tista jagħmlu l-istess ħaġa funzjonalment, forsi 773 00:34:03,070 --> 00:34:04,019 sitt modi differenti. 774 00:34:04,019 --> 00:34:06,310 U għalhekk jibda jsir kwistjoni ta 'disinn jew stil. 775 00:34:06,310 --> 00:34:09,902 Allura dan huwa biss mod cryptic tfittex ta 'tgħid, agħti lili email address, 776 00:34:09,902 --> 00:34:12,110 iżda plug-in-numru fil bejn dawn braces kaboċċi. 777 00:34:12,110 --> 00:34:15,440 U l-braces kaboċċi mhux se jispiċċaw fil-indirizz finali. 778 00:34:15,440 --> 00:34:18,010 >> Issa nistgħu skip fuq xi wħud mill dawn il-linji għall-benefiċċju ħin ta. 779 00:34:18,010 --> 00:34:21,210 Mela jekk trasportatur ugwali ugwali Whoops verHorizon--, 780 00:34:21,210 --> 00:34:24,989 Verizon-- I trid tagħmel xi ħaġa simili ħafna, fejn l-indirizz gets, 781 00:34:24,989 --> 00:34:27,569 kwotazzjoni, unquote, numru fil text.ATT.net. 782 00:34:27,569 --> 00:34:30,380 783 00:34:30,380 --> 00:34:35,050 U mbagħad I tista 'tagħmel l-istess tip ta' ħaġa għall-bqija tat-trasportaturi. 784 00:34:35,050 --> 00:34:37,090 Imma jien ser biss tagħmel dot, dot, dot għal issa. 785 00:34:37,090 --> 00:34:43,050 U issa ejja nassumu li I trid iżżid firxa, imbotta. 786 00:34:43,050 --> 00:34:45,969 Irrid li żżid mal- firxa, imsejħa indirizzi. 787 00:34:45,969 --> 00:34:50,409 >> Dan l-indirizz, dan huwa kif inti żżid xi ħaġa għal firxa fil-PHP. 788 00:34:50,409 --> 00:34:51,610 Inti ma għandekx bżonn li tagħmel malloc. 789 00:34:51,610 --> 00:34:53,068 Inti ma għandekx resize l-array. 790 00:34:53,068 --> 00:34:54,259 Inti biss jgħidu array, push. 791 00:34:54,259 --> 00:34:57,300 What do inti tixtieq li push-- dak array tridu li timbotta xi ħaġa fuq? 792 00:34:57,300 --> 00:34:58,000 Indirizzi. 793 00:34:58,000 --> 00:34:59,550 Dak li trid timbotta fuq indirizzi? 794 00:34:59,550 --> 00:35:00,350 Indirizz. 795 00:35:00,350 --> 00:35:02,430 U fil-fatt, jekk inti verament tixtieq li tkun għaqlija, 796 00:35:02,430 --> 00:35:05,610 xi zokkor sintattika għal dan, biex ngħidu hekk, 797 00:35:05,610 --> 00:35:10,230 li ifisser biss kif tista 'tagħmel dan fil il-mod prettier, ikun li jagħmlu dan. 798 00:35:10,230 --> 00:35:14,060 Li wisq għandha l-effett ta 'tkabbir l-array indirizzi minn daqs wieħed, 799 00:35:14,060 --> 00:35:17,130 u mbagħad plop li addizzjonali indirizz email fih. 800 00:35:17,130 --> 00:35:17,630 Yeah. 801 00:35:17,630 --> 00:35:19,730 >> UDJENZA: [inaudible] 802 00:35:19,730 --> 00:35:22,520 >> SPEAKER 1: A typo fuq il inkella if-- oh, trasportatur. 803 00:35:22,520 --> 00:35:23,070 Li OK. 804 00:35:23,070 --> 00:35:26,971 Hija wkoll mhux ser simili nuqqas tiegħi biex jimplimentaw parti minn dan il-programm 805 00:35:26,971 --> 00:35:27,470 aktar tard. 806 00:35:27,470 --> 00:35:28,810 Imma inti nirringrazzja għall-qbid. 807 00:35:28,810 --> 00:35:30,671 Wieħed bug aktar. 808 00:35:30,671 --> 00:35:31,170 Grazzi. 809 00:35:31,170 --> 00:35:33,746 Irridu li dan ikun Vtext.com. 810 00:35:33,746 --> 00:35:34,340 Iva. 811 00:35:34,340 --> 00:35:34,839 Kull dritt. 812 00:35:34,839 --> 00:35:36,330 Għalhekk, fejn ma dan il-leave us? 813 00:35:36,330 --> 00:35:38,224 Imxejna bil-miktub il-kodiċi li tiftaħ il-fajl. 814 00:35:38,224 --> 00:35:40,390 Għandna linja li jtenni matul is-ringieli fil-fajl. 815 00:35:40,390 --> 00:35:43,650 Għandna kodiċi li jżid l tiegħi firxa, wieħed fi żmien, il-korrett 816 00:35:43,650 --> 00:35:44,790 indirizz email formattjati. 817 00:35:44,790 --> 00:35:48,480 Allura dak kollu li verament jibqa 'huwa li tibgħat email lil kull wieħed minn dawn in-nies. 818 00:35:48,480 --> 00:35:52,830 >> Hekk stajt marret quddiem u readied myself kif ġej. 819 00:35:52,830 --> 00:35:59,580 Dak li jien ser tagħmel hawn is-- u ejja imorru quddiem u skip sa ċertu kodiċi attwali, 820 00:35:59,580 --> 00:36:00,620 li tidher bħal dan. 821 00:36:00,620 --> 00:36:02,950 Allura hawnhekk huwa l-pre-moħmija Verżjoni I kiteb aktar kmieni. 822 00:36:02,950 --> 00:36:04,700 U avviż I lest implimentazzjoni Sprint. 823 00:36:04,700 --> 00:36:06,130 I lest implimentazzjoni T-Mobile. 824 00:36:06,130 --> 00:36:08,020 I lest implimentazzjoni Virgin Mobile. 825 00:36:08,020 --> 00:36:09,622 U jien ser ruhna bil-quddiem. 826 00:36:09,622 --> 00:36:12,080 Hemm xi trasportaturi ftit li xi studenti fil-klassi jkollha 827 00:36:12,080 --> 00:36:14,640 li jien ma jolqot enumerazzjoni fil-jekk il-kundizzjoni hawn. 828 00:36:14,640 --> 00:36:16,015 Allura mhux l-testi se jmorru barra. 829 00:36:16,015 --> 00:36:17,556 Imma ejja ara x'iktar I bżonn tagħmel. 830 00:36:17,556 --> 00:36:19,660 I qrib il-fajl, just bħal fil-p stabbiliti erbgħa. 831 00:36:19,660 --> 00:36:20,835 >> U dan huwa sintassi ġdida. 832 00:36:20,835 --> 00:36:22,710 U aħna ser tara ftit ftit ta 'dan maż-żmien, 833 00:36:22,710 --> 00:36:24,450 speċjalment bil-p stabbiliti seba u tmienja. 834 00:36:24,450 --> 00:36:28,140 Iżda din hija sintassi għall-ħolqien tip speċjali ta 'struttura. 835 00:36:28,140 --> 00:36:31,490 Jirriżulta hemm librerija li jiġi ma PHP, imsejħa mailer PHP. 836 00:36:31,490 --> 00:36:33,840 L-għan tiegħu fil-ħajja huwa li programmatically jibgħat emails. 837 00:36:33,840 --> 00:36:36,840 Huwa xi ħadd ieħor kiteb li kodiċi jagħmilha aktar faċli għalina li jibgħat emails, 838 00:36:36,840 --> 00:36:39,131 hekk aħna ma jkollhomx biex iżommu tmur quddiem u lura għall-Gmail, 839 00:36:39,131 --> 00:36:41,151 u pasta fil indirizzi email tan-nies. 840 00:36:41,151 --> 00:36:44,150 Hemm mazz sħiħ ta 'linji hawn li onestament, I biss tip ta 'kkupjati 841 00:36:44,150 --> 00:36:45,660 u pasted mid-dokumentazzjoni. 842 00:36:45,660 --> 00:36:47,409 U fil-fatt, jekk int kurjuż, I xellug kollha 843 00:36:47,409 --> 00:36:50,550 mill-URLs tad-dokumentazzjoni fil-kodiċi li aħna ser post aktar tard. 844 00:36:50,550 --> 00:36:52,360 U tinnota li fost l-affarijiet li qed nagħmel 845 00:36:52,360 --> 00:36:55,710 huwa, jien javżak din il-librerija, jużaw server Gmail, il right? 846 00:36:55,710 --> 00:36:59,360 SMTP tkellimna fil-qosor dwar meta aħna kienu fil-Yale dwar jiġu mail sempliċi 847 00:36:59,360 --> 00:37:00,110 protokoll ta 'trasferiment. 848 00:37:00,110 --> 00:37:02,920 Hu l-protokoll li servers użati sabiex tintbagħat email, 849 00:37:02,920 --> 00:37:05,150 u that's-- Gmail għandha waħda minn dawn. 850 00:37:05,150 --> 00:37:07,290 A port, dan huwa n-numru port TCP. 851 00:37:07,290 --> 00:37:09,630 Huwa tal-multa jekk inti ma bbenefikawx 587 qabel. 852 00:37:09,630 --> 00:37:11,420 Biss jafu li mid-dokumentazzjoni. 853 00:37:11,420 --> 00:37:12,250 Hawn username tiegħi. 854 00:37:12,250 --> 00:37:13,670 Jien ser tuża l-bot CF50. 855 00:37:13,670 --> 00:37:16,690 U fil-mument, jien biss ser tip fil-password attwali tal-bot s. 856 00:37:16,690 --> 00:37:18,690 U mbagħad stabbiliti hawn, avviż dak li jibqa. 857 00:37:18,690 --> 00:37:22,840 >> I sett tiegħi minn indirizz li jiġu bot fil CS50.net. 858 00:37:22,840 --> 00:37:26,240 I think I mhux se jiddispjaċihom jibgħat messaġġ lil 800 persuna li 859 00:37:26,240 --> 00:37:30,590 jgħid, miss inti, bot CS50 imħabba, forsi għal dawk li ma setgħetx tagħmel dan illum. 860 00:37:30,590 --> 00:37:33,160 U mbagħad bi qbil 76, x'għandi nagħmel? 861 00:37:33,160 --> 00:37:39,010 Dan it-tip ta 'qisu C. Allura għal i ikun egwali għal 0, n equals-- issa joqgħod huwa ġdid. 862 00:37:39,010 --> 00:37:42,077 Jirriżulta li jekk inti tixtieq li tikseb in-numru ta 'affarijiet fil-firxa, 863 00:37:42,077 --> 00:37:43,660 inti ma għandekx tiftakar aktar. 864 00:37:43,660 --> 00:37:45,370 Tista 'staqsi funzjoni msejħa għadd, 865 00:37:45,370 --> 00:37:48,320 u se jgħidlek kemm għandek indirizzi huma f'dik firxa. 866 00:37:48,320 --> 00:37:53,210 >> U allura jien ser iżżid l-indirizz li l-email. 867 00:37:53,210 --> 00:37:55,090 U naf dan mill juża d-dokumentazzjoni. 868 00:37:55,090 --> 00:37:56,900 Hemm xi funzjoni indirizz add. 869 00:37:56,900 --> 00:37:58,980 U issa avviż hemm hija biċċa waħda ta 'sintassi. 870 00:37:58,980 --> 00:38:01,470 Rajna dan qabel fil C. Simili fl-ispirtu. 871 00:38:01,470 --> 00:38:04,100 Inti tista 'taħseb sinjal dollaru mail bħala varjabbli, li huwa. 872 00:38:04,100 --> 00:38:08,100 Imma hija Istituzzjonjijiet ġewwa ta li mhumiex biss il-proprjetajiet, 873 00:38:08,100 --> 00:38:09,400 varjabbli jekk inti se. 874 00:38:09,400 --> 00:38:13,480 Iżda jirriżulta li fil-PHP, li huwa programmazzjoni oġġett orjentati lejn 875 00:38:13,480 --> 00:38:16,520 lingwa, bħal Java jekk ħadt APCs. 876 00:38:16,520 --> 00:38:21,420 >> Dollar mail sinjal, jekk inti tixtieq to-- għandu wkoll funzjonijiet ġewwa ta 'dan, 877 00:38:21,420 --> 00:38:22,380 jew metodi. 878 00:38:22,380 --> 00:38:24,720 Allura dan huwa li wieħed jgħid li mailer PHP speċjali 879 00:38:24,720 --> 00:38:29,280 librerija, jekk stajt ltqajna varjabbli tiegħu, jekk irrid li jsejjaħ il-funzjoni li 880 00:38:29,280 --> 00:38:31,559 jiġi ma dak librerija, għal skopijiet tal-lum, 881 00:38:31,559 --> 00:38:33,100 biss taf inti tuża l-notazzjoni vleġġa. 882 00:38:33,100 --> 00:38:34,150 M'hemm l-ebda dot notazzjoni. 883 00:38:34,150 --> 00:38:35,220 Huwa biss il-vleġġa. 884 00:38:35,220 --> 00:38:36,380 Imma dak li mhux pointer. 885 00:38:36,380 --> 00:38:38,680 Huwa biss mislufa minn sintassi Ċ. 886 00:38:38,680 --> 00:38:43,620 Hekk jitolbu żid indirizz ġewwa tal oġġett din il-librerija jew varjabbli. 887 00:38:43,620 --> 00:38:44,440 >> Kull dritt. 888 00:38:44,440 --> 00:38:45,570 Dan huwa l-linja maġika. 889 00:38:45,570 --> 00:38:46,740 Thats kif I ibgħat email. 890 00:38:46,740 --> 00:38:50,040 Dan huwa l-ekwivalenti ta 'ftuħ Gmail, ittajpjar dan jitwettaq, u laqtu tibgħat. 891 00:38:50,040 --> 00:38:54,870 Iżda li għaddej biex minflok tibgħat email f'dan l-indirizz, ma dan il-korp, 892 00:38:54,870 --> 00:38:57,120 mill-bot CS50. 893 00:38:57,120 --> 00:38:58,710 U issa linja ewlenija. 894 00:38:58,710 --> 00:39:03,130 Din il-linja kien nieqes bl-istess 2011 meta I think I aħħar ppruvaw dan. 895 00:39:03,130 --> 00:39:05,640 Dik il-linja hemm, naturalment, ikklerja l-indirizzi. 896 00:39:05,640 --> 00:39:07,920 Għalhekk loġikament, jekk I ma ċar l-indirizz 897 00:39:07,920 --> 00:39:11,740 wara kull iterazzjoni, l-ewwel email jew messaġġ test tmur għall Alice, 898 00:39:11,740 --> 00:39:14,320 it-tieni tmur għall Alice u Bob, it-tielet 899 00:39:14,320 --> 00:39:17,870 tmur għall Alice u Bob u Charlie, għalhekk l-iżball għaljin ħafna 900 00:39:17,870 --> 00:39:18,760 I magħmula dik is-sena. 901 00:39:18,760 --> 00:39:21,080 >> Mela ejja ara. 902 00:39:21,080 --> 00:39:24,200 Hemm xi mistoqsijiet qabel aħna nibagħtulek kollha f'test 903 00:39:24,200 --> 00:39:28,210 Messaġġ bi probabbiltà 10 fil-mija? 904 00:39:28,210 --> 00:39:28,940 Kwalunkwe mistoqsijiet? 905 00:39:28,940 --> 00:39:30,330 Kull dritt. 906 00:39:30,330 --> 00:39:36,100 Ejja me go fil hawn u l-bidla l-password biex dak li għandu xogħol, 907 00:39:36,100 --> 00:39:37,780 x'aktarx se tikseb lista sewda mill Gmail. 908 00:39:37,780 --> 00:39:39,821 Allura dawn jistgħu ma kollha jmorru out, billi probabbilment 909 00:39:39,821 --> 00:39:42,960 ma bħalna bagħat 800 emails fil-għal loop kollha f'daqqa. 910 00:39:42,960 --> 00:39:45,140 Peress li mhux mġieba partikolarment bniedem. 911 00:39:45,140 --> 00:39:47,460 >> Oh, jien se jibdlu ħaġa waħda oħra. 912 00:39:47,460 --> 00:39:50,850 Fil-quċċata, jien ser sent-- jibdlu l-fajl lill-istudenti dot CSV. 913 00:39:50,850 --> 00:39:55,420 U jien mhux se tiftaħ dan, iżda din hija fajl CSV identiku ma 100 persunal, 914 00:39:55,420 --> 00:39:58,970 iżda 800 studenti, biss minn Harvard, Yale minħabba 915 00:39:58,970 --> 00:40:00,207 għandha recess Ottubru din il-ġimgħa. 916 00:40:00,207 --> 00:40:03,290 U jidher li huwa simili tip ta 'ħaġa jerk tagħmel għat-test kull wieħed minnhom għaliex 917 00:40:03,290 --> 00:40:04,750 dawn mhux qed fil-klassi fuq btala. 918 00:40:04,750 --> 00:40:05,250 Li OK. 919 00:40:05,250 --> 00:40:08,310 Just istudenti Harvard illum ġewwa ta 'dan il-fajl. 920 00:40:08,310 --> 00:40:12,320 U issa ejja mmorru lura tieqa terminal tiegħi. 921 00:40:12,320 --> 00:40:13,710 Jien tip ta 'nervuża. 922 00:40:13,710 --> 00:40:22,000 >> OK hekk issa jien se jmorru fil- tad-direttorju, u t-test PHP dot PHP. 923 00:40:22,000 --> 00:40:24,950 Kif dwar voluntier brave wieħed? 924 00:40:24,950 --> 00:40:26,690 So I ma jridux dan fuqi. 925 00:40:26,690 --> 00:40:28,410 OK, jaqgħu fuq up. 926 00:40:28,410 --> 00:40:29,162 X'hemm isem tiegħek? 927 00:40:29,162 --> 00:40:29,662 MAYA: Maya. 928 00:40:29,662 --> 00:40:30,328 SPEAKER 1: Maya. 929 00:40:30,328 --> 00:40:31,610 Come on up, Maya. 930 00:40:31,610 --> 00:40:34,120 Kull dritt. 931 00:40:34,120 --> 00:40:35,389 Ejja naraw jekk dan jaħdem. 932 00:40:35,389 --> 00:40:38,430 Nressaq indirizz email tiegħi stess fil- file-- numru tat-telefon tiegħi stess fil-fajl, 933 00:40:38,430 --> 00:40:40,110 b'tali mod li nisperaw I ser tingħata waħda kif ukoll. 934 00:40:40,110 --> 00:40:40,819 Għandi pjaċir. 935 00:40:40,819 --> 00:40:41,443 MAYA: Bl-istess mod. 936 00:40:41,443 --> 00:40:44,510 SPEAKER 1: Allura kull ma għandek tagħmel huwa hit Ikteb biex jibagħtu 800 messaġġi, 937 00:40:44,510 --> 00:40:45,466 jekk I ma screw up. 938 00:40:45,466 --> 00:40:51,106 939 00:40:51,106 --> 00:40:51,606 Nizza. 940 00:40:51,606 --> 00:40:55,556 941 00:40:55,556 --> 00:40:58,430 Jista 'jieħu waqt, statistikament, sakemm aħna jiksbu l email address-- 942 00:40:58,430 --> 00:41:00,573 messaġġ li l- fil-kamra dritt issa. 943 00:41:00,573 --> 00:41:03,880 944 00:41:03,880 --> 00:41:05,390 Ejja linger u ara. 945 00:41:05,390 --> 00:41:06,940 >> UDJENZA: [whistling] 946 00:41:06,940 --> 00:41:08,270 >> SPEAKER 1: Oh, iva. 947 00:41:08,270 --> 00:41:09,230 >> UDJENZA: Oh, gotcha. 948 00:41:09,230 --> 00:41:16,720 949 00:41:16,720 --> 00:41:19,180 >> SPEAKER 1: Għal loops are-- dan mhux bil-mod minħabba PHP. 950 00:41:19,180 --> 00:41:21,810 Dan huwa bil-mod minħabba Gmail huwa throttling magħna u mhux 951 00:41:21,810 --> 00:41:25,170 kiri us jibgħat aktar minn bħal email wieħed kull sekonda. 952 00:41:25,170 --> 00:41:26,300 Xejn? 953 00:41:26,300 --> 00:41:29,990 Din kienet ħaġa diffiċli għalija li jsir test dar ma biss lili u wieħed telefon tiegħi, so. 954 00:41:29,990 --> 00:41:37,630 955 00:41:37,630 --> 00:41:41,111 Hija li nisperaw mill-bot? 956 00:41:41,111 --> 00:41:41,610 Iva? 957 00:41:41,610 --> 00:41:42,110 Nru? 958 00:41:42,110 --> 00:41:44,760 959 00:41:44,760 --> 00:41:46,620 Say iva. 960 00:41:46,620 --> 00:41:47,479 Nru? 961 00:41:47,479 --> 00:41:49,374 Huwa minn ħabib? 962 00:41:49,374 --> 00:41:49,874 Skomdi. 963 00:41:49,874 --> 00:41:50,374 KOLLOX SEW. 964 00:41:50,374 --> 00:41:56,580 965 00:41:56,580 --> 00:42:00,090 Pretty żgur huwa xogħol għalkemm. 966 00:42:00,090 --> 00:42:00,910 Uh oh. 967 00:42:00,910 --> 00:42:03,190 Huma black-- oh, stenna minuta. 968 00:42:03,190 --> 00:42:04,280 Oh, inti taf liema? 969 00:42:04,280 --> 00:42:06,100 Wieħed mument jekk jogħġbok. 970 00:42:06,100 --> 00:42:07,802 Biss Maya u I-- Mia, kien dan? 971 00:42:07,802 --> 00:42:08,301 MAYA: Maya. 972 00:42:08,301 --> 00:42:12,110 SPEAKER 1: Maya, ser jafu dak li għamilt ħażin hawnhekk. 973 00:42:12,110 --> 00:42:14,890 Oh, stenna minuta. 974 00:42:14,890 --> 00:42:23,320 I think I biss mibgħuta 100 messaġġi lil 555-1212. 975 00:42:23,320 --> 00:42:24,346 Stand by. 976 00:42:24,346 --> 00:42:28,080 977 00:42:28,080 --> 00:42:29,270 I ma tistax tirbaħ xi sena. 978 00:42:29,270 --> 00:42:30,180 KOLLOX SEW. 979 00:42:30,180 --> 00:42:30,680 Maya? 980 00:42:30,680 --> 00:42:33,530 981 00:42:33,530 --> 00:42:36,219 Jiffissaw dak fil-produzzjoni post. 982 00:42:36,219 --> 00:42:36,718 Dammit! 983 00:42:36,718 --> 00:42:39,430 984 00:42:39,430 --> 00:42:40,390 Wara mill-indirizz. 985 00:42:40,390 --> 00:42:41,301 OK, stand by. 986 00:42:41,301 --> 00:42:41,800 Jiddispjacini. 987 00:42:41,800 --> 00:42:44,550 988 00:42:44,550 --> 00:42:47,080 Huwa uġigħ kull sena. 989 00:42:47,080 --> 00:42:48,640 OK, wieħed mument. 990 00:42:48,640 --> 00:42:50,530 Dan huwa tajjeb. 991 00:42:50,530 --> 00:42:54,010 I am minflok se tagħmel dan. 992 00:42:54,010 --> 00:42:55,470 Indirizz Stampa. 993 00:42:55,470 --> 00:42:56,030 OK, stand by. 994 00:42:56,030 --> 00:43:01,340 Indirizzi Stampa, i bracket. 995 00:43:01,340 --> 00:43:02,710 Yeah, I simili li. 996 00:43:02,710 --> 00:43:10,220 Sign-- Dollar OK I ser jispjegaw dak li jien tagħmel fil-mument, wara stajt run dan. 997 00:43:10,220 --> 00:43:11,670 Kull sena. 998 00:43:11,670 --> 00:43:13,125 OK, here we go. 999 00:43:13,125 --> 00:43:15,750 I jkollhom just-- u ma rridx li juru numru ta 'kulħadd telefon, 1000 00:43:15,750 --> 00:43:17,740 iżda Maya tista 'tikkonferma ma nod tar-ras, 1001 00:43:17,740 --> 00:43:20,800 li hi tara kulħadd numru tat-telefon fil-klassi 1002 00:43:20,800 --> 00:43:26,750 li jien ser kopja fis programm imsejjaħ Gmail. 1003 00:43:26,750 --> 00:43:30,860 U jekk fil Gmail, dak li rridu ngħidu? 1004 00:43:30,860 --> 00:43:32,137 Miss inti. 1005 00:43:32,137 --> 00:43:33,220 Love-- li mhux mill me. 1006 00:43:33,220 --> 00:43:35,230 I lanqas biss hit jibgħat s'issa. 1007 00:43:35,230 --> 00:43:39,450 Mela ejja imorru quddiem u jagħmlu dan, jekk nista 'zoom. 1008 00:43:39,450 --> 00:43:40,300 KOLLOX SEW. 1009 00:43:40,300 --> 00:43:42,480 Hekk jien permezz ta 'programm imsejjaħ Gmail issa. 1010 00:43:42,480 --> 00:43:44,490 Jekk Maya, inti tixtieq li ikklikkja l-buttuna Ibgħat, 1011 00:43:44,490 --> 00:43:46,970 aħna se jissimulaw dak li kodiċi għandu jkollu jsir. 1012 00:43:46,970 --> 00:43:54,630 1013 00:43:54,630 --> 00:43:55,254 >> Xejn? 1014 00:43:55,254 --> 00:43:56,062 >> [Beeps] 1015 00:43:56,062 --> 00:43:56,870 >> UDJENZA: Yep. 1016 00:43:56,870 --> 00:43:58,030 >> SPEAKER 1: Iva? 1017 00:43:58,030 --> 00:43:59,210 Salvazzjoni? 1018 00:43:59,210 --> 00:44:00,427 >> UDJENZA: Yep. 1019 00:44:00,427 --> 00:44:01,260 SPEAKER 1: Miss inti. 1020 00:44:01,260 --> 00:44:02,718 U jien ser jibgħat il-bqija. 1021 00:44:02,718 --> 00:44:06,060 I bagħtet nofs minħabba I ma naħsibx Gmail let dawk jgħaddu. 1022 00:44:06,060 --> 00:44:12,410 Hekk biss ftakar, illum huwa l-jum li inti tgħallimt li nista 'nuża Gmail. 1023 00:44:12,410 --> 00:44:14,977 1024 00:44:14,977 --> 00:44:15,810 Dan kien horrifying. 1025 00:44:15,810 --> 00:44:17,140 A applause kbir għall Maya. 1026 00:44:17,140 --> 00:44:18,980 Grazzi. 1027 00:44:18,980 --> 00:44:21,280 Dritt kollox, hekk. 1028 00:44:21,280 --> 00:44:22,210 xiex 1029 00:44:22,210 --> 00:44:23,140 >> [Beeps] 1030 00:44:23,140 --> 00:44:25,010 1031 00:44:25,010 --> 00:44:26,580 >> Aħna ltqajna beeps ftit, iva? 1032 00:44:26,580 --> 00:44:27,080 Kull dritt. 1033 00:44:27,080 --> 00:44:30,590 Issa jien ser tikseb 700 tassew emails kuntent lura minn klassi. 1034 00:44:30,590 --> 00:44:32,400 Dan bl-inqas Ser naraw jekk dan kien worth it. 1035 00:44:32,400 --> 00:44:33,300 Allura dak li marret ħażin? 1036 00:44:33,300 --> 00:44:35,300 I ser ċifra barra dak li marret ħażin wara l-fatt, 1037 00:44:35,300 --> 00:44:38,340 imma biss ħarsa kemm huwa faċli kien li tagħmel dan fil-PHP. 1038 00:44:38,340 --> 00:44:44,598 Allura x'nistgħu attwalment jagħmlu issa li għandna dan expressiveness ta PHP. 1039 00:44:44,598 --> 00:44:45,970 Li was-- li kien horrible. 1040 00:44:45,970 --> 00:44:46,480 Kull dritt. 1041 00:44:46,480 --> 00:44:48,430 Allura li kien dak li kellu intfiet. 1042 00:44:48,430 --> 00:44:52,770 Dan kien me ittestjar dalgħodu fuq tiegħi telefon, screenshot attwali tat-telefon tiegħi. 1043 00:44:52,770 --> 00:44:56,180 >> Imma issa ejja jikkunsidraw għaliex aħna qed attwalment introduzzjoni 1044 00:44:56,180 --> 00:44:57,840 kollha ta 'dan il-għalf fl-ewwel post. 1045 00:44:57,840 --> 00:45:01,625 Allura l-għan mhuwiex li jiktbu dawn il-programmi li 1046 00:45:01,625 --> 00:45:03,250 huma miktuba fil-linja tal-kmand, right? 1047 00:45:03,250 --> 00:45:05,000 So I kiteb sempliċi Hello program, I kiteb 1048 00:45:05,000 --> 00:45:09,155 programm ftit li ma conditionals, u użati linja read u oħrajn. 1049 00:45:09,155 --> 00:45:11,530 U fit-teorija, I biss kiteb programm li bagħtet 1050 00:45:11,530 --> 00:45:14,290 800 messaġġi, jagħtu jew jieħu 800. 1051 00:45:14,290 --> 00:45:16,830 U dak il-programm kienet kollha għadhom jaħdmu fil-linja tal-kmand. 1052 00:45:16,830 --> 00:45:18,538 U li naturalment huwa mhux il-web, right? 1053 00:45:18,538 --> 00:45:22,160 L-għan issa huwa li tibda tuża dak I pretensjoni hija eħfef għall-użu 1054 00:45:22,160 --> 00:45:24,720 lingwa, daresay aktar lingwa qawwija f'termini 1055 00:45:24,720 --> 00:45:27,104 tal-karatteristiċi li jiġu magħha, li tibda 1056 00:45:27,104 --> 00:45:29,850 miktub kodiċi li jiġġenera paġni web. 1057 00:45:29,850 --> 00:45:33,248 >> Allura aħħar darba u aħħar ġimgħa, tkellimna dwar HTTP u HTML. 1058 00:45:33,248 --> 00:45:36,350 U x'hemm sbieħ dwar HTML hija li huwa biss test pur. 1059 00:45:36,350 --> 00:45:38,220 U t-test huwa ċertament xi ħaġa li inti tista ' 1060 00:45:38,220 --> 00:45:42,040 print mill litteralment ċċempel l-istampar f funzjoni, jew il-funzjoni tal-istampar. 1061 00:45:42,040 --> 00:45:46,160 U fil-fatt, dan huwa dak PHP huwa issa ser inessu li jagħmlu. 1062 00:45:46,160 --> 00:45:48,610 Allura fost l-eżempji aħna jkollhom fil-kodiċi tas-sors tal-lum, 1063 00:45:48,610 --> 00:45:51,610 minbarra għal xi wħud mill-kodiċi li nressaq up hemm mument ilu, 1064 00:45:51,610 --> 00:45:55,440 għandna programmi bħal din, per eżempju. 1065 00:45:55,440 --> 00:45:58,760 Froshims, jew Freshman Intramurali Sports, kien effettivament 1066 00:45:58,760 --> 00:46:01,500 wieħed mill-ewwel extracurriculars I ltqajna involuti ma 'snin ilu. 1067 00:46:01,500 --> 00:46:03,750 U roommate tiegħi u I, bl xi gidjien oħra fuq il-kampus, 1068 00:46:03,750 --> 00:46:05,280 użati biex imexxu l-programm froshims. 1069 00:46:05,280 --> 00:46:07,420 Jien jkollna messaġġi tiegħi issa. 1070 00:46:07,420 --> 00:46:14,030 >> Issa hekk aħna, lura fil-ġurnata, għalhekk dan kien 1,996 jew hekk, kien hemm internet, 1071 00:46:14,030 --> 00:46:17,395 iżda ma kien hemm l-ebda process-- hemm ma kienx websajt għall froshims. 1072 00:46:17,395 --> 00:46:20,270 U hekk jekk inti riedu biex jiffirmaw għall futbol jew volleyball jew kwalunkwe, 1073 00:46:20,270 --> 00:46:22,240 inti jimla dan il-ħaġa imsejħa biċċa karta, 1074 00:46:22,240 --> 00:46:25,060 u inti se jimxu madwar Harvard tarzna, u inti mexxiha 1075 00:46:25,060 --> 00:46:29,230 fl-islott posta tal-Procter, li kien fil Wigglesworth, wieħed mill-dorms. 1076 00:46:29,230 --> 00:46:31,270 U dan kienu inti rreġistrat. 1077 00:46:31,270 --> 00:46:33,570 U hu jew hi se tkun imbagħad compose email lilek 1078 00:46:33,570 --> 00:46:36,514 manwalment, ferm simili I biss ma hawn ma Maya, 1079 00:46:36,514 --> 00:46:38,930 u allura inti tkun ikkonfermata peress li kienu rreġistrati. 1080 00:46:38,930 --> 00:46:40,840 >> Allura dan kien simili baxxa jiddendlu frott, biex ngħidu hekk. 1081 00:46:40,840 --> 00:46:42,930 Kien tip ta 'stupid li konna uża karta biex dan. 1082 00:46:42,930 --> 00:46:45,024 Xtaqt li nkunu kapaċi li jmorru biss fuq websajt, 1083 00:46:45,024 --> 00:46:47,440 jew għandhom l-freshmen jmorru fuq website, jirreġistraw għall-isports, 1084 00:46:47,440 --> 00:46:50,398 u biss awtomat ħafna dan il-għalf billi isimhom u emails 1085 00:46:50,398 --> 00:46:51,850 u oħrajn f 'database. 1086 00:46:51,850 --> 00:46:56,510 U fil-fatt, l-ewwel verżjoni tal-websajt, bl-użu super ikrah HTML, 1087 00:46:56,510 --> 00:46:58,195 jista ħarsu xi ħaġa bħal din. 1088 00:46:58,195 --> 00:47:01,070 Kien fil-fatt, Ironikament, aktar imbarazzanti tħares minn din lura 1089 00:47:01,070 --> 00:47:01,460 imbagħad. 1090 00:47:01,460 --> 00:47:02,890 Imma I użati lingwa ta 'programmar. 1091 00:47:02,890 --> 00:47:06,060 Mhux PHP, iżda imsejħa Perl, li hija lingwa anzjani, 1092 00:47:06,060 --> 00:47:07,251 iżda simili ħafna fl-ispirtu. 1093 00:47:07,251 --> 00:47:09,000 U jien biss kompletament mgħallma lill myself. 1094 00:47:09,000 --> 00:47:12,208 U hija ħadet me a filwaqt li figura hija out, tistaqsi lottijiet ta 'mistoqsijiet ta' ħbieb. 1095 00:47:12,208 --> 00:47:14,080 Iżda l-ideat hemmhekk kienu eżattament l-istess. 1096 00:47:14,080 --> 00:47:18,050 Għaliex dak PHP kien verament imfassla għaliha mhijiex l-għalf linja ta 'kmand 1097 00:47:18,050 --> 00:47:20,450 aħna biss lagħbu, iżda għall-ipprogrammar tal-web. 1098 00:47:20,450 --> 00:47:24,960 >> Huwa tassew marbuta karatteristika tagħha stabbiliti għall-web, kif ġej. 1099 00:47:24,960 --> 00:47:26,370 Dan huwa froshims. 1100 00:47:26,370 --> 00:47:28,720 U jekk jien ridt li tirreġistra f'din il-forma, 1101 00:47:28,720 --> 00:47:30,930 dan huwa pjuttost ikrah, ċertament, iżda let me jimxi 'l quddiem 1102 00:47:30,930 --> 00:47:34,440 u tkun student inqas komdi, u tkun xi tkun l-isport għall Matthews, 1103 00:47:34,440 --> 00:47:35,630 ikklikkja Reġistru. 1104 00:47:35,630 --> 00:47:39,780 Dak li nixtieq li tkun tista 'tagħmel huwa jissottomettu informazzjoni minn forma, 1105 00:47:39,780 --> 00:47:42,400 ma server Google bħal għamilna aħħar darba, kompletament 1106 00:47:42,400 --> 00:47:47,100 qerq bl-użu backend tagħhom, I tixtieq li jimplimentaw kodiċi tiegħi backend stess. 1107 00:47:47,100 --> 00:47:51,410 Li jfisser write PHP kodiċi li jgħix fi URL 1108 00:47:51,410 --> 00:47:54,180 li d-data f'forma jistgħu jiġu sottomessi lill. 1109 00:47:54,180 --> 00:47:57,510 >> U mbagħad kodiċi tiegħek, miktub fil-PHP fuq server, 1110 00:47:57,510 --> 00:47:59,400 jistgħu mbagħad iwieġbu għal dik jintuza mill-utent. 1111 00:47:59,400 --> 00:48:03,287 Bħall-isem tiegħu jew tagħha, jew livell ta 'kumdità, jew dorm, u mbagħad tagħmel xi ħaġa ma 'dan. 1112 00:48:03,287 --> 00:48:05,120 F'dan il-każ, I biss stupidly stampata out 1113 00:48:05,120 --> 00:48:06,750 bħala test, li mhux kollha li pretty. 1114 00:48:06,750 --> 00:48:09,590 Imma inti tista 'ċertament Immaġina, jekk inti taf HTML, 1115 00:48:09,590 --> 00:48:13,010 u tkun taf dalwaqt tkun taf kif tiġġenera HTML li jistampa f, u print, 1116 00:48:13,010 --> 00:48:16,500 u funzjonijiet simili, inti tista 'ċertament jiġġeneraw web page prettier li tgħid, 1117 00:48:16,500 --> 00:48:17,929 ħej David, inti issa huma reġistrati. 1118 00:48:17,929 --> 00:48:20,220 Inti inqas komdi student minn Matthews, id-dritt? 1119 00:48:20,220 --> 00:48:23,880 >> Tista 'biss tuża mazz sħiħ ta'% ses, jew l-braces kaboċċi u sinjal dollaru 1120 00:48:23,880 --> 00:48:27,750 notazzjoni I użati mument ilu, li jiġġeneraw test li l-aktar faċli 1121 00:48:27,750 --> 00:48:28,567 minn dan. 1122 00:48:28,567 --> 00:48:30,150 Mela ejja tagħti ħarsa lejn dan il-fajl wieħed. 1123 00:48:30,150 --> 00:48:34,666 Froshim żero dot PHP tidher bħal dan. 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 Meta I rikarigu IDE CS50, żero froshim tidher bħal dan. 1126 00:48:43,500 --> 00:48:45,700 Dan huwa froshim żero dot PHP. 1127 00:48:45,700 --> 00:48:47,730 U dak li tinnota dwar dan il-fajl? 1128 00:48:47,730 --> 00:48:49,506 >> UDJENZA: [inaudible] 1129 00:48:49,506 --> 00:48:50,922 SPEAKER 1: Jiddispjacini, ftit louder? 1130 00:48:50,922 --> 00:48:53,250 UDJENZA: [inaudible] Dan kollu fil HTML. 1131 00:48:53,250 --> 00:48:57,130 U fil-fatt, huwa, minħabba x'hemm interessanti dwar PHP 1132 00:48:57,130 --> 00:48:58,880 huwa li dan ikun disinjat li jkun, għall aħjar 1133 00:48:58,880 --> 00:49:02,110 jew għall-agħar, intermingled ma HTML code. 1134 00:49:02,110 --> 00:49:05,850 U fil-fatt, anke jekk din fajl, froshim żero dot PHP, 1135 00:49:05,850 --> 00:49:11,470 għandha kumment PHP fil-quċċata ta 'dan, huwa kollha biss HTML. 1136 00:49:11,470 --> 00:49:17,655 Iżda għall-kuntrarju, jekk I jiftħu, ejja jiġifieri, reġistru żero dot PHP, li 1137 00:49:17,655 --> 00:49:19,550 biss għandha kumment big fil-quċċata. 1138 00:49:19,550 --> 00:49:26,500 Dan ukoll jistenna kważi għal kollox bħal HTML, ħlief għal liema? 1139 00:49:26,500 --> 00:49:29,350 Line, liema, 21 jistenna ftit stramb. 1140 00:49:29,350 --> 00:49:32,739 >> Imma avviż jien jidħlu modalità PHP ma bracket miftuħa kwistjoni mark PHP. 1141 00:49:32,739 --> 00:49:33,780 Imbagħad stajt ltqajna xi għalf. 1142 00:49:33,780 --> 00:49:36,724 U mbagħad fl-aħħar ta din il-linja kważi jien, kwistjoni marka PHP. 1143 00:49:36,724 --> 00:49:38,390 U dan huwa dak I jfisser minn intermingled. 1144 00:49:38,390 --> 00:49:41,910 Tista 'tikteb HTML li inti biss jridu li l-server li bżiq out. 1145 00:49:41,910 --> 00:49:45,090 Imma jekk inti tixtieq li tagħmel xi ħaġa partway dinamika permezz tal-paġna, 1146 00:49:45,090 --> 00:49:47,699 bħal isem tiegħi jew dorm jew livell ta 'kumdità, 1147 00:49:47,699 --> 00:49:49,490 I jistgħu jużaw funzjoni bħal print r, li hija 1148 00:49:49,490 --> 00:49:52,492 jistampaw rikursivi, li ifisser biss jistampa dan il-varjabbli, ifformattjar 1149 00:49:52,492 --> 00:49:53,200 madankollu trid. 1150 00:49:53,200 --> 00:49:55,880 Huwa verament mhux għall skopijiet umani, huwa biss 1151 00:49:55,880 --> 00:49:58,290 għal debugging jew skopijiet dijanjostiċi. 1152 00:49:58,290 --> 00:49:59,460 Allura li kif għamilt dan. 1153 00:49:59,460 --> 00:50:06,100 >> Jekk I minflok tmur froshims tnejn dot PHP, avviż li l-azzjoni ta 'din il-formola 1154 00:50:06,100 --> 00:50:09,680 mhux reġistrat żero dot PHP bħala l- old-- dak preċedenti attwalment kien. 1155 00:50:09,680 --> 00:50:11,222 Iżda huwa rreġistrat tnejn dot PHP. 1156 00:50:11,222 --> 00:50:13,680 Mela ejja nħarsu lejn kif dan wieħed ġġib ruħha ftit differenti. 1157 00:50:13,680 --> 00:50:15,140 Jekk immur fis Verżjoni tnejn. 1158 00:50:15,140 --> 00:50:20,430 Jekk hawn, jekk I tirreġistra bħala David, anqas komdu, minn dorm ta Mathews, 1159 00:50:20,430 --> 00:50:21,480 jirreġistraw. 1160 00:50:21,480 --> 00:50:23,770 Allura din id-darba qal, inti huma rreġistrati, mhux verament. 1161 00:50:23,770 --> 00:50:25,370 Ejja naraw dak li għamilt hawn. 1162 00:50:25,370 --> 00:50:29,760 Jekk I tħares lejn reġistru żewġ dot PHP, dan għandu xi kodiċi PHP aktar. 1163 00:50:29,760 --> 00:50:35,410 Huwa aktar nadifa ftit, għalkemm xorta garżi ftit twil fuq din il-linja. 1164 00:50:35,410 --> 00:50:36,260 Avviż hawn. 1165 00:50:36,260 --> 00:50:40,300 I jistampa tag HTML tiegħi, tag my head, tag tiegħi titolu, il-kap, il-korp. 1166 00:50:40,300 --> 00:50:45,410 >> U mbagħad nibda biex ngħid affarijiet simili jidħol fil-modalità PHP. 1167 00:50:45,410 --> 00:50:48,540 U sabiex il tag, parentesi miftuħa Trade mark in kwistjoni PHP-- PHP jgħid, 1168 00:50:48,540 --> 00:50:53,460 ħej, server, execute-- tinterpreta l-għalf li ġejjin bħala PHP 1169 00:50:53,460 --> 00:50:55,030 sakemm tara l-tikketta aħħar. 1170 00:50:55,030 --> 00:50:58,590 U anki jekk inti ma taf xi PHP minbarra inti stajt tidher s'issa, 1171 00:50:58,590 --> 00:51:01,290 inti tista 'tip ta' tinqara dan pretty intuwittivament. 1172 00:51:01,290 --> 00:51:10,670 Jekk l-isem ikun vojt, jew kumdità hija vojta, jew dorm ikun vojt, x'għandi nagħmel? 1173 00:51:10,670 --> 00:51:12,830 What do I say lill-utent? 1174 00:51:12,830 --> 00:51:15,330 Int trid tipprovdi ismek, kumdità, u dorm, u oħrajn. 1175 00:51:15,330 --> 00:51:17,750 Else, I say inti reġistrata, ukoll mhux verament. 1176 00:51:17,750 --> 00:51:19,190 >> U jien ngħid mhux verament għaliex hemm l-ebda database. 1177 00:51:19,190 --> 00:51:20,200 Jien ma tagħmel xejn mad-data. 1178 00:51:20,200 --> 00:51:22,408 Jien biss jitfg bogħod għal skopijiet ta 'dimostrazzjoni. 1179 00:51:22,408 --> 00:51:24,320 Issa I tip ta 'skimped fuq linja 22. 1180 00:51:24,320 --> 00:51:26,400 Hemm aktar sintassi hemm, iżda sinjal dollaru 1181 00:51:26,400 --> 00:51:28,320 jenfasizzaw il-kariga huwa tip ta 'interessanti. 1182 00:51:28,320 --> 00:51:30,300 U dan huwa dak li huwa sbieħ dwar PHP. 1183 00:51:30,300 --> 00:51:35,610 Fil PHP, inti għandek liema huma msejħa Varjabbli globali super ftit. 1184 00:51:35,610 --> 00:51:38,430 Huma tip ta 'aktar importanti minn fatturi varjabbli globali. 1185 00:51:38,430 --> 00:51:41,370 U dawn, kollha kapitalizzat bħala tali, jiġu mal PHP. 1186 00:51:41,370 --> 00:51:44,550 Mela jekk għandek server li għandha web server installati, bħal Apache, 1187 00:51:44,550 --> 00:51:49,390 u inti jinstallaw l-lingwa appoġġ għall PHP, kollha f'daqqa inti 1188 00:51:49,390 --> 00:51:52,250 tista 'tibda tuża dawn super varjabbli globali fil-kodiċi tiegħek. 1189 00:51:52,250 --> 00:51:54,330 >> U x'hemm sbieħ dwar PHP hija li jekk inti biss 1190 00:51:54,330 --> 00:51:57,540 jiktbu fajl li jispiċċa fl dot PHP, poġġih fuq web server, 1191 00:51:57,540 --> 00:52:01,260 u allura inti tippreżenta formola lilha permezz ta 'dak tag azzjoni u formola tikketta, 1192 00:52:01,260 --> 00:52:05,110 li attribut azzjoni fil- forma tag, PHP u l-web 1193 00:52:05,110 --> 00:52:09,360 kompletament figuri kif grab kollha ta 'dawk pari b'valur ewlenin out 1194 00:52:09,360 --> 00:52:11,633 tal-URL simili mistoqsija marka q ugwali qtates, 1195 00:52:11,633 --> 00:52:14,782 se figura kif q u qtates. 1196 00:52:14,782 --> 00:52:17,710 Jekk inti tissottometti ritratt, jew username, jew password biex simili Facebook, 1197 00:52:17,710 --> 00:52:21,360 PHP se figura għalik fejn kollha ta 'dik id-data hija. 1198 00:52:21,360 --> 00:52:23,821 U se sempliċement naħa inti firxa assoċjattiva 1199 00:52:23,821 --> 00:52:27,560 imsejħa dollaru jenfasizzaw sinjal post, jew sinjal dollaru jenfasizzaw tikseb, 1200 00:52:27,560 --> 00:52:30,590 skond jekk int użu nikseb jew post sottomissjonijiet. 1201 00:52:30,590 --> 00:52:32,950 U se sempliċement naħa inti varjabbli globali super, 1202 00:52:32,950 --> 00:52:37,254 b'tali mod li jekk inti tixtieq li tikseb fil-isem li l-utent sottomessi permezz ta 'dak web 1203 00:52:37,254 --> 00:52:41,894 forma, inti litteralment biss jgħidu l-isem tal-varjabbli globali super, kwotazzjoni, 1204 00:52:41,894 --> 00:52:43,380 unquote, l-isem. 1205 00:52:43,380 --> 00:52:46,144 U kwotazzjoni, kumdità unquote, u kwotazzjoni, dorm unquote. 1206 00:52:46,144 --> 00:52:48,810 U aħna qed tmur biex tkun tista 'tagħmel dan u għalhekk ħafna aktar ma PHP. 1207 00:52:48,810 --> 00:52:50,540 U anki jekk dan kien t'għajn whirlwind lejn dan, 1208 00:52:50,540 --> 00:52:51,980 aħna ser adsa ħafna aktar ġimgħa d-dieħla. 1209 00:52:51,980 --> 00:52:54,247 Aħna ser jintroduċu database sabiex inti qed attwalment 1210 00:52:54,247 --> 00:52:56,816 ser tibda timplimenta based-- e-kummerċ tiegħek 1211 00:52:56,816 --> 00:52:59,150 bħal websajt fil-ħin eżatt ta 'ġimgħa. 1212 00:52:59,150 --> 00:53:02,750 Allura aħna ser tara inti ħin li jmiss, u nittamaw li intom ltqajna l-messaġġi. 1213 00:53:02,750 --> 00:53:05,450 Bye. 1214 00:53:05,450 --> 00:53:06,950 >> [Daqq tal-mużika] 1215 00:53:06,950 --> 00:53:11,450 1216 00:53:11,450 --> 00:53:12,950 >> [FTUĦ DOOR] 1217 00:53:12,950 --> 00:53:14,475 >> SPEAKER 2: Hey. 1218 00:53:14,475 --> 00:53:15,350 SPEAKER 3: X'hemm up? 1219 00:53:15,350 --> 00:53:17,750 SPEAKER 2: X'Ser tagħmel? 1220 00:53:17,750 --> 00:53:19,850 SPEAKER 3: Ħidma fuq sett problema. 1221 00:53:19,850 --> 00:53:21,050 SPEAKER 2: Nizza. 1222 00:53:21,050 --> 00:53:22,550 Għolja ħamsa. 1223 00:53:22,550 --> 00:53:23,150 >> [HIGH ĦAMES] 1224 00:53:23,150 --> 00:53:25,584 >> Liema are-- uh, x'qed tagħmel hawn? 1225 00:53:25,584 --> 00:53:26,750 SPEAKER 3: Just mdendlin. 1226 00:53:26,750 --> 00:53:28,134 Just marret lura mill-ġinnasju. 1227 00:53:28,134 --> 00:53:30,050 I ma setax jgħinu iżda Avviż meta aħna high-fived, 1228 00:53:30,050 --> 00:53:32,450 li ikollok idejk pretty rough. 1229 00:53:32,450 --> 00:53:33,950 Do inti tmur il-gym? 1230 00:53:33,950 --> 00:53:35,150 >> SPEAKER 2: Le 1231 00:53:35,150 --> 00:53:36,650 No 1232 00:53:36,650 --> 00:53:38,450 >> SPEAKER 3: Raġel, inti tfittex pretty big. 1233 00:53:38,450 --> 00:53:45,950 Li huwa ħażin, għaliex kulħadd jaf 8-ballun huwa l-bniedem kbir fuq il-kampus. 1234 00:53:45,950 --> 00:53:48,050 High-ħamsa. 1235 00:53:48,050 --> 00:53:49,550 >> SPEAKER 2: Uh, no. 1236 00:53:49,550 --> 00:53:50,450 Le, I think jien tajba. 1237 00:53:50,450 --> 00:53:52,300 I think jien tajba. 1238 00:53:52,300 --> 00:53:54,097