1 00:00:00,000 --> 00:00:04,410 >> [Muzika] 2 00:00:04,410 --> 00:00:12,250 3 00:00:12,250 --> 00:00:15,770 >> SPEAKER 1: Kjo është CS50 dhe ky është fundi i javës së shtatë. 4 00:00:15,770 --> 00:00:20,240 Sot është ndoshta ku ne me të vërtetë të mësuar gjuhë. 5 00:00:20,240 --> 00:00:24,100 Ne kemi prezantuar në disa viteve të javë HTML dhe CSS, asnjëra prej të cilave 6 00:00:24,100 --> 00:00:25,240 janë gjuhë programimi. 7 00:00:25,240 --> 00:00:28,600 Dhe me të vërtetë, edhe pse ne e bëmë jo shikoni në pothuajse të gjitha tags 8 00:00:28,600 --> 00:00:33,410 që vjen me HTML dhe gati të gjitha i pronave që CSS vjen me, 9 00:00:33,410 --> 00:00:35,007 kjo është lloj i tij për HTML dhe CSS. 10 00:00:35,007 --> 00:00:36,840 Ne do të vetëm në përgjithësi fillojnë duke supozuar se ju 11 00:00:36,840 --> 00:00:39,545 kuptojnë idetë e përgjithshme i tags, dhe atributet, 12 00:00:39,545 --> 00:00:41,850 dhe faqet e duke u dërguar nga klienti në server. 13 00:00:41,850 --> 00:00:45,280 >> Sepse sot ne fillojmë të shikojmë në një tjetër gjuhë programimi, PHP. 14 00:00:45,280 --> 00:00:47,110 Ne jemi duke shkuar për të bërë këtë super të shpejtë. 15 00:00:47,110 --> 00:00:50,910 Ne nuk jemi duke shkuar për të mësuar se PHP në vetvete, ashtu si ne nuk aspirojnë për të mësuar ju 16 00:00:50,910 --> 00:00:52,670 C, në vetvete, por në vend të programimit. 17 00:00:52,670 --> 00:00:55,088 Dhe me të vërtetë, një nga më të Qëllimet për këtë kurs 18 00:00:55,088 --> 00:00:57,820 nuk është për të mësuar ju C, ose HTML apo CSS, ose PHP, 19 00:00:57,820 --> 00:01:00,370 ose ndonjë numër tjetër i fjalë të lëvizje apo akronimet, 20 00:01:00,370 --> 00:01:03,097 por shkenca kompjuterike dhe se si të programit rrënjësisht. 21 00:01:03,097 --> 00:01:05,930 Dhe me të vërtetë, sot ne fillojmë për të marrë këto rrota trajnimit jashtë të gjitha 22 00:01:05,930 --> 00:01:10,600 më tej duke fluturuar përmes një gjuha quajtur PHP, si më poshtë. 23 00:01:10,600 --> 00:01:13,640 >> Këtu është ajo që kjo gjuhë duket si. 24 00:01:13,640 --> 00:01:17,790 Ajo rezulton se nuk ka nevojë për një funksion kryesor në një program të shkruar 25 00:01:17,790 --> 00:01:19,470 në një gjuhë që quhet PHP. 26 00:01:19,470 --> 00:01:22,585 Kështu që tashmë tingëllon pak të thjeshtë se C, me të cilën ne jemi të njohur. 27 00:01:22,585 --> 00:01:25,370 Ajo rezulton se në qoftë se ju dua të deklarojë një ndryshore, 28 00:01:25,370 --> 00:01:29,470 ju bëni atë pothuajse identike në C. Por ka të qartë një ndryshim këtu 29 00:01:29,470 --> 00:01:31,850 kur unë deklaroj një varg, ose ndoshta dy dallime. 30 00:01:31,850 --> 00:01:32,725 Çfarë duket ndryshe? 31 00:01:32,725 --> 00:01:35,810 32 00:01:35,810 --> 00:01:37,160 >> AUDIENCA: The shenja e dollarit. 33 00:01:37,160 --> 00:01:39,951 >> SPEAKER 1: Po, nuk ka dollar nënshkruajë, të cilat ne kurrë nuk kam parë më parë. 34 00:01:39,951 --> 00:01:41,451 Dhe çfarë mungon? 35 00:01:41,451 --> 00:01:41,950 Po? 36 00:01:41,950 --> 00:01:42,820 >> Audienca: [padëgjueshme] 37 00:01:42,820 --> 00:01:44,403 >> SPEAKER 1: Po, nuk ka asnjë lloj të të dhënave. 38 00:01:44,403 --> 00:01:48,410 Pra, rezulton se PHP është ajo që ne thërrasë një gjuhë shtypur lirshëm, ku 39 00:01:48,410 --> 00:01:49,959 C është shtypur me forcë. 40 00:01:49,959 --> 00:01:52,500 Shtypur lirshëm thjesht do të thotë se ka lloje të ndryshme të të dhënave, 41 00:01:52,500 --> 00:01:54,470 ka strings, dhe Ints, dhe gjithandej. 42 00:01:54,470 --> 00:01:56,330 Por shifrat kompjuter që jashtë. 43 00:01:56,330 --> 00:01:58,664 Ju programues njeriut nuk duhet të kuptoj atë. 44 00:01:58,664 --> 00:02:00,580 Pra, të gjithë ju duhet të bëni të deklarojë një ndryshore është 45 00:02:00,580 --> 00:02:03,220 shenja e dollarit, emri i juaj ndryshueshme, dhe pastaj, për shembull, 46 00:02:03,220 --> 00:02:04,760 quote mbyll thonjëzat, Hello World. 47 00:02:04,760 --> 00:02:07,662 >> E pra kjo është ajo që një gjendja duket si në PHP. 48 00:02:07,662 --> 00:02:08,328 Ndonjë ndryshim? 49 00:02:08,328 --> 00:02:10,650 50 00:02:10,650 --> 00:02:11,150 Jo. 51 00:02:11,150 --> 00:02:12,540 Pra, ajo rezulton këto janë identike. 52 00:02:12,540 --> 00:02:14,665 Dhe ju mund të keni më pak degë apo më shumë degë, 53 00:02:14,665 --> 00:02:16,557 Por kthen sintaksë saktësisht të njëjtë. 54 00:02:16,557 --> 00:02:18,390 Shprehje Boolean mund të urdhërohet së bashku. 55 00:02:18,390 --> 00:02:20,400 Shprehje Boolean mund të anded së bashku. 56 00:02:20,400 --> 00:02:21,430 Ju ende keni çelsin. 57 00:02:21,430 --> 00:02:23,790 Edhe në qoftë se ju nuk e keni përdorur këto, këto nuk ekzistojnë në C 58 00:02:23,790 --> 00:02:26,020 dhe ata janë funksionalisht ekuivalente në PHP. 59 00:02:26,020 --> 00:02:28,260 >> Dhe në fakt, në PHP ata janë pak më të fuqishme. 60 00:02:28,260 --> 00:02:32,540 Në C, ju vetëm mund të krahasoni sigurt Llojet e të dhënave si ints dhe karaktere, 61 00:02:32,540 --> 00:02:36,320 ndërsa në PHP ju në fakt mund të krahasoni strings plotë të fluturojë pa pasur nevojë 62 00:02:36,320 --> 00:02:38,460 të shqetësohen për pointers dhe si. 63 00:02:38,460 --> 00:02:39,430 Kështu që këtu është një për lak. 64 00:02:39,430 --> 00:02:41,270 Kjo është vetëm pseudokod Kodi, nëse ju do. 65 00:02:41,270 --> 00:02:43,400 Por strukturalisht është identike me C. 66 00:02:43,400 --> 00:02:47,520 >> Këtu ka një lak, ndërsa, pseudokod therefore-- identike me C. 67 00:02:47,520 --> 00:02:49,390 Këtu ka një të bërë, ndërsa loop-- identike. 68 00:02:49,390 --> 00:02:51,390 Dhe kështu që nuk është lloj i ky model këtu ku 69 00:02:51,390 --> 00:02:54,400 ka një sintaktik disa të tjera Karakteristika ne jemi me të vërtetë do të shohim. 70 00:02:54,400 --> 00:02:57,340 Në fakt, këtu është një e bukur Mënyra në PHP ku, 71 00:02:57,340 --> 00:02:59,350 në qoftë se ju doni të iterate mbi një grup, dhe ju 72 00:02:59,350 --> 00:03:02,309 nuk duan të kërcejnë përmes hoops mendore dhe sintaksore e të pasurit 73 00:03:02,309 --> 00:03:05,178 int i barabartë me 0, unë më pak se n, unë plus plus-- që 74 00:03:05,178 --> 00:03:07,040 është vetëm një shumë e sintaksës bezdisshëm. 75 00:03:07,040 --> 00:03:10,654 Ju mund të thonë se një pak më shumë fluidly për çdo numrat 76 00:03:10,654 --> 00:03:13,320 si numër, ku në këtë rast Numrat shenja e dollarit, Unë jam duke supozuar, 77 00:03:13,320 --> 00:03:15,400 është si një grup i quajtur numra. 78 00:03:15,400 --> 00:03:18,810 Dhe atëherë unë jam duke supozuar numër, njëjës, do të jetë një variabël. 79 00:03:18,810 --> 00:03:22,940 >> Dhe çfarë do të bëjë PHP për mua si unë iterate mbi këtë lak është, në çdo përsëritje, 80 00:03:22,940 --> 00:03:28,450 ajo do update numër të ndryshueshëm të të jetë elementi ith në numër, shumës. 81 00:03:28,450 --> 00:03:30,060 Pra, vetëm ajo merret me të gjitha këto për mua. 82 00:03:30,060 --> 00:03:32,750 Asnjë kllapa katrore, asnjë shenja e dollarit, nuk ka gjysmë-colons. 83 00:03:32,750 --> 00:03:34,117 Është vetëm një pak më të thjeshtë. 84 00:03:34,117 --> 00:03:35,950 E pra, në qoftë se ju doni një grup, ajo rezulton nga ju 85 00:03:35,950 --> 00:03:38,908 mund të bëjë diçka mjaft të ngjashme me C. Sintaksa është pak më ndryshe. 86 00:03:38,908 --> 00:03:41,000 Por këtu është një grup i quajtur dollar nënshkruar numra. 87 00:03:41,000 --> 00:03:44,261 Dhe unë e përdorin, në PHP, katror kllapa, ajo rezulton. 88 00:03:44,261 --> 00:03:47,260 Dhe ne jemi duke shkuar për të parë këto përsëri në JavaScript-- një tjetër gjuhë. 89 00:03:47,260 --> 00:03:49,968 Unë vetëm përdorni katrore simbol kllapa që të ketë një listë të ndara me presje 90 00:03:49,968 --> 00:03:51,530 e integers, në këtë rast. 91 00:03:51,530 --> 00:03:53,010 Por që më jep një koleksion. 92 00:03:53,010 --> 00:03:56,270 >> Por edhe më të fuqishme në PHP, ne gjithashtu kemi se çfarë janë në përgjithësi 93 00:03:56,270 --> 00:03:57,640 quajtur vargjeve associative. 94 00:03:57,640 --> 00:03:59,540 Dhe një shumë e gjuhëve kanë këto si. 95 00:03:59,540 --> 00:04:03,810 Gjë në lidhje me C vargjeve është se indekseve 96 00:04:03,810 --> 00:04:06,940 për një grup, gjë që ju përdorim në kllapa katrore nëpërmjet të cilës 97 00:04:06,940 --> 00:04:08,600 ju hyni elemente, duhet të jetë ajo? 98 00:04:08,600 --> 00:04:10,620 >> Audienca: [padëgjueshme] 99 00:04:10,620 --> 00:04:14,220 >> SPEAKER 1: Ata duhet të jenë numra ose integers, veçanërisht nga zero në dorë. 100 00:04:14,220 --> 00:04:17,140 E pra, në PHP, dhe, ajo kthehet jashtë, në gjuhë të tjera, 101 00:04:17,140 --> 00:04:20,820 ju mund të filloni të keni Indekset që nuk janë numerike. 102 00:04:20,820 --> 00:04:23,880 Por ata janë në fakt fjalë ose frazat, kështu që në vend se 103 00:04:23,880 --> 00:04:27,070 përpiqet për të kujtuar se ku diçka është, ose ruhet në një i ndryshueshme, 104 00:04:27,070 --> 00:04:31,720 ju në fakt mund të përdorni një fjalë dhe të thonë that-- ju mund të them një fjalë si kjo. 105 00:04:31,720 --> 00:04:34,730 >> Pra quote shenja e dollarit është emri i një ndryshore këtu. 106 00:04:34,730 --> 00:04:39,360 Kjo është sintaksa disi i shokuar kjo është shoqëruar me dy vlera kryesore 107 00:04:39,360 --> 00:04:41,250 çifte për këtë variabël. 108 00:04:41,250 --> 00:04:45,490 Në mënyrë të veçantë, kjo është duke i dhënë mua një grup që është i gjatësisë 2. 109 00:04:45,490 --> 00:04:47,660 Por indekset nuk janë të 0 dhe 1. 110 00:04:47,660 --> 00:04:51,250 Indekset janë quote mbyll thonjëzat simbol dhe japin kuotën e çmimeve mbyll thonjëzat. 111 00:04:51,250 --> 00:04:55,990 Dhe vlerat e këtyre indekseve, respektivisht, është FB për Facebook 112 00:04:55,990 --> 00:05:00,360 dhe 79,53 $, kur unë të zgjasë kontrolluar një çmim për këtë. 113 00:05:00,360 --> 00:05:01,210 >> Cfare do te thote ajo? 114 00:05:01,210 --> 00:05:04,136 E pra, kjo do të thotë se në vend të kodit të shkruarit 115 00:05:04,136 --> 00:05:09,612 si kjo, ku kam përdorur për të bërë diçka si dollar sign-- ose më mirë, në C 116 00:05:09,612 --> 00:05:11,070 Unë nuk do të ketë edhe një shenjë dollar. 117 00:05:11,070 --> 00:05:13,490 Unë do të bëjë diçka si kuotat dhe pastaj 118 00:05:13,490 --> 00:05:18,410 Unë do të bëj kllapa unë të marrë në disa në mënyrë arbitrare numerikisht indeksuar vlerë. 119 00:05:18,410 --> 00:05:21,430 Duke filluar nga sot në PHP, nëse ju doni të merrni në disa vlera, 120 00:05:21,430 --> 00:05:24,742 ne kemi më shumë lloj shprehurit semantik. 121 00:05:24,742 --> 00:05:27,450 Vetëm një mënyrë e sofistikuar për të thënë që ne mund vetëm thirrje gjëra atë që ata janë. 122 00:05:27,450 --> 00:05:29,800 >> Dhe në qoftë se ju doni të merrni në diçka simbol, 123 00:05:29,800 --> 00:05:32,180 tani ju fjalë për fjalë të bëni të japin kuotën simbol siç janë quajtur ato 124 00:05:32,180 --> 00:05:34,910 në kllapa katrore në vend të një numër i thjeshtë. 125 00:05:34,910 --> 00:05:36,450 Pra, kjo është një lehtësi e bukur. 126 00:05:36,450 --> 00:05:38,140 Dhe kjo është lloj i saj tani për tani. 127 00:05:38,140 --> 00:05:40,240 Ka bunches e Karakteristika të tjera në PHP. 128 00:05:40,240 --> 00:05:43,180 Dhe me të vërtetë, PHP vjen me lavaman kuzhine proverbial. 129 00:05:43,180 --> 00:05:48,640 Dhjetra, qindra e funksioneve vijnë me PHP-- kaq shumë më shumë se erdhi me C. 130 00:05:48,640 --> 00:05:51,360 >> Dhe kjo nuk është për qëllim të trullos por më tepër të ndihmojë 131 00:05:51,360 --> 00:05:53,900 ti e kupton se ne nuk më duhet të shkruani kodin 132 00:05:53,900 --> 00:05:55,590 kjo është lloj i poshtë këtu konceptualisht. 133 00:05:55,590 --> 00:05:58,465 Tani ne mund të fillojë vetëm duke përfituar e shumë më të avancuar karakteristika 134 00:05:58,465 --> 00:05:59,920 që gjuhë si PHP keni. 135 00:05:59,920 --> 00:06:02,630 Pra, ne nuk duhet të shqetësohen për lëvizin gjërat rreth në kujtesë. 136 00:06:02,630 --> 00:06:05,338 Ne nuk duhet të shqetësohen për malloc dhe të gjitha këto nivel më të ulët, 137 00:06:05,338 --> 00:06:09,390 Detajet e fuqishme që ju do të luftoj me, në qoftë se nuk luftojnë me, pset5, 138 00:06:09,390 --> 00:06:13,380 por ju mund të fillojnë të së shpejti të marrë për të dhënë. 139 00:06:13,380 --> 00:06:17,770 >> Në fakt, le të shkruajë një super program i thjeshtë në PHP, si më poshtë. 140 00:06:17,770 --> 00:06:21,550 Unë jam duke shkuar për të shkuar kokë në CS50 IDE këtu, dhe atë që unë jam duke shkuar për të bërë 141 00:06:21,550 --> 00:06:29,370 është të krijojë një skedar të ri, që shumë thjesht do të quhet përshëndetje dot PHP. 142 00:06:29,370 --> 00:06:31,860 Pra, në vend të c dot, kjo është do të quhet dot PHP. 143 00:06:31,860 --> 00:06:34,260 Dhe pastaj në këtë dosje, Unë mund të filloni të shkruani. 144 00:06:34,260 --> 00:06:36,960 Por kjo rezulton se një gjë që unë duhet të di 145 00:06:36,960 --> 00:06:41,470 është se çdo skedar PHP në përgjithësi, ka nevojë për për të filluar me një sintaksë të veçantë. 146 00:06:41,470 --> 00:06:44,570 Ngjashëm në frymë me HTML, por përsëri, PHP është një gjuhë programimi, nuk 147 00:06:44,570 --> 00:06:45,590 një gjuhë markup. 148 00:06:45,590 --> 00:06:48,700 >> Pra, çdo skedar, dhe kjo është lloj i trashë kërkuar unë do të pranoj. 149 00:06:48,700 --> 00:06:50,480 Kllapa hapur, pikëpyetje, PHP. 150 00:06:50,480 --> 00:06:53,060 Dhe kjo është vetëm Mënyra gjuhë për të thënë: 151 00:06:53,060 --> 00:06:58,400 hej, kompjuter këtu vjen një kod i shkruar në një gjuhë që quhet PHP. 152 00:06:58,400 --> 00:07:01,900 Dhe pastaj në fund të dosjes suaj, ju bëni lloj lloj të kundërtën. 153 00:07:01,900 --> 00:07:04,860 Ju nuk shkruani PHP përsëri, ju vetëm bëjnë pikëpyetje, kllapa kënd. 154 00:07:04,860 --> 00:07:08,500 Dhe pastaj çdo gjë që ju vënë brenda e këtyre dy tags, kështu që të flasin, 155 00:07:08,500 --> 00:07:11,490 do të jetë, ose duhet të jetë, kodi PHP. 156 00:07:11,490 --> 00:07:13,180 >> Pra, le të bëjë diçka super të thjeshtë. 157 00:07:13,180 --> 00:07:19,370 Unë jam duke shkuar për të shkuar përpara dhe të bëjë të shtypura def, Hello World, backslash n, për të shpëtuar. 158 00:07:19,370 --> 00:07:27,310 Dhe tani në prompt time, unë jam duke shkuar për të bëjë, të bëjë hello-- jo, unë jam duke shkuar për të bërë, 159 00:07:27,310 --> 00:07:28,726 dot çaj përshëndetje. 160 00:07:28,726 --> 00:07:31,250 Jo, dot plagë, hm. 161 00:07:31,250 --> 00:07:32,990 Pra, diçka është ndryshe. 162 00:07:32,990 --> 00:07:36,920 Dhe në të vërtetë, kjo është një dallim kyç në mes PHP dhe gjuhë si C. C 163 00:07:36,920 --> 00:07:38,730 ishte një i ashtuquajtur gjuhë hartuar. 164 00:07:38,730 --> 00:07:40,929 Çfarë do të thoshte për C të hartuar? 165 00:07:40,929 --> 00:07:41,970 Cili ishte implikimi? 166 00:07:41,970 --> 00:07:42,898 Po. 167 00:07:42,898 --> 00:07:45,220 >> Audienca: shkroi atë në kodin e makinës kështu që mund të drejtohet nga kompjuteri. 168 00:07:45,220 --> 00:07:46,011 >> SPEAKER 1: Pikërisht. 169 00:07:46,011 --> 00:07:49,075 Ne duhet që së pari të kthyer atë në ashtuquajturi kodi makinë, zero dhe ato, 170 00:07:49,075 --> 00:07:51,950 para se ai në fakt do të jetë i ekzekutueshëm dhe kuptohet nga kompjuteri. 171 00:07:51,950 --> 00:07:52,840 Nga Intel brenda. 172 00:07:52,840 --> 00:07:54,530 Nga CPU brenda e kompjuterit. 173 00:07:54,530 --> 00:07:58,170 PHP, nga ana tjetër, është ajo që quhet një gjuhë interpretuar, e cila 174 00:07:58,170 --> 00:08:02,230 do të thotë që ju nuk e përpilojnë atë në zero dhe ato, kodin e makinës, 175 00:08:02,230 --> 00:08:04,360 ju në vend që të lënë atë si kodi burim. 176 00:08:04,360 --> 00:08:08,130 Dhe ju në vend që të kalojë atë si input në një program, një përkthyes 177 00:08:08,130 --> 00:08:11,960 se dikush tjetër ka shkruar vjet më parë se e kupton atë 178 00:08:11,960 --> 00:08:14,310 rresht pas rreshti, karakter për karakter. 179 00:08:14,310 --> 00:08:16,120 Pra, me fjalë të tjera, njerëzit atje shkroi 180 00:08:16,120 --> 00:08:19,670 një program që do të duken në linjë tuaj kod pas rreshti, 181 00:08:19,670 --> 00:08:21,680 dhe të kuptoj se çfarë kompjuteri duhet të bëjë, 182 00:08:21,680 --> 00:08:25,960 pa konvertimin e saj direkt në zero dhe ato. 183 00:08:25,960 --> 00:08:28,370 >> Pra, nëse ajo sheh një për lak, kjo e ashtuquajtura përkthyes 184 00:08:28,370 --> 00:08:30,630 do të jetë si, të gjithë të drejtë, unë duhet të të bëjë diçka përsëri dhe përsëri dhe përsëri. 185 00:08:30,630 --> 00:08:31,150 Cfare duhet te bej? 186 00:08:31,150 --> 00:08:32,159 Më lejoni të shikoni në rreshtin tjetër. 187 00:08:32,159 --> 00:08:33,367 Më lejoni të shikoni në rreshtin tjetër. 188 00:08:33,367 --> 00:08:35,350 Dhe kjo me të vërtetë e interpreton atë rresht pas rreshti. 189 00:08:35,350 --> 00:08:37,220 Pra, për të ekzekutuar atë, unë nuk e përdorin make. 190 00:08:37,220 --> 00:08:39,409 Unë nuk e përdorin dot plagë në këtë rast. 191 00:08:39,409 --> 00:08:43,530 Unë në vend të bëj PHP, i cili është emri i një programi, alias 192 00:08:43,530 --> 00:08:46,562 Një përkthyes, kjo është para-instaluar në CS50 IDE, 193 00:08:46,562 --> 00:08:48,770 dhe tani unë duhet të kalojë një command line argument, i cili 194 00:08:48,770 --> 00:08:52,290 është mjaft e thjesht emri i të fotografi që unë dua për të interpretuar. 195 00:08:52,290 --> 00:08:54,740 Ose më shumë rastësisht, që unë dua të drejtuar. 196 00:08:54,740 --> 00:08:57,000 Dhe në qoftë se unë hit Enter, nuk kemi atë. 197 00:08:57,000 --> 00:08:57,825 Përshendetje Botë. 198 00:08:57,825 --> 00:08:59,950 Tani del se unë përdorur def shtypura qëllimisht 199 00:08:59,950 --> 00:09:01,600 për të na urë nga C në PHP. 200 00:09:01,600 --> 00:09:05,150 Shumica e programuesit PHP, si ju do të shihni, mos shqetësojë edhe duke përdorur def shtypura. 201 00:09:05,150 --> 00:09:08,290 Ata vetëm përdorin një funksion të quajtur shtypura, e cila C nuk kanë. 202 00:09:08,290 --> 00:09:11,390 Dhe kështu që nëse unë përsëritje atë tani, ai në fakt sillet funksionalisht e njëjtë. 203 00:09:11,390 --> 00:09:13,730 Unë nuk mund të përdorin për qind s dhe unë për qind e kështu me radhë, 204 00:09:13,730 --> 00:09:16,250 por ka mënyra të tjera në PHP e bëjnë këtë. 205 00:09:16,250 --> 00:09:18,100 Por kjo është vetëm për të thonë se sintaksore, 206 00:09:18,100 --> 00:09:21,850 përveç disa gjëra të çuditshme up lartë, dhe disa karaktere pazakontë poshtë 207 00:09:21,850 --> 00:09:25,960 në fund, konceptet tani e programimit në këtë gjuhë tjetër 208 00:09:25,960 --> 00:09:27,860 do të jetë saktësisht e njëjtë. 209 00:09:27,860 --> 00:09:30,120 >> Në fakt, le ta bëjmë një shembull tjetër. 210 00:09:30,120 --> 00:09:32,520 Kështu që unë jam duke shkuar për të shkuar përpara dhe të mbyllë këtë fotografi. 211 00:09:32,520 --> 00:09:37,740 Më lejoni të krijojë një tjetër që Unë do të thërrasë kushte 1 dot PHP. 212 00:09:37,740 --> 00:09:40,770 Pra jo zero, sepse çfarë kam bërë u kam shikuar prapa disa javë më parë, 213 00:09:40,770 --> 00:09:43,490 kemi pasur një skedar të quajtur Kushtet e 1 dot C. Dhe çfarë 214 00:09:43,490 --> 00:09:47,590 Unë kam u konvertuar atë në time kokë, dhe këtu në letër, 215 00:09:47,590 --> 00:09:51,290 dhe së shpejti në sigurisht e website, rresht pas rreshti në PHP. 216 00:09:51,290 --> 00:09:55,520 >> Pra, në versionin C, ne e bëmë diçka si string s merr merrni string. 217 00:09:55,520 --> 00:09:58,200 Pra, kjo është pak më ndryshe për të bërë këtë në PHP. 218 00:09:58,200 --> 00:10:01,390 Në vend të kësaj, unë jam vetëm duke shkuar për të bërë, ose më mirë, unë 219 00:10:01,390 --> 00:10:05,870 mund të ketë bërë int n merr merrni int, në këtë shembull më parë. 220 00:10:05,870 --> 00:10:12,600 Pra, në vend të kësaj, unë jam duke shkuar për të bërë n merr lexuar vijë, unë do të doja një numër të plotë, 221 00:10:12,600 --> 00:10:13,670 ju lutem. 222 00:10:13,670 --> 00:10:15,110 Pra, kjo është vetëm shpejtë ime. 223 00:10:15,110 --> 00:10:17,260 Dhe kështu kjo rezulton, dhe Unë vetëm do të dinë këtë 224 00:10:17,260 --> 00:10:20,480 nga ka lexuar apo parë funksionin para, lexoni linjat e funksionit në PHP 225 00:10:20,480 --> 00:10:23,810 merr një argument që është një shpejtë për të njeriut, dhe qëllimin e saj në jetë 226 00:10:23,810 --> 00:10:26,220 është për të lexuar një vijë të tekstit që ai ose ajo lloje në. 227 00:10:26,220 --> 00:10:29,160 Dhe atëherë ajo ruan se Teksti në n ndryshueshme. 228 00:10:29,160 --> 00:10:32,200 >> Dhe tani unë mund të dëshironi të bëni diçka si kam bërë javë më parë, në javën si 229 00:10:32,200 --> 00:10:33,290 një klasë. 230 00:10:33,290 --> 00:10:36,600 Nëse n eshte me e madhe se zero, atëherë, unë jam duke shkuar 231 00:10:36,600 --> 00:10:42,930 për të marrë hua atë sintaksë ne vetëm e pa, def shtypura, ju kap një numër pozitiv, 232 00:10:42,930 --> 00:10:44,360 n backslash. 233 00:10:44,360 --> 00:10:49,990 Tjetër nëse n është e barabartë barabartë me zero, unë jam do të shkojnë përpara dhe të thonë, def shtypura, 234 00:10:49,990 --> 00:10:54,090 ju kap zero backslash n. 235 00:10:54,090 --> 00:10:56,830 Tjetër, rasti këtu duhet natyrisht të jetë, def shtypura, 236 00:10:56,830 --> 00:10:58,620 ju kap një numër negativ. 237 00:10:58,620 --> 00:11:00,970 >> Dhe ne me siguri mund të zbatojë logjika e kësaj gjëje 238 00:11:00,970 --> 00:11:03,390 në një bandë e ndryshme mënyra, por çështja këtu 239 00:11:03,390 --> 00:11:07,210 është se sintaksore, mezi çdo gjë është e re. 240 00:11:07,210 --> 00:11:09,830 Është vetëm shenja e dollarit dhe një funksion të ri dhe të vijë të lexoni. 241 00:11:09,830 --> 00:11:12,090 Por në thelb, çfarë ka të re tani është që unë jam duke interpretuar këtë. 242 00:11:12,090 --> 00:11:13,910 Unë jam duke kaluar atë si input në një tjetër program. 243 00:11:13,910 --> 00:11:16,620 Pra, nëse unë dua të drejtuar këtë, në qoftë se Unë nuk e ka bërë gabime, 244 00:11:16,620 --> 00:11:20,140 Unë jam duke shkuar për të drejtuar PHP, i Kushtet e 1 dot PHP, Enter, 245 00:11:20,140 --> 00:11:23,440 Unë jam duke shkuar për të shkruani në numrin e 50, dhe le të supozojmë tani për tani ajo punon. 246 00:11:23,440 --> 00:11:25,940 Sepse logjika është njëjtë sende si një javë. 247 00:11:25,940 --> 00:11:28,020 >> Të gjithë të drejtë, kështu që kjo është goxha underwhelming, e drejtë? 248 00:11:28,020 --> 00:11:30,240 Ne mund të bëjmë këtë në ndonjë Numri i gjuhëve. 249 00:11:30,240 --> 00:11:33,200 Le të bëjmë mënyrë diçka më të fuqishme. 250 00:11:33,200 --> 00:11:35,610 Le Problemi përfundojë vendosur pesë. 251 00:11:35,610 --> 00:11:37,370 Kështu që unë jam duke shkuar për të shkuar përpara dhe të bëjë këtë. 252 00:11:37,370 --> 00:11:42,920 Unë jam duke shkuar për të krijuar një skedar quajtur fjalor dot PHP, 253 00:11:42,920 --> 00:11:45,424 dhe të prirur si ju mund të jetë të ngjitem poshtë shumë shënime, 254 00:11:45,424 --> 00:11:47,340 shënimet do të ndihmojë vetëm ju nëse ju jeni i lejuar 255 00:11:47,340 --> 00:11:48,923 për zbatimin e problemeve të vendosur pesë në PHP. 256 00:11:48,923 --> 00:11:52,706 Por ne do të shohim se sa shpejt tani ne mund të zbatojë të njëjtin grup të problemeve. 257 00:11:52,706 --> 00:11:56,830 >> Pra, në fjalorin dot PHP, unë jam duke shkuar për të marrë se tashmë ka 258 00:11:56,830 --> 00:11:58,514 një skedar në botë të quajtur speller. 259 00:11:58,514 --> 00:12:01,430 Dhe në të vërtetë, kam bërë këtë më parë, dhe ne nuk do të ecin nëpër këtë linjë 260 00:12:01,430 --> 00:12:03,596 pas rreshti, por në qoftë se ju jeni kurioz më vonë dhe me të vërtetë duan 261 00:12:03,596 --> 00:12:06,250 të përfundojë mendjen tuaj rreth dallimet në mes të C dhe PHP, 262 00:12:06,250 --> 00:12:09,030 fjalë për fjalë krahasoni këtë fotografi, Speller, nga kodi sotme burim 263 00:12:09,030 --> 00:12:11,190 se ne do të postoj më vonë sot, kundër p grup 264 00:12:11,190 --> 00:12:15,309 dot pesë Speller c se ne ju jap, dhe kjo është pothuajse e njëjtë line nga linjë. 265 00:12:15,309 --> 00:12:16,600 Ka disa shenja më dollar. 266 00:12:16,600 --> 00:12:18,330 Një çift funksionet janë pak më ndryshe. 267 00:12:18,330 --> 00:12:20,038 Por kjo është një mënyrë e mirë e lloj e parë se si 268 00:12:20,038 --> 00:12:22,740 ju përktheni një gjuhë në tjetrën. 269 00:12:22,740 --> 00:12:24,812 Dhe kjo është linja pothuajse identike për linjë. 270 00:12:24,812 --> 00:12:27,770 Por unë jam duke shkuar për të supozojmë se kjo ekziston, dhe atë që unë jam duke shkuar për të bërë këtu 271 00:12:27,770 --> 00:12:31,310 është të përpiqen për të hedhur tuaj mendjen nga reimplementing 272 00:12:31,310 --> 00:12:36,210 tërësia e problemit të vendosur pesë rrugën më shpejt se ju keni qenë duke bërë deri tani. 273 00:12:36,210 --> 00:12:39,330 Kështu për shembull, unë jam duke shkuar për të parë të deklarojë një ndryshore globale të quajtur madhësia, 274 00:12:39,330 --> 00:12:40,444 dhe e vendosi atë barabartë me zero. 275 00:12:40,444 --> 00:12:41,610 Tani që nuk është shumë kursime. 276 00:12:41,610 --> 00:12:44,170 Shanset janë që ju implementohen Madhësia e shumë e shumë të njëjtën gjë, 277 00:12:44,170 --> 00:12:48,440 ose aluzion aluzion, do sonte ose nesër, vetëm duke përdorur një ndryshore globale të quajtur 278 00:12:48,440 --> 00:12:49,900 madhësia, dhe vendosur atë barabartë me zero. 279 00:12:49,900 --> 00:12:52,660 Kjo nuk është një veçanërisht i spoiler mahnitshme. 280 00:12:52,660 --> 00:12:57,180 >> Pra, çfarë ishin të dhënat tuaja strukturat e zgjedhje, ata që kanë hodh në krahun 281 00:12:57,180 --> 00:13:02,170 dhe të lexoni spekulim, strukturat çfarë dhënave kanë shumica prej jush kanë qenë duke përdorur? 282 00:13:02,170 --> 00:13:06,840 Një tabelë hash ose të provoni, ndoshta disa variante tyre. 283 00:13:06,840 --> 00:13:10,490 Pra, duke zbatuar një tabelë hash të paktën, është lloj i një shumë prej linjave të kodit, 284 00:13:10,490 --> 00:13:10,990 e drejtë? 285 00:13:10,990 --> 00:13:13,700 Dhe jo të gjithë prej tyre mund të jenë funksional në këtë pikë në javë, 286 00:13:13,700 --> 00:13:14,366 por kjo është në rregull. 287 00:13:14,366 --> 00:13:19,300 Sepse në PHP, nëse unë duan një tabelë hash, bërë. 288 00:13:19,300 --> 00:13:20,260 E drejtë? 289 00:13:20,260 --> 00:13:22,610 Kështu që variabël që unë e kam deklaruar vetëm është padyshim 290 00:13:22,610 --> 00:13:26,180 quajtur dollar tavolinë shenjë, për hyrje para. 291 00:13:26,180 --> 00:13:28,902 >> Por unë me të vërtetë vetëm dua, në në fund të ditës, një koleksion. 292 00:13:28,902 --> 00:13:31,610 Por jo një indeksuar numerikisht array, sepse kjo është si dy javë 293 00:13:31,610 --> 00:13:33,440 sende, kur kemi biseduar rreth vargjeve. 294 00:13:33,440 --> 00:13:34,850 Unë dua një tabelë hash. 295 00:13:34,850 --> 00:13:38,070 Por një tabelë hash është me të vërtetë vetëm një mënyrë konkrete për të thënë: 296 00:13:38,070 --> 00:13:40,190 ju doni një grup associative. 297 00:13:40,190 --> 00:13:43,270 Ju dëshironi që të jetë në gjendje për të Çelësat shok me vlera. 298 00:13:43,270 --> 00:13:44,200 Çelësat me vlera. 299 00:13:44,200 --> 00:13:45,640 Çfarë është një fjalor, me të vërtetë? 300 00:13:45,640 --> 00:13:47,080 E pra kjo është një bandë e tërë e çelësave. 301 00:13:47,080 --> 00:13:50,320 Fjalë të tilla si mollë, dardhë, dhe banane, dhe të gjitha këto fjalë anglisht 302 00:13:50,320 --> 00:13:51,490 që ne t'ju dorëzojnë. 303 00:13:51,490 --> 00:13:54,820 >> Dhe vlerat që ju jeni në mënyrë efektive futur në fjalorin tuaj 304 00:13:54,820 --> 00:13:57,790 janë ose të vërteta, apo mungesa, të rreme. 305 00:13:57,790 --> 00:14:00,540 Me fjalë të tjera ju jeni futur një bandë e tërë e çifte kyçe me vlerë, 306 00:14:00,540 --> 00:14:03,720 mollë, e vërtetë, dardhë, e vërtetë, banane, e vërtetë. 307 00:14:03,720 --> 00:14:07,446 Kështu që kur ju të rifitoj ose shikoni up këto të dhëna në tryezën tuaj hash 308 00:14:07,446 --> 00:14:10,070 me funksionin tuaj kontrolloni, ju jeni ose duke u kthyer një përgjigje, 309 00:14:10,070 --> 00:14:13,260 Po, kam gjetur atë në kompleksin e mia hash tryezë, apo jo, kjo nuk është atje, 310 00:14:13,260 --> 00:14:14,540 kështu që ju kthimit të rreme. 311 00:14:14,540 --> 00:14:19,440 >> Pra, për të bërë këtë, të gjitha unë duhet është të dhënave Struktura si unë e propozuar më parë. 312 00:14:19,440 --> 00:14:22,050 Unë vetëm duhet të jenë në gjendje që të lidhen fjalë 313 00:14:22,050 --> 00:14:25,570 si, të japin kuotën e mbyll thonjëzat, simbol, me një vlerë si, e vërtetë. 314 00:14:25,570 --> 00:14:27,090 Pra, ka tryezën time hash. 315 00:14:27,090 --> 00:14:28,180 Le të vërtetë e përdorin atë. 316 00:14:28,180 --> 00:14:30,310 Pra, ka disa funksione Unë kam nevojë për të zbatuar. 317 00:14:30,310 --> 00:14:33,300 Unë jam duke shkuar për të shkuar përpara dhe kafshoj off një funksion të quajtur madhësi. 318 00:14:33,300 --> 00:14:34,390 Ajo nuk merr argumente. 319 00:14:34,390 --> 00:14:36,660 Unë nuk duhet të shqetësojë me fjala, i pavlefshëm, në PHP. 320 00:14:36,660 --> 00:14:38,770 Unë jam thjesht duke shkuar për madhësinë kthehen. 321 00:14:38,770 --> 00:14:41,287 >> Dhe si një mënjanë, PHP ka ky detaj minorly bezdisshëm, 322 00:14:41,287 --> 00:14:44,620 ku nëse diçka është globale, ju duhet të tregoni funksionin në të cilën ju jeni duke përdorur 323 00:14:44,620 --> 00:14:46,220 ajo, hej, kjo është një variabël globale. 324 00:14:46,220 --> 00:14:49,330 Pra, marrëzi të vogla, por ju duhet ta bëjë atë megjithatë. 325 00:14:49,330 --> 00:14:50,920 >> Pra, çka në lidhje me ngarkesën? 326 00:14:50,920 --> 00:14:52,990 Unë jam duke shkuar për të zbatuar një funksion i quajtur ngarkesë 327 00:14:52,990 --> 00:14:56,790 që merr në emër të një fjalor, ashtu si në problemin vendosur pesë. 328 00:14:56,790 --> 00:14:59,554 Dhe para se unë të vazhdojë, vëreni se unë nuk kam 329 00:14:59,554 --> 00:15:00,970 qenë shtypja mjaft të njëjtat gjëra. 330 00:15:00,970 --> 00:15:06,060 Çfarë është padyshim e ndryshme në lidhje me PHP si ju të deklarojë një funksion kundrejt C? 331 00:15:06,060 --> 00:15:06,616 Po. 332 00:15:06,616 --> 00:15:07,490 Audienca: [padëgjueshme] 333 00:15:07,490 --> 00:15:08,573 SPEAKER 1: Asnjë lloj kthimi. 334 00:15:08,573 --> 00:15:12,350 Dhe me të vërtetë, kjo është rasti, PHP për aq sa është e shtypur lirshëm, 335 00:15:12,350 --> 00:15:14,190 është gjithashtu një pak i spërkatur në këtë kuptim. 336 00:15:14,190 --> 00:15:17,680 Ju nuk specifikoni si programues çfarë ky funksion kthen. 337 00:15:17,680 --> 00:15:20,490 Ju do të duhet të vërtetë të shikoni në kodin e të kuptoj se nga. 338 00:15:20,490 --> 00:15:22,670 Ose lexoni komentet apo dokumentacionin. 339 00:15:22,670 --> 00:15:24,870 Pra pluses dhe minuset e këto lloje të vendimeve. 340 00:15:24,870 --> 00:15:26,750 Por unë duhet të them fjala kyçe, funksioni. 341 00:15:26,750 --> 00:15:28,360 Kur ne mësojmë JavaScript në disa javë 342 00:15:28,360 --> 00:15:31,026 ne jemi duke shkuar për të parë të njëjtën gjë përsëri, por është e njëjta ide. 343 00:15:31,026 --> 00:15:34,220 Emri i funksionit, argumenti i saj ose argumente, ose mungesa e tij, dhe tani 344 00:15:34,220 --> 00:15:35,630 këtu është zbatimi. 345 00:15:35,630 --> 00:15:38,860 >> Kështu që unë jam duke shkuar për të prerë disa qoshet vetëm të jenë dramatike për vetëm një moment. 346 00:15:38,860 --> 00:15:40,485 Por unë jam duke shkuar për të shkuar përpara dhe të thonë se kjo. 347 00:15:40,485 --> 00:15:44,890 Kjo është se si unë mund të ngarkesës një skedar në një rrjet. 348 00:15:44,890 --> 00:15:47,580 Nuk është një funksion në PHP quajtur skedar. 349 00:15:47,580 --> 00:15:49,300 Ju dorë atë emrin e një file. 350 00:15:49,300 --> 00:15:53,950 Kjo ju duart prapa një grup, brenda e cila është çdo vijë nga file. 351 00:15:53,950 --> 00:15:56,480 Nga zero, një, për deri për n minus 1 linjave. 352 00:15:56,480 --> 00:15:57,210 Kjo është ajo, e drejtë? 353 00:15:57,210 --> 00:15:57,990 Nuk ka f lexuar. 354 00:15:57,990 --> 00:15:58,826 Nuk ka f get s. 355 00:15:58,826 --> 00:15:59,700 Nuk ka asnjë për qind s. 356 00:15:59,700 --> 00:16:00,420 Nuk ka dhimbje koke. 357 00:16:00,420 --> 00:16:01,220 Nuk ka feof. 358 00:16:01,220 --> 00:16:03,950 Të gjitha që stuff me të cilat ju keni qenë mundje ndoshta, 359 00:16:03,950 --> 00:16:06,550 me p vendosur katër dhe pesë, shkon larg. 360 00:16:06,550 --> 00:16:09,450 >> Kështu që unë vetëm lexuar ato linja në fotografi, dhe pastaj ju e dini se çfarë? 361 00:16:09,450 --> 00:16:15,510 Nëse unë dua të iterate mbi këto fjalë, Unë mund të bëj, për çdo linja si linjë. 362 00:16:15,510 --> 00:16:19,992 Mos harroni se kjo ishte lloj i një zgjuar Mënyra e iterating mbi një grup, indeksi 363 00:16:19,992 --> 00:16:25,090 nga indeksi, dhe në çdo thirrje ripërsëritje linja e tanishme, dollar linjë shenjë. 364 00:16:25,090 --> 00:16:31,560 Dhe këtu unë jam duke shkuar për të shkuar dhe thonë tavolinë, kllapa, line, merr vërtetë. 365 00:16:31,560 --> 00:16:35,880 >> Me fjalë të tjera, kjo është se si unë futur në tryezën time Hash në PHP. 366 00:16:35,880 --> 00:16:38,740 Unë them tavolinë shenjën e dollarit, e cila është array ime asociativ që ishte 367 00:16:38,740 --> 00:16:40,690 bosh në përputhje të kodit deri lart. 368 00:16:40,690 --> 00:16:42,790 Unë atëherë indeksi në të jo, duke përdorur një numër, 369 00:16:42,790 --> 00:16:45,300 por fjalë për fjalë duke përdorur fjalen që më intereson. 370 00:16:45,300 --> 00:16:47,730 Ndoshta kjo është mollë ose dardhë ose banane apo çfarëdo, 371 00:16:47,730 --> 00:16:51,645 por në mënyrë të veçantë unë jam indeksimin në atë si unë e propozuar më herët. 372 00:16:51,645 --> 00:16:53,770 Unë marr emrin e tim array associative, dhe pastaj unë 373 00:16:53,770 --> 00:16:56,450 përdorni quote mbyll thonjëzat në kllapa katrore me një varg, 374 00:16:56,450 --> 00:16:58,490 në vend të një numri aktual. 375 00:16:58,490 --> 00:17:00,250 >> Dhe kështu kjo është ajo. 376 00:17:00,250 --> 00:17:01,720 Funksioni ngarkesës është bërë. 377 00:17:01,720 --> 00:17:05,119 Pasi atë iterates lak, unë kam vënë çdo gjë në tryezë hash. 378 00:17:05,119 --> 00:17:07,810 Tani mohim i vogël, ka një disa gjëra unë nuk nevojë për të rregulluar. 379 00:17:07,810 --> 00:17:10,030 Dhe versioni unë do të postoj në internet do të ketë të gjitha nuancat, 380 00:17:10,030 --> 00:17:12,670 por kjo është kryesisht vetëm do të jetë një gabim kontrolluar dhe disa tweaks të vogla. 381 00:17:12,670 --> 00:17:14,044 Por kjo është me të vërtetë thelbi i saj. 382 00:17:14,044 --> 00:17:16,750 Nëse unë tani dua të zbatojë funksioni i quajtur 383 00:17:16,750 --> 00:17:19,869 kontrolloni, e cila pret një fjalë si argument të saj, 384 00:17:19,869 --> 00:17:22,099 Si mund të shkoj për të bërë atë? 385 00:17:22,099 --> 00:17:30,020 E pra, unë jam thjesht do të thotë, në qoftë se brenda tryezën time, në fjalën e lokacionit, 386 00:17:30,020 --> 00:17:30,652 në qoftë se është vendosur. 387 00:17:30,652 --> 00:17:32,360 Pra, nëse ka is-- në fakt, ju e dini se çfarë? 388 00:17:32,360 --> 00:17:34,830 Unë jam duke shkuar për të bërë atë në pak e pseudokod. 389 00:17:34,830 --> 00:17:36,020 Por ideja është e njëjtë. 390 00:17:36,020 --> 00:17:41,640 Nëse kjo është e barabartë e vërtetë, kthimi i vërtetë. 391 00:17:41,640 --> 00:17:43,890 Në rregull. 392 00:17:43,890 --> 00:17:46,851 Else-- ju mund të lloj të shihni se ku kjo going-- të kthimit të rreme. 393 00:17:46,851 --> 00:17:47,350 Done. 394 00:17:47,350 --> 00:17:49,640 Kontrolloni është bërë. 395 00:17:49,640 --> 00:17:50,940 >> Shumë e bukur, e drejtë? 396 00:17:50,940 --> 00:17:52,560 Dhe kështu çfarë është kjo me të vërtetë duke marrë në? 397 00:17:52,560 --> 00:17:53,680 Dhe kjo shumë, unë prerë disa qoshet. 398 00:17:53,680 --> 00:17:56,020 Shikoni në versionin në internet për të gjitha nuanca të lehta. 399 00:17:56,020 --> 00:17:57,103 Por kjo është thelbi i saj. 400 00:17:57,103 --> 00:17:59,080 Indeksi në tuaj array associative, alias 401 00:17:59,080 --> 00:18:02,910 Tabelë hash, të shohim nëse ka një vlerë të atje, në qoftë se ajo është e vërtetë, dhe nëse po, 402 00:18:02,910 --> 00:18:03,930 kthim i vërtetë. 403 00:18:03,930 --> 00:18:05,819 Pra, ne kemi whittled poshtë të gjithë kompleksitetin. 404 00:18:05,819 --> 00:18:07,110 Pra, lloj e mendjes defekt, e drejtë? 405 00:18:07,110 --> 00:18:09,680 Unë nuk do të shqetësojë përfunduar atë me shkarkoj, sepse në fact-- oh, ju e dini se çfarë? 406 00:18:09,680 --> 00:18:11,620 Po, le të përfundojë atë me shkarkoj. 407 00:18:11,620 --> 00:18:18,940 >> Shkarkoj në një tabelë hash mund të duket si funksion shkarkoj, kthehen. 408 00:18:18,940 --> 00:18:19,930 OK kështu që është shkarkoj. 409 00:18:19,930 --> 00:18:21,350 Sepse nuk ka asgjë të shkarkoj, e drejtë? 410 00:18:21,350 --> 00:18:22,170 Nuk ka malloc. 411 00:18:22,170 --> 00:18:24,280 Unë nuk shprehimisht pyesni sistem operativ për asgjë. 412 00:18:24,280 --> 00:18:25,571 Unë vetëm filluar përdorimin e variablave. 413 00:18:25,571 --> 00:18:30,510 Dhe kështu që edhe kjo është një manifestim i Tiparet e gjuhëve të nivelit të lartë. 414 00:18:30,510 --> 00:18:32,940 Pra, përsëri, shumica e këtij termi ne kemi qenë që kanë të bëjnë këtu poshtë 415 00:18:32,940 --> 00:18:34,280 me C. nivel super të ulët. 416 00:18:34,280 --> 00:18:35,980 Ju mund të shihni kujtesën e kompjuterit. 417 00:18:35,980 --> 00:18:38,440 Ju mund të prekni asgjë të duan në RAM kompjuterit tuaj, 418 00:18:38,440 --> 00:18:39,440 për mirë apo për keq. 419 00:18:39,440 --> 00:18:41,760 >> Deri këtu, ne jemi duke shkuar të heqin dorë këtë pushtet. 420 00:18:41,760 --> 00:18:44,730 Por Perëndia im, të shohim se si shumë më pak kod kam shkruar. 421 00:18:44,730 --> 00:18:47,660 Në fakt, në qoftë se unë nuk po flisnim dhe duke folur mbi typing time, 422 00:18:47,660 --> 00:18:50,190 ne do të ishte bërë me ky shembull pesë minuta më parë. 423 00:18:50,190 --> 00:18:52,150 Pra, çfarë është çmimi duke u paguar? 424 00:18:52,150 --> 00:18:54,100 E pra, le të marrin një sy. 425 00:18:54,100 --> 00:18:55,340 Le të marrin një vështrim. 426 00:18:55,340 --> 00:18:59,340 Unë jam duke shkuar për të shkuar përpara dhe të drejtuar CS50. 427 00:18:59,340 --> 00:19:02,160 Më lejoni së pari të shkoni në Shembujt e sotme ku 428 00:19:02,160 --> 00:19:03,970 Unë kam dosjen tekste si më parë. 429 00:19:03,970 --> 00:19:08,520 Unë jam duke shkuar për të drejtuar zgjidhje që ajo vjen me problem i ngritur pesë quajtur 430 00:19:08,520 --> 00:19:11,190 Speller, e cila është në llogarinë CS50 e. 431 00:19:11,190 --> 00:19:14,040 >> Dhe unë jam duke shkuar për të drejtuar atë në diçka i madh si King James Bible, 432 00:19:14,040 --> 00:19:16,547 vetëm kështu që ne me të vërtetë vënë Zgjidhjet e stafit në provë. 433 00:19:16,547 --> 00:19:19,130 Tani nganjëherë në internet është një pak më ngadalë, pak më të shpejtë, 434 00:19:19,130 --> 00:19:20,338 mund të marrë një kohë të lëvizni. 435 00:19:20,338 --> 00:19:23,730 Por ajo mori një total prej .56 sekonda për të spell check Mbretit Xhejms 436 00:19:23,730 --> 00:19:25,150 Bibla përdorur zgjidhje stafit. 437 00:19:25,150 --> 00:19:25,620 Pra, shumë e mirë. 438 00:19:25,620 --> 00:19:27,786 Juaji mund të jetë shumë më i ngadalshëm, dhe kjo është krejtësisht në rregull. 439 00:19:27,786 --> 00:19:30,090 Por kjo është e saktë këtu. 440 00:19:30,090 --> 00:19:32,440 Pra, kjo është zgjidhja stafi. 441 00:19:32,440 --> 00:19:34,785 Nëse unë shkoj në dhe pastruar versionin e PHP. 442 00:19:34,785 --> 00:19:36,990 Dhe unë jam duke shkuar për të bërë një pak si tregojnë pjekje gjë. 443 00:19:36,990 --> 00:19:39,720 Ne jemi duke shkuar për të marrë kodin e kam shkruar më herët, kështu që është krejtësisht e saktë. 444 00:19:39,720 --> 00:19:42,678 Sepse kodi i kam shkruar nuk do të jetë krejtësisht e saktë vetëm tani. 445 00:19:42,678 --> 00:19:47,310 Por në qoftë se unë të drejtuar versionin e PHP, çfarë unë duhet të heqin dorë sot? 446 00:19:47,310 --> 00:19:49,980 Mori me pesë minuta për të zbatuar p vendosur pesë, unë pretendojnë. 447 00:19:49,980 --> 00:19:51,770 Çfarë çmimi kam paguar? 448 00:19:51,770 --> 00:19:52,270 Po. 449 00:19:52,270 --> 00:19:52,937 >> Audienca: Speed. 450 00:19:52,937 --> 00:19:53,645 SPEAKER 1: Speed. 451 00:19:53,645 --> 00:19:54,380 Cfare do te thuash? 452 00:19:54,380 --> 00:19:55,230 >> Audienca: Ajo do të marrë më të gjatë. 453 00:19:55,230 --> 00:19:55,660 >> SPEAKER 1: Në rregull. 454 00:19:55,660 --> 00:19:56,160 Le të shohim. 455 00:19:56,160 --> 00:19:59,590 Ajo do të marrë më të gjatë, jo për të shkruar, por për të drejtuar atë. 456 00:19:59,590 --> 00:20:00,090 Po. 457 00:20:00,090 --> 00:20:00,960 Pra, le të provoni këtë. 458 00:20:00,960 --> 00:20:05,720 Kështu që këtu unë jam duke shkuar për të shkuar përpara dhe të bëjë PHP e Speller, dhe për shkak se dosja e 459 00:20:05,720 --> 00:20:06,360 quajtur Speller. 460 00:20:06,360 --> 00:20:07,580 Kështu që unë nuk jam që drejton fjalor, kujtojnë, 461 00:20:07,580 --> 00:20:09,204 Unë jam drejtimin e programit të quajtur Speller. 462 00:20:09,204 --> 00:20:12,450 Unë jam duke shkuar për të kaluar në të njëjtën file, King James i pesti. 463 00:20:12,450 --> 00:20:14,377 Është fluturon me. 464 00:20:14,377 --> 00:20:17,210 Kjo mund të jetë vetëm shpejtësia e internetit, kështu që nuk lexojnë shumë në atë. 465 00:20:17,210 --> 00:20:21,680 Por kjo do të ndjehen më të sigurt. 466 00:20:21,680 --> 00:20:23,280 1.26 sekonda. 467 00:20:23,280 --> 00:20:25,150 >> Tani që është ende shumë mallkuar shpejtë, e drejtë? 468 00:20:25,150 --> 00:20:28,140 Dhe arsyeja e vetme që ndjehet si më shumë si tre, ose katër, ose pesë 469 00:20:28,140 --> 00:20:30,515 sekonda, kjo është vetëm për shkak se në internet ishte i ngadalshëm. 470 00:20:30,515 --> 00:20:33,980 Ora kompjuteri kaluar ishte 1.26 sekonda, kundrejt unë mendoj 0.56. 471 00:20:33,980 --> 00:20:35,880 Pra, më shumë se dy herë më i ngadalshëm. 472 00:20:35,880 --> 00:20:39,170 Tani që është ende goxha i mallkuar të shpejtë, por kjo është një manifestim 473 00:20:39,170 --> 00:20:40,860 e, me të vërtetë, se çmimi i saktë. 474 00:20:40,860 --> 00:20:43,460 >> Sepse ne jemi duke interpretuar në vijën e kodit nga ana e linjës, 475 00:20:43,460 --> 00:20:46,740 dhe se programi PHP është leximin tim Kodi i lartë e deri në fund, majta në të djathtë, 476 00:20:46,740 --> 00:20:47,940 ajo ka të bëjë më shumë të menduarit. 477 00:20:47,940 --> 00:20:50,430 Ajo ka për të lloj të kthyer ajo brenda në vetvete 478 00:20:50,430 --> 00:20:53,464 në makinë korrespondues Kodi të fluturojnë, kështu që të flasin, 479 00:20:53,464 --> 00:20:55,380 edhe pse mekanikë janë pak të ndryshme. 480 00:20:55,380 --> 00:20:59,430 Në vend të vetëm të ushqyerit të Intel CPU zero para dhe ato 481 00:20:59,430 --> 00:21:00,930 se ajo e kupton vetvetiu. 482 00:21:00,930 --> 00:21:04,110 >> Pra absolutisht, duart poshtë, ne kemi paguar një çmim. 483 00:21:04,110 --> 00:21:09,120 Dhe kodi i shkruar në një gjuhë të si PHP ka tendencë të jetë më i ngadalshëm. 484 00:21:09,120 --> 00:21:10,050 Por Perëndia im. 485 00:21:10,050 --> 00:21:12,740 Deri tani, kur unë spell check tim file, kam shpenzuar një shtesë 0.7 486 00:21:12,740 --> 00:21:17,280 apo më shumë sekonda vs 20 orë për të zbatuar një shpejtë spell checker, e drejtë? 487 00:21:17,280 --> 00:21:18,397 Kjo është lloj i një tregti off. 488 00:21:18,397 --> 00:21:20,980 Dhe në qoftë se ju jeni vetëm duke filluar p vendosur pesë, nuk mund të jetë 20 orë. 489 00:21:20,980 --> 00:21:22,188 Mund të jetë shumë më pak se kaq. 490 00:21:22,188 --> 00:21:23,600 Por kjo është një tregti off, për të vërtetë. 491 00:21:23,600 --> 00:21:27,820 Dhe nëse ju jeni duke kodin në të vërtetë e madhe grupe të të dhënave, ose në hardware edhe më të vjetër, 492 00:21:27,820 --> 00:21:32,650 ato llojet e dallimeve me siguri mund të shtoni deri. 493 00:21:32,650 --> 00:21:34,880 >> Ndonjë pyetje deri më tani? 494 00:21:34,880 --> 00:21:35,617 Po. 495 00:21:35,617 --> 00:21:36,492 >> Audienca: [padëgjueshme] 496 00:21:36,492 --> 00:21:38,187 497 00:21:38,187 --> 00:21:39,978 SPEAKER 1: Na vjen keq, mund të ju thoni atë një herë më shumë? 498 00:21:39,978 --> 00:21:40,853 Audienca: [padëgjueshme] 499 00:21:40,853 --> 00:21:43,326 500 00:21:43,326 --> 00:21:44,700 SPEAKER 1: Ju jeni duke i dhënë kohën. 501 00:21:44,700 --> 00:21:45,283 E pra, kështu vërtet. 502 00:21:45,283 --> 00:21:47,322 Ju jeni duke kursyer kohë nga nuk ka për të hartuar atë, 503 00:21:47,322 --> 00:21:48,530 nëse kjo është ajo që ju jeni duke kërkuar. 504 00:21:48,530 --> 00:21:50,710 Dhe me të vërtetë, në CS50, shumica e programeve, 505 00:21:50,710 --> 00:21:53,668 edhe pse ata mund të marrë një kohë për të shkruar, ata janë relativisht të shkurtër. 506 00:21:53,668 --> 00:21:56,860 Pak duzinë, disa qindra rreshta të kodit, dhe kështu që ata hartojnë shumë shpejt. 507 00:21:56,860 --> 00:21:58,470 Por kur ju filloni shkrimin e programeve të mëdha, 508 00:21:58,470 --> 00:22:01,511 si në qoftë se ju jeni të Microsoft ose ju jeni Google dhe shkrimin e programeve të vërtetë të mëdha 509 00:22:01,511 --> 00:22:05,360 në C, ose C ++, ose në mënyrë të ngjashme hartuar gjuhë, mund të marrë shumë sekonda, 510 00:22:05,360 --> 00:22:08,577 apo edhe minuta ose më shumë për të përpilojnë miliona rreshta të kodit. 511 00:22:08,577 --> 00:22:10,660 Dhe atje, që Dallimi do të shtoni deri. 512 00:22:10,660 --> 00:22:12,840 >> Dhe në fakt, pasi ne Tranzicioni sot, të njëjtën ditë 513 00:22:12,840 --> 00:22:15,910 sot, në programimin e web duke përdorur PHP, ju jeni 514 00:22:15,910 --> 00:22:18,460 duke shkuar për të gjetur atë vetëm aq shumë më të pëlqyeshëm për të shkruar kodin 515 00:22:18,460 --> 00:22:21,501 kur ju nuk keni për të bërë këto budalla Hapat si ndryshim në terminalin tuaj 516 00:22:21,501 --> 00:22:24,202 dritare, tip make hello, ri drejtuar atë, ringarkoni dritaren. 517 00:22:24,202 --> 00:22:25,910 Vetëm kaq shumë budalla Hapat që mekanike 518 00:22:25,910 --> 00:22:28,480 vetëm të marrë në rrugën e bërë interesante, puna fun. 519 00:22:28,480 --> 00:22:31,450 Dhe me të vërtetë ne e hedhin atë larg me PHP. 520 00:22:31,450 --> 00:22:34,960 Dhe ne mund të bashkëveprojnë me atë më shpejt. 521 00:22:34,960 --> 00:22:35,495 Po. 522 00:22:35,495 --> 00:22:36,370 Audienca: [padëgjueshme] 523 00:22:36,370 --> 00:22:40,294 524 00:22:40,294 --> 00:22:40,960 SPEAKER 1: Sigurisht. 525 00:22:40,960 --> 00:22:42,876 A mund ta sqaroj se çfarë do të thotë që të interpretohet? 526 00:22:42,876 --> 00:22:45,870 Kur ju të përpilojnë një gjuhë si C, ajo shkon poshtë 527 00:22:45,870 --> 00:22:48,140 siç thamë në makinë Kodi, zero dhe ato. 528 00:22:48,140 --> 00:22:51,860 Dhe Intel ka vendosur vjet më parë se modele të caktuara të zero dhe ato 529 00:22:51,860 --> 00:22:56,220 përfaqësojnë shtimin, apo zbritjes, apo të shtypura, ose operacione të tjera themelore. 530 00:22:56,220 --> 00:23:00,250 Në botën e një gjuhë interpretuar si PHP, ose JavaScript, ose Python, 531 00:23:00,250 --> 00:23:03,120 ose Ruby, ose rrush të të tjerët, në vend dikush 532 00:23:03,120 --> 00:23:05,120 ka shkruar një interpreter-- në këtë rast, 533 00:23:05,120 --> 00:23:09,770 është quajtur gjithashtu PHP, identike me emri i language-- që në thelb 534 00:23:09,770 --> 00:23:13,840 ka një lak të madh në atë se iterates mbi të gjithë nga linjat e kodit 535 00:23:13,840 --> 00:23:18,170 që unë ushqejmë atë si input, si përshëndetje dot PHP, apo fjalor dot PHP. 536 00:23:18,170 --> 00:23:21,760 >> Dhe pastaj ju mund të mendoni të tyre të mëdha loop si të paturit e një shumë të kushteve. 537 00:23:21,760 --> 00:23:26,340 Dhe këto kushte them, në qoftë se njerëzore ka shkruar fjalen per, 538 00:23:26,340 --> 00:23:28,470 fillojnë të bëjnë tij ose të saj Kodi përsëri dhe përsëri. 539 00:23:28,470 --> 00:23:31,360 Ose në qoftë se njeriut ka shkruar linjë të kodit, 540 00:23:31,360 --> 00:23:34,880 në qoftë se, vetëm ekzekutuar tyre linjë tjetër kusht. 541 00:23:34,880 --> 00:23:37,740 Pra, kjo është me të vërtetë si interpretimi në një kuptim njerëzor, linjë 542 00:23:37,740 --> 00:23:39,660 pas rreshti, dhe që vetëm merr kohë. 543 00:23:39,660 --> 00:23:41,340 Ajo merr lart. 544 00:23:41,340 --> 00:23:44,189 Dhe kështu që është një price-- mirë question-- ne paguajmë. 545 00:23:44,189 --> 00:23:46,480 Pra, le të bëjë një tjetër demo kjo është pak më dramatik. 546 00:23:46,480 --> 00:23:51,160 Nuk është, unë do të them, një ballpark këtë në një probabilitet 90% e dështuar tmerrshëm, 547 00:23:51,160 --> 00:23:53,869 por ju do të jetë i habitur me 10% probabilitet. 548 00:23:53,869 --> 00:23:55,660 Pra, çdo vit ne përpiqemi për të bërë këtë, ku ne 549 00:23:55,660 --> 00:23:59,061 të përpiqet për të shkruar një program që shkon përmes Problemi vendosur zero, për të cilën ju keni 550 00:23:59,061 --> 00:24:02,060 dorëzuara numrat e telefonit tuaj dhe një Shumë informacione të tjera demografike, 551 00:24:02,060 --> 00:24:06,030 dhe ne programmatically ju dërgoj një mesazh me tekst. 552 00:24:06,030 --> 00:24:08,540 Dhe pastaj telefon gjithëve fillon beeping ose vibruese, 553 00:24:08,540 --> 00:24:11,460 dhe kjo është vetëm e mahnitshme, sepse mirë, të shikojmë se çfarë mund të bëjë kompjuterat. 554 00:24:11,460 --> 00:24:13,840 >> Kjo rrallë punon si duhet me sa duket, në pjesën më të madhe 555 00:24:13,840 --> 00:24:16,800 sepse unë zakonisht të merrni në listën e zezë nga Gmail apo ndonjë shërbim tjetër 556 00:24:16,800 --> 00:24:19,630 për të vërtetë duke u përpjekur për të bërë këtë në shkallë. 557 00:24:19,630 --> 00:24:24,940 Por Funny gjë është shumë, pasi ne nuk kanë të gjithë sot këtu, 558 00:24:24,940 --> 00:24:27,690 Fakti fun hera e fundit që ne provuar këtë dy vjet më parë, 559 00:24:27,690 --> 00:24:30,870 Unë mendoj se kam shkruar një program që u ul në një iterating loop 560 00:24:30,870 --> 00:24:34,040 mbi të gjithë nxënësit në klasë, dhe secili prej tyre një mesazh me tekst, 561 00:24:34,040 --> 00:24:37,534 dhe ai tha diçka si, pse nuk jeni në leksion? 562 00:24:37,534 --> 00:24:39,170 Dashuria, CS50 bot. 563 00:24:39,170 --> 00:24:42,580 >> Ju nuk keni ide se sa shfajësues dhe e-mail lloj të dhimbshme 564 00:24:42,580 --> 00:24:46,970 Unë e kam marrë në përgjigje nga n minus 100 njerëz të cilët nuk kanë qenë këtu 565 00:24:46,970 --> 00:24:47,960 atë ditë. 566 00:24:47,960 --> 00:24:52,116 Dhe, edhe funnier, story-- më të turpshme ju e dini, le të vënë atë atje. 567 00:24:52,116 --> 00:24:53,740 Kjo është tashmë në video disa vjet mbrapa. 568 00:24:53,740 --> 00:24:56,810 Pra, ju së shpejti do të më shihni shkruaj një për lak, ku 569 00:24:56,810 --> 00:25:00,640 është shumë e lehtë për të shkruar një bug në se për lak, të tilla që koha e parë 570 00:25:00,640 --> 00:25:02,800 përmes lak, ju të dërgoni një mesazh me tekst. 571 00:25:02,800 --> 00:25:06,190 >> Herën e dytë nëpër lak së Parë duhet të kemi dërguar një mesazh shumë tekst, 572 00:25:06,190 --> 00:25:08,250 dhe pastaj një teksti më shumë mesazh, dhe një më shumë. 573 00:25:08,250 --> 00:25:11,490 Por kjo rezulton në qoftë se ju bëni një typo kur programimit, ndonjëherë ju 574 00:25:11,490 --> 00:25:14,460 mund të shkruani programe që dërgojnë një mesazh me tekst, atëherë dy mesazhet me tekst, 575 00:25:14,460 --> 00:25:18,742 pastaj tre mesazhe me tekst për të gjithë i cili ka marrë tashmë një mesazh teksti. 576 00:25:18,742 --> 00:25:21,450 Dhe siç e dini, duke bërë diçka, plus diçka, plus diçka, 577 00:25:21,450 --> 00:25:25,910 plus diçka, është O i madh i shumë e mesazheve me tekst, apo n katror, 578 00:25:25,910 --> 00:25:29,830 ose në 0,10 $ një mesazh me tekst, $ 20,000. 579 00:25:29,830 --> 00:25:33,700 >> Fatmirësisht unë goditi Kontrollit-C përpara se ndodhur, por unë kam borxh të paktën një 580 00:25:33,700 --> 00:25:37,550 e paraardhësit tuaj $ 20 për 200 disa mesazhe të çuditshme tekst që, 581 00:25:37,550 --> 00:25:40,450 jo vetëm që shkoi në telefonin e tij, por gjithashtu ajo ishte si një telefon të vjetër rrokullisje 582 00:25:40,450 --> 00:25:43,520 kështu që ajo pëlqen shtyrë jashtë tij kujtesës çdo teksti tjetër personale 583 00:25:43,520 --> 00:25:45,930 Mesazhi që ai kishte marrë në fakt. 584 00:25:45,930 --> 00:25:49,250 Pra, ne kemi një qëllim sot, për të mos bërë atë. 585 00:25:49,250 --> 00:25:50,620 Ndoshta kthehet në mënyrë aeroplan. 586 00:25:50,620 --> 00:25:51,120 Në rregull. 587 00:25:51,120 --> 00:25:56,590 Pra, le të shkojë në një Programi këtu callled-- 588 00:25:56,590 --> 00:25:59,060 që unë do të thërrasë tekstin dot PHP. 589 00:25:59,060 --> 00:26:01,074 Dhe më parë, unë kam marrë dy fotografi këtu. 590 00:26:01,074 --> 00:26:06,030 Unë bëra një skedar për stafin e vetëm, që e mori të gjitha info të stafit, të gjithë emrat 591 00:26:06,030 --> 00:26:07,260 nga faqja e internetit të kursit. 592 00:26:07,260 --> 00:26:09,756 Dhe pastaj për tani unë vetëm vënë disa numra të rreme 555-1212. 593 00:26:09,756 --> 00:26:11,380 Pra, këto nuk do të vërtetë të shkojnë kudo. 594 00:26:11,380 --> 00:26:15,140 Por vini re brenda e kësaj skede CSV, të cilat kemi biseduar për një kohë të shkurtër më parë 595 00:26:15,140 --> 00:26:16,540 në kontekstin e skedarit IO. 596 00:26:16,540 --> 00:26:18,730 >> Çfarë është një skedar CSV? 597 00:26:18,730 --> 00:26:19,970 Ndarë me presje variablave. 598 00:26:19,970 --> 00:26:24,400 Dhe kjo është lloj i si një shumë bazës së të dhënave lehtë, nëse ju do. 599 00:26:24,400 --> 00:26:28,650 Ka lloj lloj katër kolona në këtë dosje, dhe atje i dehur, 600 00:26:28,650 --> 00:26:32,400 Por presje thelb paraqesin shtyllat në dosje. 601 00:26:32,400 --> 00:26:35,400 Kolona e parë është TF ose emri i AK-së. 602 00:26:35,400 --> 00:26:37,800 Shtylla e dytë është emri i tyre i fundit. 603 00:26:37,800 --> 00:26:39,820 Kolona e tretë është numri i tyre telefonit. 604 00:26:39,820 --> 00:26:44,760 Dhe kolona e katërt me sa duket is-- Kolona e katërt është me sa duket ajo? 605 00:26:44,760 --> 00:26:45,870 OK, kështu që është bartës i tyre. 606 00:26:45,870 --> 00:26:47,180 Pra, Verizon, Sprint ose, apo jo atë. 607 00:26:47,180 --> 00:26:48,620 Dhe në qoftë se unë misspoke më parë, CSV. 608 00:26:48,620 --> 00:26:51,800 Ndarë me presje vlerave është CSV këtu. 609 00:26:51,800 --> 00:26:54,260 >> Pra, çfarë mund të bëj me këtë? 610 00:26:54,260 --> 00:26:56,940 E pra kjo është vetëm një fotografi e madhe teksti, dhe kjo është lloj i gjatë, apo jo? 611 00:26:56,940 --> 00:26:58,690 Ashtu si kjo do të të jetë lloj i bezdisshëm. 612 00:26:58,690 --> 00:27:03,510 Dhe kjo rezulton, megjithatë, se në qoftë se unë dëshironi të dërgoni një mesazh me tekst në, le të 613 00:27:03,510 --> 00:27:05,180 thonë Alex këtu. 614 00:27:05,180 --> 00:27:09,690 Më lejoni të shkoj në shfletuesin tim dhe të dalë mode ekran të plotë 615 00:27:09,690 --> 00:27:11,660 vetëm kështu unë mund të toggle mbrapa dhe me radhë. 616 00:27:11,660 --> 00:27:20,280 Ajo rezulton, le të shohim, nëse unë shkoj në këtu, dhe hyni në Gmail, të gjithë të drejtë. 617 00:27:20,280 --> 00:27:22,950 A nuk shohin në këtë pjesë. 618 00:27:22,950 --> 00:27:23,880 Vetëm të shkoj të shoh. 619 00:27:23,880 --> 00:27:26,551 620 00:27:26,551 --> 00:27:28,800 sigurisht LiveStream mund ende të shohim se çfarë unë jam duke bërë. 621 00:27:28,800 --> 00:27:29,360 Në rregull. 622 00:27:29,360 --> 00:27:31,850 >> Kështu që këtu është vetëm Gmail me Llogaria John Harvardit. 623 00:27:31,850 --> 00:27:34,000 Pra, nëse unë dua të dërgoj një mesazh me tekst për Alex, 624 00:27:34,000 --> 00:27:35,530 Unë mund të sigurisht kompozojnë një mesazh. 625 00:27:35,530 --> 00:27:38,410 Dhe kjo rezulton, dhe unë kam testuar atë me Alex para këtu, 626 00:27:38,410 --> 00:27:42,260 kështu që ju mund të append një domain të caktuar emrin në numrat e telefonit të njerëzve, 627 00:27:42,260 --> 00:27:45,850 sepse ekziston në botë gjëra quajtur SMS në email porta. 628 00:27:45,850 --> 00:27:50,000 E cila është një mënyrë e sofistikuar për të thënë të gjithë prej nesh që kanë telefona mobil që 629 00:27:50,000 --> 00:27:53,200 kanë numrat e telefonit, natyrisht, atje ndoshta është për kompaninë tuaj, 630 00:27:53,200 --> 00:27:56,840 një prapashtesë të caktuar si në Vtext.com për mesazhin Verizon tekst 631 00:27:56,840 --> 00:28:00,320 dot com, që ju mund të append në tuaj Numri i telefonit vet personal, dhe pastaj 632 00:28:00,320 --> 00:28:03,540 ju apo miqtë, apo prindërit tuaj mund të ju tekstin në atë adresë të veçantë. 633 00:28:03,540 --> 00:28:07,380 >> Dhe Verizon ka një server, një e-mail server, që pas marrjes së këtij email, 634 00:28:07,380 --> 00:28:11,180 shikon pjesën numerike dhe pastaj përdor çfarëdo industri të veçantë magji 635 00:28:11,180 --> 00:28:14,540 ata duhet të vërtetë të dërgoni atë mbi Valët to your Cell veçantë 636 00:28:14,540 --> 00:28:15,040 telefon. 637 00:28:15,040 --> 00:28:18,030 Tani kjo është e bukur, sepse unë nuk bëj të vërtetë e di se si për të dërguar një mesazh shkrimor 638 00:28:18,030 --> 00:28:20,460 ose të shkruani kodin ende për telefonin tim celular, 639 00:28:20,460 --> 00:28:23,580 dhe ju mund të bëjë pikërisht atë për një projekt përfundimtar, por tani për tani të gjithë 640 00:28:23,580 --> 00:28:24,770 Kam është laptop tim këtu. 641 00:28:24,770 --> 00:28:29,830 Kështu që unë dua të iterate mbi atë CSV file, line, pas rreshti, pas rreshti, nga linjë, 642 00:28:29,830 --> 00:28:35,160 kap secili prej numrave të telefonit e stafit, dhe bartës të tyre dhe programatically, 643 00:28:35,160 --> 00:28:39,770 lidh, që është, lidhni telefonin numër me emrin e duhur domain 644 00:28:39,770 --> 00:28:40,820 dhe pastaj dërgoni një email. 645 00:28:40,820 --> 00:28:41,940 >> Pra, kjo është një shumë e hapa. 646 00:28:41,940 --> 00:28:45,530 Dhe fat të mirë duke bërë që në C. Kjo është një makth i një situate 647 00:28:45,530 --> 00:28:48,350 për të hapur një skedar, për ta lexuar line, pas rreshti, pas rreshti, si ti 648 00:28:48,350 --> 00:28:51,100 janë duke parë, ose mund të shohim së shpejti me problemin e ngritur pesë, në qoftë se nuk 649 00:28:51,100 --> 00:28:53,560 Problemi vendosur katër, dhe pastaj për dinamike lidh 650 00:28:53,560 --> 00:28:57,020 dy vargjet bashkë, sepse në C, për të marrë dy vargjet dhe të kombinuar ato, 651 00:28:57,020 --> 00:29:00,900 Çfarë bëni ju minimalisht duhet të bëni më shumë gjasa? 652 00:29:00,900 --> 00:29:03,020 Ju duhet për të deklaruar më shumë memorie, e drejtë? 653 00:29:03,020 --> 00:29:04,710 Dhe pyes, malloc, mund të kem më shumë memorie? 654 00:29:04,710 --> 00:29:07,060 Kështu që unë mund të vënë gjysmën e kësaj këtu, gjysma e kësaj këtu. 655 00:29:07,060 --> 00:29:08,150 Kjo është vetëm kaq shumë hapa. 656 00:29:08,150 --> 00:29:10,310 Dhe deri në atë moment ju keni humbur Interesi në demo budallaqe vogël 657 00:29:10,310 --> 00:29:11,851 ku ju bëni telefonit bip gjithëve. 658 00:29:11,851 --> 00:29:14,590 Le të bëjmë këtë lloj të PHP stil, ku ne vetëm 659 00:29:14,590 --> 00:29:16,210 të fillojë përdorimin e më shumë të atij lavaman kuzhine. 660 00:29:16,210 --> 00:29:18,050 >> Dhe idetë janë krejtësisht të njëjta, 661 00:29:18,050 --> 00:29:20,710 por ne nuk duhet të shqetësohen shumë shumë për atë nivel të ulët. 662 00:29:20,710 --> 00:29:22,950 Pra, le të shohim se si unë mund të shkojë për të bërë këtë. 663 00:29:22,950 --> 00:29:26,664 Dhe vetëm kështu që unë nuk e bëj përsëris gabimet e kaluara, 664 00:29:26,664 --> 00:29:28,330 Unë kam shkruar disa shënime për veten time këtu. 665 00:29:28,330 --> 00:29:31,070 Dhe le të shohim nëse unë mund të na eci përmes disa nga hapat themelore; 666 00:29:31,070 --> 00:29:33,861 dhe pastaj për hir kohe e ne do të ndoshta prerë disa qoshet në fund. 667 00:29:33,861 --> 00:29:38,007 Unë jam duke shkuar për të shkuar përpara dhe të bëjë hapur kllapa PHP për të filluar këtë fotografi. 668 00:29:38,007 --> 00:29:39,590 Dhe unë jam duke shkuar për të shkuar përpara dhe të bëjë këtë. 669 00:29:39,590 --> 00:29:41,490 Paraqesë trajtuar, si ju do të së shpejti të shohim, në të vërtetë 670 00:29:41,490 --> 00:29:44,790 e quan një funksion të quajtur f hapur. 671 00:29:44,790 --> 00:29:46,280 Dhe mos harroni kjo hap një dosje. 672 00:29:46,280 --> 00:29:48,800 Dhe të japin kuotën, mbyll thonjëzat, r do të thotë se çfarë, përsëri? 673 00:29:48,800 --> 00:29:49,800 Vetëm të hapur atë për të lexuar. 674 00:29:49,800 --> 00:29:51,210 Tani në p caktuar për ju e bëri këtë. 675 00:29:51,210 --> 00:29:54,500 Dhe për të trajtuar mund të jetë çdo gjë, fu, bar, bas, ndonjë emër ndryshueshme. 676 00:29:54,500 --> 00:29:57,470 Por në përgjithësi një kompjuter shkencëtar do të thërrasë një file të hapur, 677 00:29:57,470 --> 00:30:00,962 duke ju dhënë një fotografi të trajtojë, diçka për të mbajtur mbi mënyrë që të flasin. 678 00:30:00,962 --> 00:30:02,670 Unë jam vetëm duke shkuar për të bërë disa kontrolluar gabim. 679 00:30:02,670 --> 00:30:07,260 Pra, nëse të trajtojë është i rremë, ashtu si në C, unë jam duke shkuar për të bërë diçka si, 680 00:30:07,260 --> 00:30:09,545 nuk mund të hapë dosjen, backslash n. 681 00:30:09,545 --> 00:30:11,420 Dhe atëherë unë jam vetëm duke shkuar për të shkuar përpara dhe dalje. 682 00:30:11,420 --> 00:30:14,340 Dhe kjo rezulton, në PHP, Unë nuk jam në brendësi të një funksioni. 683 00:30:14,340 --> 00:30:16,160 Nuk ka Funksioni kryesor këtu. 684 00:30:16,160 --> 00:30:17,450 Kështu që unë nuk do të kthehen, në vetvete. 685 00:30:17,450 --> 00:30:18,120 I dalë. 686 00:30:18,120 --> 00:30:19,619 E cila është në thelb e njëjta gjë. 687 00:30:19,619 --> 00:30:22,510 Dhe unë jam daljes me një y ndoshta. 688 00:30:22,510 --> 00:30:24,220 Një thjesht do të thotë një gabim të disa lloj. 689 00:30:24,220 --> 00:30:25,580 Kjo është jo-zero, kështu që është një gabim. 690 00:30:25,580 --> 00:30:30,220 >> Të gjithë të drejtë, kështu që në qoftë se unë jam këtu poshtë tani në programin tim kam hapur dosjen. 691 00:30:30,220 --> 00:30:34,250 Unë jam duke shkuar për të shkuar përpara dhe të deklarojë një grup i quajtur adresat, 692 00:30:34,250 --> 00:30:38,610 dhe në C unë do të duhet të dini madhësia e array paraprakisht, e drejtë? 693 00:30:38,610 --> 00:30:41,910 Ose unë do të duhet të deklarojnë këtë është një tregues, dhe pastaj të përdorin malloc. 694 00:30:41,910 --> 00:30:44,720 Dhe pastaj çdo herë që unë lexoj përmes një rresht në dosje, 695 00:30:44,720 --> 00:30:46,620 Unë do të duhet të malloc më shumë memorie, malloc më shumë memorie. 696 00:30:46,620 --> 00:30:47,703 Kjo është një dhimbje në qafë. 697 00:30:47,703 --> 00:30:50,950 Dhe fatmirësisht, PHP, dhe Ruby, dhe Python, dhe JavaScript, ata 698 00:30:50,950 --> 00:30:53,880 do të rritet vargjeve tuaja për ju automatikisht. 699 00:30:53,880 --> 00:30:54,830 Nuk ka malloc më shumë. 700 00:30:54,830 --> 00:30:56,227 Jo më shumë menaxhimin e kujtesës. 701 00:30:56,227 --> 00:30:57,560 I kompjuterëve kujdeset për këtë. 702 00:30:57,560 --> 00:31:00,330 Por çmimi që ju paguani. 703 00:31:00,330 --> 00:31:01,350 Kjo është pak më ngadalë. 704 00:31:01,350 --> 00:31:03,190 Dhe për një program si ky ne nuk jemi duke shkuar në njoftim. 705 00:31:03,190 --> 00:31:04,720 Ne jemi duke shkuar për të dërguar 100 mesazhe me tekst. 706 00:31:04,720 --> 00:31:06,136 Për shembull nuk do të ndjehen atë. 707 00:31:06,136 --> 00:31:08,430 Me të vërtetë vetëm fillon të rëndësi gjuhën tuaj të zgjedhur 708 00:31:08,430 --> 00:31:11,490 kur të dhënave tuaja ose programet tuaja merrni të vërtetë, të vërtetë të konsiderueshme, 709 00:31:11,490 --> 00:31:14,120 siç do të jetë rasti më shumë me web stuff tonë bazuar. 710 00:31:14,120 --> 00:31:15,450 >> Por tani për tani, le të ecur përpara. 711 00:31:15,450 --> 00:31:20,120 Ndërsa kjo rezulton se ka një funksion në C quajtur f merrni CSV. 712 00:31:20,120 --> 00:31:24,570 Skedar CSV merrni, që merr një paraqesë trajtuar si argument të saj, 713 00:31:24,570 --> 00:31:28,810 dhe kjo vazhdon pastaj, rresht, nga rresht, me radhë, për të lexuar në një rresht. 714 00:31:28,810 --> 00:31:30,964 Kështu që vetëm lexon një linjë i tekstit nga file. 715 00:31:30,964 --> 00:31:34,130 Por ajo që është e bukur për këtë funksion, ai nuk ka vetëm të më dorëzojë një vijë të tekstit. 716 00:31:34,130 --> 00:31:37,320 Ajo duket për ato presje, dhe parses vijën. 717 00:31:37,320 --> 00:31:41,740 Dhe të kuptoj të vijë do të thotë për të ndarë ajo në vlerat e caktuara në këtë kontekst. 718 00:31:41,740 --> 00:31:45,510 >> Me fjalë të tjera, shenja e dollarit rresht është një variabël që është 719 00:31:45,510 --> 00:31:47,010 do të më jepni një bandë e indekseve. 720 00:31:47,010 --> 00:31:49,635 Kjo do të jetë Kolona e parë në CSV time. 721 00:31:49,635 --> 00:31:52,510 Kjo do të jetë e dyta kolona, ​​kjo do të jetë i treti, 722 00:31:52,510 --> 00:31:53,968 dhe kjo do të jetë i katërti. 723 00:31:53,968 --> 00:31:57,440 Sepse kujtoj, dhe Excel jo bashkëpunojnë hera e fundit që ne e bëmë këtë, 724 00:31:57,440 --> 00:32:03,350 por në qoftë se unë të shkarkoni stafi dot CSV. 725 00:32:03,350 --> 00:32:04,940 Uh, jo riemërtoj. 726 00:32:04,940 --> 00:32:09,120 Nëse unë shkarko stafit dot CSV, dhe provoni hapja e tij, 727 00:32:09,120 --> 00:32:12,510 Unë tashmë e kam registered-- Oh unë nuk ka rinovuar Excel që nga hera e fundit. 728 00:32:12,510 --> 00:32:15,880 Ju do të shihni se në stafit dot CSV, unë kam katër shtylla. 729 00:32:15,880 --> 00:32:18,720 Kështu që kur kam lexuar në Rreshtin e parë për Abby këtu, 730 00:32:18,720 --> 00:32:23,582 dollar rresht shenjë 0 është Abby, rresht shenja e dollarit nuk është Lyons, 731 00:32:23,582 --> 00:32:27,740 rresht shenja e dollarit dy është numri i saj, dhe pastaj zgarë telefonit të saj. 732 00:32:27,740 --> 00:32:28,410 >> Pra, kjo është e gjitha. 733 00:32:28,410 --> 00:32:30,740 Dhe kjo është e bukur, sepse unë nuk kanë për tani kuptoj se 734 00:32:30,740 --> 00:32:32,800 ku të gjitha këto presje vërtetë janë. 735 00:32:32,800 --> 00:32:35,300 Kështu që unë jam duke shkuar për të shkuar përpara dhe bëni këtë, duke qenë se përkufizimi, 736 00:32:35,300 --> 00:32:38,960 Unë jam duke shkuar për të thënë se emri i saj është në kllapa rresht zero, siç kishte premtuar. 737 00:32:38,960 --> 00:32:41,150 Dhe unë jam duke shkuar për grab-- dhe në fakt, ju e dini se çfarë? 738 00:32:41,150 --> 00:32:42,780 Unë nuk jam duke shkuar për t'u shqetësuar rreth emri i saj, në këtë rast. 739 00:32:42,780 --> 00:32:43,988 Unë jam duke shkuar për të mbajtur atë të thjeshtë. 740 00:32:43,988 --> 00:32:48,610 Unë jam duke shkuar për të bërë numrin e saj është në rresht grupim dy, unë mendoj. 741 00:32:48,610 --> 00:32:50,510 Dhe zgarë saj ishte në ku? 742 00:32:50,510 --> 00:32:53,405 Row tre, një mbi. 743 00:32:53,405 --> 00:32:54,280 Pra, asgjë të re atje. 744 00:32:54,280 --> 00:32:56,770 Është vetëm zero indeksimit në një rrjet. 745 00:32:56,770 --> 00:32:58,760 >> Dhe tani, unë jam duke shkuar për të bërë në vijim. 746 00:32:58,760 --> 00:33:03,930 Nëse transportuesi barabartë barabartë me AT & T-- Unë jam vetëm do të ketë një loop-- 747 00:33:03,930 --> 00:33:06,790 Unë dua të krijoj një email Adresa e që duket si kjo. 748 00:33:06,790 --> 00:33:12,320 Ajo do të jetë 617-555-1212 në, çfarë është ajo, text.ATT.net, 749 00:33:12,320 --> 00:33:13,490 është ajo që unë dua të bëj. 750 00:33:13,490 --> 00:33:15,260 Pra, si mund ta bëni këtë? 751 00:33:15,260 --> 00:33:16,730 Unë do të bëjë të mëposhtme. 752 00:33:16,730 --> 00:33:22,460 Fjalën e saj do të jetë numri i saj, dhe tani, më lejoni të shkoj përpara dhe të bëjë këtë. 753 00:33:22,460 --> 00:33:23,760 Kjo është një sintaksë shokuar. 754 00:33:23,760 --> 00:33:27,250 Unë mund të bëjë për qind s mashtrim, por unë mund të vërtetë të vetëm të bëjë këtë. 755 00:33:27,250 --> 00:33:29,900 >> Pra, kjo është një gjë e PHP, por le të shqyrtojmë se çfarë unë jam duke bërë. 756 00:33:29,900 --> 00:33:31,630 Dollarë nënshkruajë adresën në e majta, vetëm një variabël. 757 00:33:31,630 --> 00:33:32,300 Më jepni një ndryshore. 758 00:33:32,300 --> 00:33:33,390 Unë nuk duhet të specifikojë llojin. 759 00:33:33,390 --> 00:33:34,570 PHP do të kuptoj atë. 760 00:33:34,570 --> 00:33:36,580 Në anën e djathtë, çfarë është lloji i të dhënave 761 00:33:36,580 --> 00:33:38,399 e atë gjë të tërë në anën e djathtë? 762 00:33:38,399 --> 00:33:40,190 Duket si një varg, sepse nuk ka të dyfishtë 763 00:33:40,190 --> 00:33:42,280 citon në të majtë tani dhe shumë e drejtë. 764 00:33:42,280 --> 00:33:44,210 Tani ka disa sintaksë shokuar ri këtu. 765 00:33:44,210 --> 00:33:47,550 Ka formatimin e teksteve kaçurrel, dhe numri shenja e dollarit. 766 00:33:47,550 --> 00:33:52,860 Por të marrë një mend se çfarë është ajo sintaksë ndoshta thënë PHP për të bërë për mua? 767 00:33:52,860 --> 00:33:53,360 Po. 768 00:33:53,360 --> 00:33:54,630 Vetëm futur vlerën atje. 769 00:33:54,630 --> 00:33:55,530 Kështu që nuk ka për qind s. 770 00:33:55,530 --> 00:33:58,160 Ne mund të përdorim të shtypura f, ose s shtypura f apo diçka si ajo, 771 00:33:58,160 --> 00:34:00,070 por PHP dhe shumë Gjuhët e nivelit më të lartë, 772 00:34:00,070 --> 00:34:03,070 ju jeni do të shihni se ju mund të bëjë të njëjtën gjë funksionalisht, ndoshta 773 00:34:03,070 --> 00:34:04,019 Gjashtë mënyra të ndryshme. 774 00:34:04,019 --> 00:34:06,310 Dhe kështu ajo fillon të bëhet një çështje e dizajnit apo stil. 775 00:34:06,310 --> 00:34:09,902 Pra, kjo është vetëm një mënyrë fshehtë kërkim për të thënë, më jepni një adresë e-mail, 776 00:34:09,902 --> 00:34:12,110 por plug-in e numrit në në mes të këtyre formatimin e teksteve kaçurrel. 777 00:34:12,110 --> 00:34:15,440 Dhe formatimin e teksteve kaçurrel nuk do të përfundojnë në adresën e fundit. 778 00:34:15,440 --> 00:34:18,010 >> Tani ne mund të kaloni mbi disa nga këto rreshta për hir kohe e. 779 00:34:18,010 --> 00:34:21,210 Pra, nëse një bartës barabartë barabartë verHorizon-- Uh, 780 00:34:21,210 --> 00:34:24,989 Verizon-- Unë dua të bëj diçka shumë të ngjashme, ku adresën e merr, 781 00:34:24,989 --> 00:34:27,569 të japin kuotën, mbyll thonjëzat, numër në text.ATT.net. 782 00:34:27,569 --> 00:34:30,380 783 00:34:30,380 --> 00:34:35,050 Dhe pastaj unë mund të bëjë të njëjtin lloj gjë për pjesën tjetër të transportuesit. 784 00:34:35,050 --> 00:34:37,090 Por unë do të bëj vetëm dot, dot, dot tani për tani. 785 00:34:37,090 --> 00:34:43,050 Dhe tani le të supozojmë se Unë dua të shtoj rrjet, shtytje. 786 00:34:43,050 --> 00:34:45,969 Unë dua të shtoj me grup, i quajtur adresat. 787 00:34:45,969 --> 00:34:50,409 >> Kjo adresë, kjo është se si ju shtoni diçka për një grup në PHP. 788 00:34:50,409 --> 00:34:51,610 Ju nuk keni nevojë të bëni malloc. 789 00:34:51,610 --> 00:34:53,068 Ju nuk keni për të resize array. 790 00:34:53,068 --> 00:34:54,259 Ju vetëm të thonë se array, shtytje. 791 00:34:54,259 --> 00:34:57,300 Çfarë doni të push-- çfarë array nuk ju duan të shtyjnë diçka mbi? 792 00:34:57,300 --> 00:34:58,000 Adresat. 793 00:34:58,000 --> 00:34:59,550 Çfarë doni të shtyjë mbi adresat? 794 00:34:59,550 --> 00:35:00,350 Adresa. 795 00:35:00,350 --> 00:35:02,430 Dhe në fakt, në qoftë se ju me të vërtetë duan të jenë të zgjuar, 796 00:35:02,430 --> 00:35:05,610 disa sheqer sintaktik për këtë, kështu që të flasin, 797 00:35:05,610 --> 00:35:10,230 që vetëm do të thotë si mund ta bëni këtë në mënyra prettier, do të jetë për të bërë këtë. 798 00:35:10,230 --> 00:35:14,060 Që gjithashtu ka efektin e rritjes adresat array nga një madhësi, 799 00:35:14,060 --> 00:35:17,130 dhe pastaj pllum kjo shtesë adresë e-mail në të. 800 00:35:17,130 --> 00:35:17,630 Po. 801 00:35:17,630 --> 00:35:19,730 >> Audienca: [padëgjueshme] 802 00:35:19,730 --> 00:35:22,520 >> SPEAKER 1: Një typo mbi tjetër if-- oh, zgarë. 803 00:35:22,520 --> 00:35:23,070 Eshte ne rregull. 804 00:35:23,070 --> 00:35:26,971 Ajo gjithashtu nuk do të donte dështimin tim për zbatuar një pjesë të këtij programi 805 00:35:26,971 --> 00:35:27,470 me vone. 806 00:35:27,470 --> 00:35:28,810 Por ju falënderoj për kapjen. 807 00:35:28,810 --> 00:35:30,671 Një bug më shumë. 808 00:35:30,671 --> 00:35:31,170 Faleminderit. 809 00:35:31,170 --> 00:35:33,746 Ne duam që kjo të jetë Vtext.com. 810 00:35:33,746 --> 00:35:34,340 Po. 811 00:35:34,340 --> 00:35:34,839 Në rregull. 812 00:35:34,839 --> 00:35:36,330 Pra, ku e bën këtë na lënë? 813 00:35:36,330 --> 00:35:38,224 Ne kemi shkruar kodin për të hapur dosjen. 814 00:35:38,224 --> 00:35:40,390 Ne kemi një lak të iterate mbi rreshtat në dosjen. 815 00:35:40,390 --> 00:35:43,650 Ne kemi kodin që shton tim grup, një në një kohë, në mënyrë korrekte 816 00:35:43,650 --> 00:35:44,790 formatuar adresë e-mail. 817 00:35:44,790 --> 00:35:48,480 Kështu që të gjithë që me të vërtetë mbetet është që të dërgoni një email për secilin nga këta njerëz. 818 00:35:48,480 --> 00:35:52,830 >> Kështu që unë kam shkuar përpara dhe readied veten si më poshtë. 819 00:35:52,830 --> 00:35:59,580 Ajo që unë jam duke shkuar për të bërë këtu is-- dhe le të të shkojnë përpara dhe kaloni në disa kodin aktual, 820 00:35:59,580 --> 00:36:00,620 që duket si kjo. 821 00:36:00,620 --> 00:36:02,950 Kështu që këtu është para-pjekur Versioni kam shkruar më herët. 822 00:36:02,950 --> 00:36:04,700 Dhe vini re kam mbaruar zbatimin Sprint. 823 00:36:04,700 --> 00:36:06,130 Kam mbaruar zbatimin e T-Mobile. 824 00:36:06,130 --> 00:36:08,020 Kam mbaruar zbatimin Virgin Mobile. 825 00:36:08,020 --> 00:36:09,622 Dhe unë do të kërkoj falje paraprakisht. 826 00:36:09,622 --> 00:36:12,080 Ka disa transportuesit që disa studentë në klasë kanë 827 00:36:12,080 --> 00:36:14,640 që unë nuk u mërzit numėruar në nëse gjendja këtu. 828 00:36:14,640 --> 00:36:16,015 Pra, jo të gjitha tekstet do të shkojnë jashtë. 829 00:36:16,015 --> 00:36:17,556 Por le të shohim se çfarë tjetër duhet të bëj. 830 00:36:17,556 --> 00:36:19,660 I mbyllur dosjen, vetëm si në p vendosur katër. 831 00:36:19,660 --> 00:36:20,835 >> Dhe kjo është e sintaksë e re. 832 00:36:20,835 --> 00:36:22,710 Dhe ne do të shohim pak bit për këtë me kalimin e kohës, 833 00:36:22,710 --> 00:36:24,450 sidomos me p vendosur shtatë dhe tetë. 834 00:36:24,450 --> 00:36:28,140 Por kjo është sintaksë për krijimin e një lloj i veçantë i strukturës. 835 00:36:28,140 --> 00:36:31,490 Ajo rezulton se ka një bibliotekë që vjen me PHP, quajtur postues PHP. 836 00:36:31,490 --> 00:36:33,840 Qëllimi i tij në jetë është që të programuar dërgoni email. 837 00:36:33,840 --> 00:36:36,840 Kjo është kodi dikush tjetër shkruante se bën më të lehtë për ne për të dërguar email, 838 00:36:36,840 --> 00:36:39,131 kështu që ne nuk duhet të mbajnë duke shkuar mbrapa dhe me radhë në Gmail, 839 00:36:39,131 --> 00:36:41,151 dhe pasting në adresat e njerëzve email. 840 00:36:41,151 --> 00:36:44,150 Ka një bandë e tërë e linjave këtu që sinqerisht, unë vetëm lloj i kopjuar 841 00:36:44,150 --> 00:36:45,660 dhe ngjit nga dokumentacioni. 842 00:36:45,660 --> 00:36:47,409 Dhe në fakt, në qoftë se ju jeni kurioz, kam lënë të gjitha 843 00:36:47,409 --> 00:36:50,550 i URL e dokumentacionit në kodin që ne do të postoj më vonë. 844 00:36:50,550 --> 00:36:52,360 Dhe vini re se në mesin gjërat që unë jam duke bërë 845 00:36:52,360 --> 00:36:55,710 po, unë jam i thënë këtë bibliotekë, përdorin server Gmail-it, e drejtë? 846 00:36:55,710 --> 00:36:59,360 SMTP kemi biseduar shkurtimisht për kur ne ishin në Yale për të qenë me postë të thjeshtë 847 00:36:59,360 --> 00:37:00,110 protokoll transferimi. 848 00:37:00,110 --> 00:37:02,920 Kjo është protokoll që serverat e përdorura për të dërguar një email, 849 00:37:02,920 --> 00:37:05,150 dhe that's-- Gmail ka një nga ata. 850 00:37:05,150 --> 00:37:07,290 Një port, ky është numri TCP port. 851 00:37:07,290 --> 00:37:09,630 Kjo është në rregull në qoftë se ju nuk kanë parë më parë 587. 852 00:37:09,630 --> 00:37:11,420 Vetëm e di se nga dokumentacioni. 853 00:37:11,420 --> 00:37:12,250 Këtu është emri im. 854 00:37:12,250 --> 00:37:13,670 Unë jam duke shkuar për të përdorur bot CF50. 855 00:37:13,670 --> 00:37:16,690 Dhe në një moment, unë jam vetëm duke shkuar për të shkruani fjalëkalimin aktual bot s. 856 00:37:16,690 --> 00:37:18,690 Dhe pastaj poshtë këtu, vini re çfarë mbetet. 857 00:37:18,690 --> 00:37:22,840 >> I vendosur tim nga adresë të Bot në CS50.net. 858 00:37:22,840 --> 00:37:26,240 Unë mendoj se unë nuk do të pendoheni dërguar një mesazh me tekst për të 800 njerëzit që 859 00:37:26,240 --> 00:37:30,590 thotë, të humbasë ju, bot CS50 dashuri, ndoshta për ata që nuk mund të bëjë atë sot. 860 00:37:30,590 --> 00:37:33,160 Dhe pastaj në linjë 76, çfarë të bëj? 861 00:37:33,160 --> 00:37:39,010 Ky lloj i duket si C. Pra, për i është e barabartë me 0, n equals-- tani numërimin është e re. 862 00:37:39,010 --> 00:37:42,077 Ajo rezulton se në qoftë se ju doni të merrni numri i gjërave në një grup, 863 00:37:42,077 --> 00:37:43,660 ju nuk duhet të mbani mend atë më. 864 00:37:43,660 --> 00:37:45,370 Ju vetëm mund të kërkoni një funksion i quajtur akuzë, 865 00:37:45,370 --> 00:37:48,320 dhe ajo do të ju them se sa shumë adresat janë në këtë grup. 866 00:37:48,320 --> 00:37:53,210 >> Dhe atëherë unë jam duke shkuar për të shtuar adresën e-mail. 867 00:37:53,210 --> 00:37:55,090 Dhe unë e di këtë nga duke përdorur dokumentacionin. 868 00:37:55,090 --> 00:37:56,900 Ka një funksion adresë add. 869 00:37:56,900 --> 00:37:58,980 Dhe tani vini re atje është një pjesë e sintaksës. 870 00:37:58,980 --> 00:38:01,470 Ne e kemi parë këtë më parë në C. ngjashme në shpirt. 871 00:38:01,470 --> 00:38:04,100 Ju mund të mendoj për shenjën e dollarit postës si një variabël, që ajo është. 872 00:38:04,100 --> 00:38:08,100 Por kjo është një struct brenda të cilat nuk janë vetëm pronat, 873 00:38:08,100 --> 00:38:09,400 Variablat nëse ju do. 874 00:38:09,400 --> 00:38:13,480 Por kjo rezulton se në PHP, që është një programimit të orientuar objekt 875 00:38:13,480 --> 00:38:16,520 gjuha, si Java qoftë se ju mori APCs. 876 00:38:16,520 --> 00:38:21,420 >> Dollar shenjë postë, në qoftë se ju doni to-- ajo gjithashtu ka funksione në brendësi të saj, 877 00:38:21,420 --> 00:38:22,380 ose metoda. 878 00:38:22,380 --> 00:38:24,720 Pra, kjo do të thotë se postues veçantë PHP 879 00:38:24,720 --> 00:38:29,280 bibliotekë, në qoftë se unë kam marrë një ndryshore të tij, në qoftë se unë dua të thirrur një funksion që 880 00:38:29,280 --> 00:38:31,559 vjen me atë bibliotekë, për qëllime të sotme, 881 00:38:31,559 --> 00:38:33,100 vetëm e di se ju përdorni arrow simbol. 882 00:38:33,100 --> 00:38:34,150 Nuk ka dot simbol. 883 00:38:34,150 --> 00:38:35,220 Është vetëm shigjeta. 884 00:38:35,220 --> 00:38:36,380 Por kjo nuk është një akrep. 885 00:38:36,380 --> 00:38:38,680 Është huazuar vetëm nga sintaksë C. 886 00:38:38,680 --> 00:38:43,620 Kështu e quajnë shtoni adresën brenda Objekti Kjo bibliotekë ose të ndryshueshme. 887 00:38:43,620 --> 00:38:44,440 >> Në rregull. 888 00:38:44,440 --> 00:38:45,570 Kjo është vija magjike. 889 00:38:45,570 --> 00:38:46,740 Kjo është se si unë po dërgoj një email. 890 00:38:46,740 --> 00:38:50,040 Kjo është ekuivalente e hapjes Gmail, shtypni atë, dhe goditur dërgojnë. 891 00:38:50,040 --> 00:38:54,870 Por ajo do të në vend të dërguar një email në këtë adresë, me këtë trup, 892 00:38:54,870 --> 00:38:57,120 nga bot CS50. 893 00:38:57,120 --> 00:38:58,710 Dhe tani linjë kyç. 894 00:38:58,710 --> 00:39:03,130 Kjo linjë ka munguar në 2011 si kur unë mendoj se kam kaluar provuar këtë. 895 00:39:03,130 --> 00:39:05,640 Kjo vijë atje, sigurisht, hap adresat. 896 00:39:05,640 --> 00:39:07,920 Pra logjikisht, në qoftë se unë mos qartë adresë 897 00:39:07,920 --> 00:39:11,740 pas çdo përsëritje, i pari email ose mesazh tekst shkon në Alice, 898 00:39:11,740 --> 00:39:14,320 e dyta shkon për Alice dhe Bob, i treti 899 00:39:14,320 --> 00:39:17,870 shkon në Alice dhe Bob dhe Charlie, prandaj gabim shumë të shtrenjta 900 00:39:17,870 --> 00:39:18,760 Unë bëra atë vit. 901 00:39:18,760 --> 00:39:21,080 >> Pra, le të shohim. 902 00:39:21,080 --> 00:39:24,200 A ka ndonjë pyetje para se të ju dërgojnë të gjithë një tekst 903 00:39:24,200 --> 00:39:28,210 Mesazhi me 10 për qind probabilitet? 904 00:39:28,210 --> 00:39:28,940 Ndonje pyetje? 905 00:39:28,940 --> 00:39:30,330 Në rregull. 906 00:39:30,330 --> 00:39:36,100 Le të shkoj në këtu dhe ndryshim fjalëkalimin për çfarë duhet të punojë, 907 00:39:36,100 --> 00:39:37,780 ka të ngjarë të merrni listën e zezë nga Gmail. 908 00:39:37,780 --> 00:39:39,821 Pra, ata nuk mund të shkojnë të gjithë jashtë, pasi ata ndoshta 909 00:39:39,821 --> 00:39:42,960 mos na pëlqen dërguar 800 email në një lak për të gjitha përnjëherë. 910 00:39:42,960 --> 00:39:45,140 Meqë kjo nuk është Sjellja e njeriut në veçanti. 911 00:39:45,140 --> 00:39:47,460 >> Oh, unë jam duke shkuar për të ndryshuar një gjë tjetër. 912 00:39:47,460 --> 00:39:50,850 Deri në krye, unë jam duke shkuar për sent-- ndryshoni skedarin për studentët dot CSV. 913 00:39:50,850 --> 00:39:55,420 Dhe unë nuk do të hapur këtë, por kjo është një identike skedar CSV me jo 100 stafin, 914 00:39:55,420 --> 00:39:58,970 por 800 i studentëve, të vetëm nga Harvardi, sepse Yale 915 00:39:58,970 --> 00:40:00,207 ka pushimin tetor këtë javë. 916 00:40:00,207 --> 00:40:03,290 Dhe kjo duket si lloj i një gjë hov për të bërë në tekst të gjithë ata se pse 917 00:40:03,290 --> 00:40:04,750 ata nuk janë në klasë në pushime. 918 00:40:04,750 --> 00:40:05,250 Eshte ne rregull. 919 00:40:05,250 --> 00:40:08,310 Vetëm studentët e Harvardit sot brenda këtë dosje. 920 00:40:08,310 --> 00:40:12,320 Dhe tani le të kthehemi në dritaren time terminal. 921 00:40:12,320 --> 00:40:13,710 Unë jam natyrë e nervoz. 922 00:40:13,710 --> 00:40:22,000 >> OK kështu që tani unë jam duke shkuar për të shkuar në Lista, dhe teksti PHP dot PHP. 923 00:40:22,000 --> 00:40:24,950 Si në lidhje me një vullnetar trim? 924 00:40:24,950 --> 00:40:26,690 Kështu që unë nuk dua që kjo mbi mua. 925 00:40:26,690 --> 00:40:28,410 OK, eja lart. 926 00:40:28,410 --> 00:40:29,162 Si e ke emrin? 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 Eja lart, Maya. 930 00:40:31,610 --> 00:40:34,120 Në rregull. 931 00:40:34,120 --> 00:40:35,389 Le të shohim nëse kjo funksionon. 932 00:40:35,389 --> 00:40:38,430 Kam vënë adresën tuaj të emailit në file-- vet numrin e telefonit tim në dosje, 933 00:40:38,430 --> 00:40:40,110 kështu që shpresojmë se unë do të merrni një të tillë si. 934 00:40:40,110 --> 00:40:40,819 Gëzohem që u njohëm. 935 00:40:40,819 --> 00:40:41,443 MAYA: Po kështu. 936 00:40:41,443 --> 00:40:44,510 SPEAKER 1: Pra, të gjithë ju duhet të bëni është hit Enter për të dërguar 800 mesazhe me tekst, 937 00:40:44,510 --> 00:40:45,466 në qoftë se unë nuk e vidhos deri. 938 00:40:45,466 --> 00:40:51,106 939 00:40:51,106 --> 00:40:51,606 Bukur. 940 00:40:51,606 --> 00:40:55,556 941 00:40:55,556 --> 00:40:58,430 Mund të marrë një kohë, statistikisht, deri sa të kemi një email address-- 942 00:40:58,430 --> 00:41:00,573 një mesazh tekst që është në dhomën e drejtë tani. 943 00:41:00,573 --> 00:41:03,880 944 00:41:03,880 --> 00:41:05,390 Le të zgjatem dhe të shohim. 945 00:41:05,390 --> 00:41:06,940 >> Audienca: [fishkëllimë] 946 00:41:06,940 --> 00:41:08,270 >> SPEAKER 1: Oh, po. 947 00:41:08,270 --> 00:41:09,230 >> Audienca: Oh, Gotcha. 948 00:41:09,230 --> 00:41:16,720 949 00:41:16,720 --> 00:41:19,180 >> SPEAKER 1: Për sythe are-- këtë nuk është i ngadalshëm për shkak të PHP. 950 00:41:19,180 --> 00:41:21,810 Kjo është i ngadalshëm për shkak Gmail është throttling ne dhe jo 951 00:41:21,810 --> 00:41:25,170 na lënë të dërgojë më shumë se si një email për sekondë. 952 00:41:25,170 --> 00:41:26,300 Çdo gjë? 953 00:41:26,300 --> 00:41:29,990 Kjo ishte një gjë e vështirë për mua për të provuar në shtëpi me vetëm mua dhe një telefon tim, kështu. 954 00:41:29,990 --> 00:41:37,630 955 00:41:37,630 --> 00:41:41,111 A është kjo shpresë nga bot? 956 00:41:41,111 --> 00:41:41,610 Po? 957 00:41:41,610 --> 00:41:42,110 Nuk ka? 958 00:41:42,110 --> 00:41:44,760 959 00:41:44,760 --> 00:41:46,620 Thonë po. 960 00:41:46,620 --> 00:41:47,479 Nuk ka? 961 00:41:47,479 --> 00:41:49,374 Kjo është nga një mik? 962 00:41:49,374 --> 00:41:49,874 Awkward. 963 00:41:49,874 --> 00:41:50,374 NE RREGULL. 964 00:41:50,374 --> 00:41:56,580 965 00:41:56,580 --> 00:42:00,090 Goxha i sigurt se është duke punuar edhe pse. 966 00:42:00,090 --> 00:42:00,910 Uh oh. 967 00:42:00,910 --> 00:42:03,190 Ata black-- Oh, prit një minutë. 968 00:42:03,190 --> 00:42:04,280 Oh, ju e dini se çfarë? 969 00:42:04,280 --> 00:42:06,100 Nje moment ju lutem. 970 00:42:06,100 --> 00:42:07,802 Vetëm Maya dhe I-- Mia, ishte ajo? 971 00:42:07,802 --> 00:42:08,301 MAYA: Maya. 972 00:42:08,301 --> 00:42:12,110 SPEAKER 1: Maya, do të e di se çfarë kam bërë gabim këtu. 973 00:42:12,110 --> 00:42:14,890 Oh, prisni një minutë. 974 00:42:14,890 --> 00:42:23,320 Unë mendoj se unë vetëm dërguar 100 mesazhe me tekst në 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 Unë nuk mund të fitojë ndonjë vit. 978 00:42:29,270 --> 00:42:30,180 NE RREGULL. 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 Fix që në postin e prodhimit. 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 Pas nga adresa. 985 00:42:40,390 --> 00:42:41,301 OK, sehir. 986 00:42:41,301 --> 00:42:41,800 Më vjen keq. 987 00:42:41,800 --> 00:42:44,550 988 00:42:44,550 --> 00:42:47,080 Është e dhimbshme çdo vit. 989 00:42:47,080 --> 00:42:48,640 OK, një moment. 990 00:42:48,640 --> 00:42:50,530 Kjo eshte e mire. 991 00:42:50,530 --> 00:42:54,010 Unë jam duke shkuar në vend për të bërë këtë. 992 00:42:54,010 --> 00:42:55,470 Adresa e shtypura. 993 00:42:55,470 --> 00:42:56,030 OK, sehir. 994 00:42:56,030 --> 00:43:01,340 Adresat shtypura, kllapa i. 995 00:43:01,340 --> 00:43:02,710 Po, më pëlqen kjo. 996 00:43:02,710 --> 00:43:10,220 Dollar sign-- OK unë do të shpjegojë atë që unë jam bërë në një moment, pasi unë e kam drejtuar këtë. 997 00:43:10,220 --> 00:43:11,670 Çdo vit. 998 00:43:11,670 --> 00:43:13,125 OK, këtu ne do të shkojmë. 999 00:43:13,125 --> 00:43:15,750 Unë kam just-- dhe unë nuk dua për të treguar numrin e telefonit të gjithëve, 1000 00:43:15,750 --> 00:43:17,740 por Maya mund të konfirmoj me një dremitje të kokës, 1001 00:43:17,740 --> 00:43:20,800 që ajo e sheh të gjithë e numrin e telefonit në klasë 1002 00:43:20,800 --> 00:43:26,750 që unë jam duke shkuar për të kopje në një program të quajtur Gmail. 1003 00:43:26,750 --> 00:43:30,860 Dhe në qoftë se në Gmail, çfarë duam të themi? 1004 00:43:30,860 --> 00:43:32,137 Me mungon. 1005 00:43:32,137 --> 00:43:33,220 Love-- kjo nuk është prej meje. 1006 00:43:33,220 --> 00:43:35,230 Unë nuk e kanë goditur edhe të dërguar ende. 1007 00:43:35,230 --> 00:43:39,450 Pra, le të shkojnë përpara dhe të bëjë këtë, në qoftë se unë mund të zoom në. 1008 00:43:39,450 --> 00:43:40,300 NE RREGULL. 1009 00:43:40,300 --> 00:43:42,480 Kështu që unë jam duke përdorur një program të quajtur Gmail tani. 1010 00:43:42,480 --> 00:43:44,490 Nëse Maya, ju dëshironi të klikoni butonin Send, 1011 00:43:44,490 --> 00:43:46,970 ne do të simulojnë se çka Kodi duhet të ketë bërë. 1012 00:43:46,970 --> 00:43:54,630 1013 00:43:54,630 --> 00:43:55,254 >> Çdo gjë? 1014 00:43:55,254 --> 00:43:56,062 >> [BEEPS] 1015 00:43:56,062 --> 00:43:56,870 >> Audienca: Po. 1016 00:43:56,870 --> 00:43:58,030 >> SPEAKER 1: Po? 1017 00:43:58,030 --> 00:43:59,210 Shpëtimi? 1018 00:43:59,210 --> 00:44:00,427 >> Audienca: Po. 1019 00:44:00,427 --> 00:44:01,260 SPEAKER 1: Miss you. 1020 00:44:01,260 --> 00:44:02,718 Dhe unë jam duke shkuar për të dërguar jashtë pjesën tjetër. 1021 00:44:02,718 --> 00:44:06,060 I dërguar gjysmën sepse unë nuk mendoj Gmail do të lejojë ata që të kalojnë nëpër. 1022 00:44:06,060 --> 00:44:12,410 Pra vetëm mos harroni, sot është dita e që ju të mësuar se unë mund të përdorni Gmail. 1023 00:44:12,410 --> 00:44:14,977 1024 00:44:14,977 --> 00:44:15,810 Kjo ishte e tmerrshme. 1025 00:44:15,810 --> 00:44:17,140 Një duartrokitje e madhe për Maya. 1026 00:44:17,140 --> 00:44:18,980 Faleminderit. 1027 00:44:18,980 --> 00:44:21,280 Të gjithë të drejtë, kështu. 1028 00:44:21,280 --> 00:44:22,210 Çfarë 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 >> Ne morëm një beeps disa, po? 1032 00:44:26,580 --> 00:44:27,080 Në rregull. 1033 00:44:27,080 --> 00:44:30,590 Tani unë jam duke shkuar për të marrë me të vërtetë 700 email pakënaqur prapa nga shokët e klasës. 1034 00:44:30,590 --> 00:44:32,400 Pra, të paktën ne do të shohim në qoftë se kjo ishte e vlefshme. 1035 00:44:32,400 --> 00:44:33,300 Pra, çfarë shkoi keq? 1036 00:44:33,300 --> 00:44:35,300 Unë do të kuptoj se çfarë shkoi gabim pas faktit, 1037 00:44:35,300 --> 00:44:38,340 por vetëm shikoni se sa e lehtë kjo ishte për të bërë që në PHP. 1038 00:44:38,340 --> 00:44:44,598 Pra, çfarë mund të bëjë në fakt tani që ne kemi këtë shprehurit të PHP. 1039 00:44:44,598 --> 00:44:45,970 Kjo was-- se ishte e tmerrshme. 1040 00:44:45,970 --> 00:44:46,480 Në rregull. 1041 00:44:46,480 --> 00:44:48,430 Pra, kjo ishte ajo që duhej të dalë. 1042 00:44:48,430 --> 00:44:52,770 Kjo është më testimi këtë mëngjes në tim telefon, screenshot aktuale e telefonit tim. 1043 00:44:52,770 --> 00:44:56,180 >> Por tani le të konsiderojmë pse Ne jemi të vërtetë futur 1044 00:44:56,180 --> 00:44:57,840 të gjitha të këtij stuff në vendin e parë. 1045 00:44:57,840 --> 00:45:01,625 Pra, qëllimi nuk është që të shkruaj këto programe të cilat 1046 00:45:01,625 --> 00:45:03,250 janë të shkruara në command line, e drejtë? 1047 00:45:03,250 --> 00:45:05,000 Kështu që kam shkruar një të thjeshtë përshëndetje program, kam shkruar 1048 00:45:05,000 --> 00:45:09,155 një program i vogël që bën conditionals, dhe përdorur një linjë të lexuar dhe kështu me radhë. 1049 00:45:09,155 --> 00:45:11,530 Dhe në teori, unë vetëm shkroi një program që më ka dërguar jashtë 1050 00:45:11,530 --> 00:45:14,290 800 mesazhet me tekst, të japë ose të marrë 800. 1051 00:45:14,290 --> 00:45:16,830 Dhe se programi ishte e gjitha ende të drejtuar në rreshtin e komandave. 1052 00:45:16,830 --> 00:45:18,538 Dhe kjo sigurisht është jo web, e drejtë? 1053 00:45:18,538 --> 00:45:22,160 Qëllimi tani është të fillojë duke përdorur ajo që unë pretendojnë është një lehtë për t'u përdorur 1054 00:45:22,160 --> 00:45:24,720 gjuhës, guxoj të them një më shumë gjuha e fuqishme në aspektin 1055 00:45:24,720 --> 00:45:27,104 nga karakteristikat që vijnë me të, për të filluar 1056 00:45:27,104 --> 00:45:29,850 shkruar kodin që gjeneron web pages. 1057 00:45:29,850 --> 00:45:33,248 >> Kështu që herën e fundit dhe javën e kaluar, kemi biseduar për HTTP dhe HTML. 1058 00:45:33,248 --> 00:45:36,350 Dhe çfarë është e bukur për HTML është se kjo është vetëm teksti i pastër. 1059 00:45:36,350 --> 00:45:38,220 Dhe teksti është sigurisht diçka që ju mund të 1060 00:45:38,220 --> 00:45:42,040 printoni duke e quajtur fjalë për fjalë të shtypura f funksion, ose funksioni shtypura. 1061 00:45:42,040 --> 00:45:46,160 Dhe me të vërtetë, kjo është ajo që PHP është tani do të na lejojë të bëjmë. 1062 00:45:46,160 --> 00:45:48,610 Kështu ndër shembujt ne kanë në kodin e sotme burim, 1063 00:45:48,610 --> 00:45:51,610 përveç disa të kodit që kam vënë atje një moment më parë, 1064 00:45:51,610 --> 00:45:55,440 ne kemi programe si kjo për shembull. 1065 00:45:55,440 --> 00:45:58,760 Froshims, ose Freshman I brendshëm Sport, ishte në fakt 1066 00:45:58,760 --> 00:46:01,500 një nga extracurriculars parë Unë u përfshi me vite më parë. 1067 00:46:01,500 --> 00:46:03,750 Dhe shokun tim dhe unë, me disa fëmijë të tjerë në kampus, 1068 00:46:03,750 --> 00:46:05,280 përdoret për të drejtuar programin froshims. 1069 00:46:05,280 --> 00:46:07,420 Unë jam marrë mesazhet e mia tekst tani. 1070 00:46:07,420 --> 00:46:14,030 >> Tani kështu që ne, mbrapa në ditë, kështu që kjo ishte 1996 apo më shumë, ka pasur një internet, 1071 00:46:14,030 --> 00:46:17,395 por nuk kishte asnjë process-- atje nuk ishte website për froshims. 1072 00:46:17,395 --> 00:46:20,270 Dhe kështu që në qoftë se ju të kërkuar për të nënshkruar për futboll ose volejboll apo çfarëdo, 1073 00:46:20,270 --> 00:46:22,240 ju do të plotësoni këtë gjë e quajti një copë letër, 1074 00:46:22,240 --> 00:46:25,060 dhe ju do të ecin nëpër Harvard oborr, dhe ju do të rrëshqitje atë 1075 00:46:25,060 --> 00:46:29,230 në postë slot e Proctor, i cili ishte Wigglesworth, një dorms. 1076 00:46:29,230 --> 00:46:31,270 Dhe kjo ishe regjistruar. 1077 00:46:31,270 --> 00:46:33,570 Dhe ai ose ajo do, atëherë kompozoj një email tek ju 1078 00:46:33,570 --> 00:46:36,514 me dorë, ashtu si unë vetëm e bëri këtu me Maya, 1079 00:46:36,514 --> 00:46:38,930 dhe pastaj ju do të konfirmohet si ka qenë i regjistruar. 1080 00:46:38,930 --> 00:46:40,840 >> Pra, kjo ishte si i ulët varur fruta, kështu që të flasin. 1081 00:46:40,840 --> 00:46:42,930 Ajo ishte lloj i trashë që ne ishim duke përdorur letër për këtë. 1082 00:46:42,930 --> 00:46:45,024 Unë donte që ne të jetë në gjendje për të shkuar vetëm në një faqe interneti, 1083 00:46:45,024 --> 00:46:47,440 ose kanë freshmen shkojnë në një website, regjistrohu për sport, 1084 00:46:47,440 --> 00:46:50,398 dhe vetëm automate një shumë të këtij stuff duke vënë emrat dhe e-mail e tyre 1085 00:46:50,398 --> 00:46:51,850 dhe kështu me radhë në një bazë të dhënash. 1086 00:46:51,850 --> 00:46:56,510 Dhe në fakt, versioni i parë e internetit, duke përdorur HTML super shëmtuar, 1087 00:46:56,510 --> 00:46:58,195 mund të dukej diçka si kjo. 1088 00:46:58,195 --> 00:47:01,070 Ajo ishte në fakt, për ironi, më shumë turpshme kërkuar se këtë e pasme 1089 00:47:01,070 --> 00:47:01,460 pastaj. 1090 00:47:01,460 --> 00:47:02,890 Por kam përdorur një gjuhë programimi. 1091 00:47:02,890 --> 00:47:06,060 Jo PHP, por më tepër i quajtur Perl, e cila është një gjuhë e vjetër, 1092 00:47:06,060 --> 00:47:07,251 por shumë të ngjashme në shpirt. 1093 00:47:07,251 --> 00:47:09,000 Dhe unë vetëm plotësisht mësoi atë për veten time. 1094 00:47:09,000 --> 00:47:12,208 Dhe ajo mori mua një kohë për të kuptoj atë, duke i kërkuar shumë pyetje të miqve. 1095 00:47:12,208 --> 00:47:14,080 Por idetë atje ishin të njëjtë. 1096 00:47:14,080 --> 00:47:18,050 Sepse ajo që PHP është projektuar të vërtetë sepse nuk është një temë command line 1097 00:47:18,050 --> 00:47:20,450 ne vetëm luajtur me, por për programimin e web. 1098 00:47:20,450 --> 00:47:24,960 >> Është e lidhur me të vërtetë në funksion të saj vendosur në web, si më poshtë. 1099 00:47:24,960 --> 00:47:26,370 Kjo është froshims. 1100 00:47:26,370 --> 00:47:28,720 Dhe në qoftë se unë të kërkuar për të regjistrohen në këtë formë, 1101 00:47:28,720 --> 00:47:30,930 kjo është mjaft e shëmtuar, sigurisht, por më lejoni të shkoj përpara 1102 00:47:30,930 --> 00:47:34,440 dhe të jetë një student më pak të rehatshme, dhe çfarëdo sport për Matthews, 1103 00:47:34,440 --> 00:47:35,630 klikoni Regjistrohu. 1104 00:47:35,630 --> 00:47:39,780 Ajo që unë dua të jem në gjendje të bëjë është paraqesë informacion nga një formë, 1105 00:47:39,780 --> 00:47:42,400 jo në server Google si ne e bëmë për herë të fundit, krejtësisht të 1106 00:47:42,400 --> 00:47:47,100 mashtrimit duke përdorur backend e tyre, unë duan të zbatojnë vet kodin tim backend. 1107 00:47:47,100 --> 00:47:51,410 Që do të thotë e shkrimit PHP kodin që jeton në një URL 1108 00:47:51,410 --> 00:47:54,180 që të dhënat formë mund të dorëzohen në. 1109 00:47:54,180 --> 00:47:57,510 >> Dhe pastaj kodin tuaj, shkruar në PHP në një server, 1110 00:47:57,510 --> 00:47:59,400 pastaj mund të përgjigjet për këtë dhëna përdoruesi. 1111 00:47:59,400 --> 00:48:03,287 Si emrin e tij apo të saj, apo nivelit rehati, ose fjetore, dhe pastaj të bëjë diçka me të. 1112 00:48:03,287 --> 00:48:05,120 Në këtë rast, unë vetëm stupidly shtypura it out 1113 00:48:05,120 --> 00:48:06,750 si tekst, e cila nuk është e gjitha që goxha. 1114 00:48:06,750 --> 00:48:09,590 Por ju mund të patjetër imagjinoni, nëse ju e dini HTML, 1115 00:48:09,590 --> 00:48:13,010 dhe ju së shpejti do të dini se si për të gjeneruar HTML me shtypura f, dhe të shtypura, 1116 00:48:13,010 --> 00:48:16,500 dhe funksione të ngjashme, ju mund të patjetër të gjenerojë një faqe prettier web që thotë, 1117 00:48:16,500 --> 00:48:17,929 hej David, ju tani jeni regjistruar. 1118 00:48:17,929 --> 00:48:20,220 Ju jeni një pak të rehatshëm student nga Matthews, e drejtë? 1119 00:48:20,220 --> 00:48:23,880 >> Ju mund të përdorni vetëm një bandë e tërë e% SES, ose formatimin e teksteve kaçurrel dhe shenja e dollarit 1120 00:48:23,880 --> 00:48:27,750 simbol I përdorur një moment më parë, në gjenerojë tekst që është më shumë përdorues miqësore 1121 00:48:27,750 --> 00:48:28,567 se sa kjo. 1122 00:48:28,567 --> 00:48:30,150 Pra, le të marrin një vështrim në këtë skedë një. 1123 00:48:30,150 --> 00:48:34,666 Froshim zero dot PHP duket si ky. 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 Kur unë ringarkoni CS50 IDE, zero froshim duket si ky. 1126 00:48:43,500 --> 00:48:45,700 Kjo është froshim zero dot PHP. 1127 00:48:45,700 --> 00:48:47,730 Dhe çfarë do të vini re në lidhje me këtë dosje? 1128 00:48:47,730 --> 00:48:49,506 >> Audienca: [padëgjueshme] 1129 00:48:49,506 --> 00:48:50,922 SPEAKER 1: Na vjen keq, pak louder? 1130 00:48:50,922 --> 00:48:53,250 Audienca: [padëgjueshme] Kjo është e gjitha në HTML. 1131 00:48:53,250 --> 00:48:57,130 Dhe në fakt, kjo është, sepse çfarë është interesante në lidhje me PHP 1132 00:48:57,130 --> 00:48:58,880 është se ajo është projektuar të jetë, për më mirë 1133 00:48:58,880 --> 00:49:02,110 ose për keq, përzier me kod HTML. 1134 00:49:02,110 --> 00:49:05,850 Dhe në fakt, edhe pse kjo file, froshim zero dot PHP, 1135 00:49:05,850 --> 00:49:11,470 ka një koment PHP në krye e saj, kjo është e gjitha vetëm HTML. 1136 00:49:11,470 --> 00:49:17,655 Por nga ana tjetër, në qoftë se unë të hapur, le të të themi, regjistrohu zero dot PHP, e cila 1137 00:49:17,655 --> 00:49:19,550 ka vetëm një koment të madhe në krye. 1138 00:49:19,550 --> 00:49:26,500 Edhe kjo duket pothuajse tërësisht si HTML, përveç për çfarë? 1139 00:49:26,500 --> 00:49:29,350 Line, çfarë, 21 duket pak i çuditshëm. 1140 00:49:29,350 --> 00:49:32,739 >> Por vini re unë jam i hyrë në mënyrën PHP me pikëpyetje kllapa e hapur PHP. 1141 00:49:32,739 --> 00:49:33,780 Pastaj unë kam marrë disa sende. 1142 00:49:33,780 --> 00:49:36,724 Dhe pastaj në fund të atij linjë pothuajse kam, pyetje shënuar PHP. 1143 00:49:36,724 --> 00:49:38,390 Dhe kjo është ajo që dua të them me përziera. 1144 00:49:38,390 --> 00:49:41,910 Ju mund të shkruani HTML që ju vetëm dëshironi server për të nxjerr nga goja. 1145 00:49:41,910 --> 00:49:45,090 Por në qoftë se ju doni të bëni diçka partway dinamike përmes faqes, 1146 00:49:45,090 --> 00:49:47,699 si të futur emrin tim ose fjetore apo të nivelit rehati, 1147 00:49:47,699 --> 00:49:49,490 Unë mund të përdorin një funksion si r shtypura, i cili është 1148 00:49:49,490 --> 00:49:52,492 shtypura gjithkund rekursive, që vetëm do të thotë shtypura nga këtë variabël, formatimin atë 1149 00:49:52,492 --> 00:49:53,200 megjithatë ju dëshironi. 1150 00:49:53,200 --> 00:49:55,880 Kjo nuk është e vërtetë për qëllimet e njeriut, kjo është vetëm 1151 00:49:55,880 --> 00:49:58,290 për debugging apo qëllime diagnostike. 1152 00:49:58,290 --> 00:49:59,460 Pra, kjo është se si unë e bëri atë. 1153 00:49:59,460 --> 00:50:06,100 >> Nëse unë shkoj në vend froshims dy dot PHP, vini re se veprimi i kësaj forme 1154 00:50:06,100 --> 00:50:09,680 nuk është i regjistruar zero dot PHP si old-- ai i mëparshmi vërtetë ishte. 1155 00:50:09,680 --> 00:50:11,222 Por kjo është regjistruar dy dot PHP. 1156 00:50:11,222 --> 00:50:13,680 Pra, le të shohim se si ky sillet pak ndryshe. 1157 00:50:13,680 --> 00:50:15,140 Nëse unë shkoj në versionin e dy. 1158 00:50:15,140 --> 00:50:20,430 Nëse këtu, në qoftë se unë regjistrohem si Davidi, më pak të rehatshme, nga konvikt i Mathews, 1159 00:50:20,430 --> 00:50:21,480 regjistrohen. 1160 00:50:21,480 --> 00:50:23,770 Pra, këtë herë ajo ka thënë, ju janë të regjistruara, jo të vërtetë. 1161 00:50:23,770 --> 00:50:25,370 Le të shohim se çfarë kam bërë këtu. 1162 00:50:25,370 --> 00:50:29,760 Në qoftë se unë shoh në regjistër dy dot PHP, kjo ka një kod shumë PHP. 1163 00:50:29,760 --> 00:50:35,410 Kjo është një pastruese pak, edhe pse ajo ende përfundon pak kohë të gjatë në këtë linjë. 1164 00:50:35,410 --> 00:50:36,260 Vini re këtu. 1165 00:50:36,260 --> 00:50:40,300 Unë të shtypura nga HTML tag time, tag im kreu, tag im titullin, kreu, trupi. 1166 00:50:40,300 --> 00:50:45,410 >> Dhe pastaj unë të fillojë për të thënë gjëra të tilla si të hyrë në mënyrën PHP. 1167 00:50:45,410 --> 00:50:48,540 Dhe kështu që tag, kllapa e hapur Mark PHP-- pyetje PHP thotë: 1168 00:50:48,540 --> 00:50:53,460 hej, server, execute-- interpretojnë sende vijim si PHP 1169 00:50:53,460 --> 00:50:55,030 derisa ta shohin tag fund. 1170 00:50:55,030 --> 00:50:58,590 Dhe, edhe pse ju nuk mund të di ndonjë PHP tjetër se e keni parë deri më tani, 1171 00:50:58,590 --> 00:51:01,290 ju mund të lloj të lexoni atë mjaft intuitive. 1172 00:51:01,290 --> 00:51:10,670 Nëse emri është bosh, apo rehati është bosh, apo konvikt është e zbrazët, çfarë të bëj? 1173 00:51:10,670 --> 00:51:12,830 Çfarë mund të them për përdoruesit? 1174 00:51:12,830 --> 00:51:15,330 Ju duhet të jepni emrin tuaj, rehati, dhe fjetore, e kështu me radhë. 1175 00:51:15,330 --> 00:51:17,750 Tjetër, unë them se ju jeni regjistruar, dhe jo të vërtetë. 1176 00:51:17,750 --> 00:51:19,190 >> Dhe unë nuk them të vërtetë sepse nuk ka asnjë bazë të dhënash. 1177 00:51:19,190 --> 00:51:20,200 Unë nuk jam duke bërë asgjë me të dhënat. 1178 00:51:20,200 --> 00:51:22,408 Unë jam vetëm duke hedhur atë larg për qëllime demonstrim. 1179 00:51:22,408 --> 00:51:24,320 Tani unë lloj i skimped mbi linjë 22. 1180 00:51:24,320 --> 00:51:26,400 Ka më shumë sintaksë atje, por shenja e dollarit 1181 00:51:26,400 --> 00:51:28,320 nënvizojnë post është lloj i interesant. 1182 00:51:28,320 --> 00:51:30,300 Dhe kjo është ajo që është e bukur për PHP. 1183 00:51:30,300 --> 00:51:35,610 Në PHP, ju keni çfarë janë quajtur disa ndryshore super globale. 1184 00:51:35,610 --> 00:51:38,430 Ata janë lloj i edhe më e rëndësishme se variablave globale. 1185 00:51:38,430 --> 00:51:41,370 Dhe këto, të gjithë kapitalizuar si e tillë, eja me PHP. 1186 00:51:41,370 --> 00:51:44,550 Pra, nëse ju keni një server që ka një web server instaluar, si Apache, 1187 00:51:44,550 --> 00:51:49,390 dhe ju instaloni gjuhën Mbështetje për PHP, të gjithë një e papritur ju 1188 00:51:49,390 --> 00:51:52,250 mund të filloni duke përdorur këto super Variablat globale në kodin tuaj. 1189 00:51:52,250 --> 00:51:54,330 >> Dhe çfarë është e bukur për PHP është se në qoftë se ju vetëm 1190 00:51:54,330 --> 00:51:57,540 shkruaj një fotografi që përfundon në dot PHP, e vënë atë në një web server, 1191 00:51:57,540 --> 00:52:01,260 dhe pastaj ju të paraqesë një formular me të nëpërmjet kësaj tag veprimit dhe një tag formë, 1192 00:52:01,260 --> 00:52:05,110 që atribut veprim në formë tag, PHP dhe web 1193 00:52:05,110 --> 00:52:09,360 plotësisht shifra se si për të rrëmbyer të gjitha këto çifte kyçe me vlerë jashtë 1194 00:52:09,360 --> 00:52:11,633 e URL si fjalë Mark q barabartë macet, 1195 00:52:11,633 --> 00:52:14,782 ajo do të kuptoj se si për Q dhe macet. 1196 00:52:14,782 --> 00:52:17,710 Nëse ju të paraqesë një foto, apo një emër përdoruesi, ose një fjalëkalim për të si Facebook, 1197 00:52:17,710 --> 00:52:21,360 PHP do të kuptoj se për ju ku të gjitha të dhënave që është. 1198 00:52:21,360 --> 00:52:23,821 Dhe kjo vetëm do të dorëzojë ju një grup shoqerues 1199 00:52:23,821 --> 00:52:27,560 quajtur dollar pas underscore shenjë, ose shenja e dollarit nënvizojnë marrë, 1200 00:52:27,560 --> 00:52:30,590 varësi të faktit nëse ju jeni duke marrë apo pas aplikimet. 1201 00:52:30,590 --> 00:52:32,950 Dhe kjo vetëm do t'ju dorëzojnë një ndryshore super globale, 1202 00:52:32,950 --> 00:52:37,254 kështu që në qoftë se ju doni të merrni në emër se përdoruesi ka dorëzuar nëpërmjet këtij web 1203 00:52:37,254 --> 00:52:41,894 formë, ju fjalë për fjalë vetëm thonë emrin e ndryshores super globale, kuotë, 1204 00:52:41,894 --> 00:52:43,380 mbyll thonjëzat, emri. 1205 00:52:43,380 --> 00:52:46,144 Dhe të japin kuotën, ngushëllim mbyll thonjëzat, dhe të japin kuotën, fjetore mbyll thonjëzat. 1206 00:52:46,144 --> 00:52:48,810 Dhe ne jemi duke shkuar për të jetë në gjendje të bëjë kjo dhe shumë më tepër me PHP. 1207 00:52:48,810 --> 00:52:50,540 Dhe, edhe pse kjo ishte Një shikim shakullinë në atë, 1208 00:52:50,540 --> 00:52:51,980 ne do të zhyten në më shumë javën e ardhshme. 1209 00:52:51,980 --> 00:52:54,247 Ne do të futur një bazë të dhënash kështu që ju jeni në të vërtetë 1210 00:52:54,247 --> 00:52:56,816 do të fillojnë zbatimin e vet based-- tuaj e-tregtisë 1211 00:52:56,816 --> 00:52:59,150 si faqen e internetit në kohë vetëm një jave. 1212 00:52:59,150 --> 00:53:02,750 Pra, ne do të ju shohim herën tjetër, dhe shpresoj se ju mori mesazhe me tekst. 1213 00:53:02,750 --> 00:53:05,450 Bye. 1214 00:53:05,450 --> 00:53:06,950 >> [Muzika] 1215 00:53:06,950 --> 00:53:11,450 1216 00:53:11,450 --> 00:53:12,950 >> [DERE HAPJA] 1217 00:53:12,950 --> 00:53:14,475 >> SPEAKER 2: Hey. 1218 00:53:14,475 --> 00:53:15,350 SPEAKER 3: Si është puna? 1219 00:53:15,350 --> 00:53:17,750 SPEAKER 2: Çfarë po bën? 1220 00:53:17,750 --> 00:53:19,850 SPEAKER 3: Duke punuar në një sërë problemeve. 1221 00:53:19,850 --> 00:53:21,050 SPEAKER 2: Bukur. 1222 00:53:21,050 --> 00:53:22,550 Lartë pesë. 1223 00:53:22,550 --> 00:53:23,150 >> [HIGH FIVE] 1224 00:53:23,150 --> 00:53:25,584 >> Çfarë are-- uh, çfarë po bën këtu? 1225 00:53:25,584 --> 00:53:26,750 SPEAKER 3: vetëm jashtë në lartësi. 1226 00:53:26,750 --> 00:53:28,134 Vetëm kam kthyer nga palestër. 1227 00:53:28,134 --> 00:53:30,050 Unë nuk mund të ndihmojnë por të vini re kur ne të lartë Fived, 1228 00:53:30,050 --> 00:53:32,450 se ju keni duart goxha i përafërt. 1229 00:53:32,450 --> 00:53:33,950 A ju shkoni në palestër? 1230 00:53:33,950 --> 00:53:35,150 >> SPEAKER 2: Jo. 1231 00:53:35,150 --> 00:53:36,650 Jo. 1232 00:53:36,650 --> 00:53:38,450 >> SPEAKER 3: Dude, ju duken goxha i madh. 1233 00:53:38,450 --> 00:53:45,950 E cila është e keqe, sepse të gjithë e dinë 8-top është njeri i madh në kampus. 1234 00:53:45,950 --> 00:53:48,050 High-pesë. 1235 00:53:48,050 --> 00:53:49,550 >> SPEAKER 2: Uh, nr. 1236 00:53:49,550 --> 00:53:50,450 Jo, unë mendoj se unë jam i mirë. 1237 00:53:50,450 --> 00:53:52,300 Unë mendoj se unë jam i mirë. 1238 00:53:52,300 --> 00:53:54,097