1 00:00:00,000 --> 00:00:04,410 >> [Гуляе музыка] 2 00:00:04,410 --> 00:00:12,250 3 00:00:12,250 --> 00:00:15,770 >> СПІКЕР 1: Гэта CS50 і гэта канец тыдня сем. 4 00:00:15,770 --> 00:00:20,240 Сёння, мабыць, дзе мы сапраўды вучыць вас моў. 5 00:00:20,240 --> 00:00:24,100 Мы ўвялі ў апошнія пару тыдняў HTML і CSS, ні адзін з якіх 6 00:00:24,100 --> 00:00:25,240 мовы праграмавання. 7 00:00:25,240 --> 00:00:28,600 І на самай справе, нават калі мы не паглядзець на амаль усе тэгі 8 00:00:28,600 --> 00:00:33,410 што HTML-пастаўляецца з і амаль усе з уласцівасцяў, якія ВУС пастаўляецца з, 9 00:00:33,410 --> 00:00:35,007 гэта свайго роду ёй HTML і CSS. 10 00:00:35,007 --> 00:00:36,840 Мы будзем проста наогул пачаць мяркуючы, што вы 11 00:00:36,840 --> 00:00:39,545 зразумець агульныя ідэі, тэгаў і атрыбутаў ,, 12 00:00:39,545 --> 00:00:41,850 і старонкі адпраўляюцца ад кліента да сервера. 13 00:00:41,850 --> 00:00:45,280 >> Таму што сёння мы пачынаем глядзець на іншую мову праграмавання РНР. 14 00:00:45,280 --> 00:00:47,110 Мы збіраемся зрабіць гэта вельмі хутка. 15 00:00:47,110 --> 00:00:50,910 Мы не збіраемся вучыць вас PHP такой, гэтак жа, як мы не імкнемся навучыць вас 16 00:00:50,910 --> 00:00:52,670 З такой, а, хутчэй, праграмаванне. 17 00:00:52,670 --> 00:00:55,088 І на самай справе, адным з Мэты дадзенага курса 18 00:00:55,088 --> 00:00:57,820 ня навучыць вас C, або HTML, CSS або, або PHP, 19 00:00:57,820 --> 00:01:00,370 або любую колькасць іншых разумныя словы або абрэвіятуры, 20 00:01:00,370 --> 00:01:03,097 а інфарматыкі і, як праграмаваць прынцыпова. 21 00:01:03,097 --> 00:01:05,930 І на самай справе, сёння мы пачынаем прымаць гэтыя навучальныя дыскі прэч усе 22 00:01:05,930 --> 00:01:10,600 далей, праляцеўшы праз мова называецца PHP, наступным чынам. 23 00:01:10,600 --> 00:01:13,640 >> Вось тое, што гэтая мова выглядае. 24 00:01:13,640 --> 00:01:17,790 Аказваецца, што няма неабходнасці ў галоўная функцыя ў праграме напісана 25 00:01:17,790 --> 00:01:19,470 на мове, званым PHP. 26 00:01:19,470 --> 00:01:22,585 Так што ўжо гучыць трохі прасцей чым C, з якой мы знаёмыя. 27 00:01:22,585 --> 00:01:25,370 Аказваецца, што калі вы хачу абвясціць зменную, 28 00:01:25,370 --> 00:01:29,470 Вы робіце гэта амаль ідэнтычна С. Але ёсць ясна адно адрозненне тут 29 00:01:29,470 --> 00:01:31,850 калі я абвяшчаю радок, ці, можа быць, два адрозненні. 30 00:01:31,850 --> 00:01:32,725 Тое, што выглядае па-іншаму? 31 00:01:32,725 --> 00:01:35,810 32 00:01:35,810 --> 00:01:37,160 >> Аўдыторыя: знак даляра. 33 00:01:37,160 --> 00:01:39,951 >> СПІКЕР 1: Так, ёсць даляр подпісы, які мы ніколі не бачылі раней. 34 00:01:39,951 --> 00:01:41,451 І чаго не хапае? 35 00:01:41,451 --> 00:01:41,950 Да? 36 00:01:41,950 --> 00:01:42,820 >> АЎДЫТОРЫЯ: [неразборліва] 37 00:01:42,820 --> 00:01:44,403 >> СПІКЕР 1: Так, няма тыпу дадзеных. 38 00:01:44,403 --> 00:01:48,410 Так што атрымліваецца, што PHP з'яўляецца тое, што мы выклікаць слаба тыпізаваных мова, дзе 39 00:01:48,410 --> 00:01:49,959 З моцна тыпізаваных. 40 00:01:49,959 --> 00:01:52,500 Свабодна набралі проста азначае, што Існуюць розныя тыпы дадзеных, 41 00:01:52,500 --> 00:01:54,470 Ёсць радкі і Інтс, паплаўкі і. 42 00:01:54,470 --> 00:01:56,330 Але кампутар лічбы, што з. 43 00:01:56,330 --> 00:01:58,664 Ты ж чалавек праграміст не павінны ў гэтым разабрацца. 44 00:01:58,664 --> 00:02:00,580 Усё, што Вам трэба зрабіць, абвясціць пераменная 45 00:02:00,580 --> 00:02:03,220 знак даляра, назва вашай Пераменная, а затым, напрыклад, 46 00:02:03,220 --> 00:02:04,760 канец цытаты цытаты, прывітанне свет. 47 00:02:04,760 --> 00:02:07,662 >> Ну гэта тое, што стан выглядае ў PHP. 48 00:02:07,662 --> 00:02:08,328 Любыя адрозненні? 49 00:02:08,328 --> 00:02:10,650 50 00:02:10,650 --> 00:02:11,150 Няма. 51 00:02:11,150 --> 00:02:12,540 Вось і атрымліваецца, яны ідэнтычныя. 52 00:02:12,540 --> 00:02:14,665 І вы, магчыма, прыйдзецца менш філіялы або больш галін, 53 00:02:14,665 --> 00:02:16,557 але сінтаксіс павароты сапраўды гэтак жа. 54 00:02:16,557 --> 00:02:18,390 Лагічныя выразы могуць замовіць разам. 55 00:02:18,390 --> 00:02:20,400 Лагічныя выразы можа быць аперацыя AND разам. 56 00:02:20,400 --> 00:02:21,430 У вас яшчэ ёсць перамыкачы. 57 00:02:21,430 --> 00:02:23,790 Нават калі вы не выкарыстоўвалі гэта, яны існуюць у C 58 00:02:23,790 --> 00:02:26,020 і яны функцыянальна эквівалент у PHP. 59 00:02:26,020 --> 00:02:28,260 >> І на самай справе, у PHP, яны трохі больш магутны. 60 00:02:28,260 --> 00:02:32,540 У C, вы можаце параўнаць толькі пэўную тыпы дадзеных, такія як Інтс і сімвалаў, 61 00:02:32,540 --> 00:02:36,320 у той час як у PHP вы можаце параўнаць поўная радкі оперяются, не маючы 62 00:02:36,320 --> 00:02:38,460 турбавацца аб паказальніках і да таго падобнае. 63 00:02:38,460 --> 00:02:39,430 Дык вось для завесы. 64 00:02:39,430 --> 00:02:41,270 Гэта проста псевдокод Код, калі вы будзеце. 65 00:02:41,270 --> 00:02:43,400 Але структурна гэта супадае з З 66 00:02:43,400 --> 00:02:47,520 >> Вось у той час як цыкл, псевдокод therefore-- ідэнтычныя З 67 00:02:47,520 --> 00:02:49,390 Вось рабіць, пакуль loop-- ідэнтычныя. 68 00:02:49,390 --> 00:02:51,390 І вось накшталт гэтая мадэль тут у выніку чаго 69 00:02:51,390 --> 00:02:54,400 ёсць некалькі іншых сінтаксічных Асаблівасці мы сапраўды ўбачым. 70 00:02:54,400 --> 00:02:57,340 На самай справе, тут добры спосаб PHP у выніку чаго, 71 00:02:57,340 --> 00:02:59,350 калі вы хочаце, каб ітэрацыі над масівам, і вы 72 00:02:59,350 --> 00:03:02,309 не хочаце, каб перайсці праз псіхічныя і сінтаксічныя абручы наяўнасці 73 00:03:02,309 --> 00:03:05,178 INT я роўная 0, я менш п, я плюс plus-- якія 74 00:03:05,178 --> 00:03:07,040 гэта проста шмат раздражняльных сінтаксісу. 75 00:03:07,040 --> 00:03:10,654 Вы можаце сказаць трохі больш плаўна для кожнага нумара 76 00:03:10,654 --> 00:03:13,320 як нумар, дзе ў дадзеным выпадку даляр колькасці знак, я мяркую ,, 77 00:03:13,320 --> 00:03:15,400 гэта як масіў называецца лічбамі. 78 00:03:15,400 --> 00:03:18,810 І тады я мяркую, што нумар, адзіным ліку, будзе пераменная. 79 00:03:18,810 --> 00:03:22,940 >> А што PHP будзе рабіць для мяне, як я перабору па гэтай завесы, на кожнай ітэрацыі, 80 00:03:22,940 --> 00:03:28,450 гэта будзе абнаўляць нумар зменнай у быць элементам Ith ў лічбах, у множным ліку. 81 00:03:28,450 --> 00:03:30,060 Так што проста апрацоўвае ўсе, што для мяне. 82 00:03:30,060 --> 00:03:32,750 Няма квадратныя дужкі, ня знак даляра, не кропка з коскі. 83 00:03:32,750 --> 00:03:34,117 Гэта крыху прасцей. 84 00:03:34,117 --> 00:03:35,950 Ну, калі вы хочаце, Масіў, аказваецца вы 85 00:03:35,950 --> 00:03:38,908 можа нешта зрабіць вельмі падобна на С. Сінтаксіс трохі адрозніваецца. 86 00:03:38,908 --> 00:03:41,000 Але вось масіў завецца даляр падпісаў нумары. 87 00:03:41,000 --> 00:03:44,261 І я выкарыстоўваю, у PHP, квадрат кранштэйны, аказваецца. 88 00:03:44,261 --> 00:03:47,260 І мы збіраемся, каб убачыць гэтыя зноў у JavaScript-- яшчэ адну мову. 89 00:03:47,260 --> 00:03:49,968 Я проста выкарыстоўваць квадратны абазначэння кранштэйны мець коску 90 00:03:49,968 --> 00:03:51,530 цэлых лікаў, у гэтым выпадку. 91 00:03:51,530 --> 00:03:53,010 Але гэта дае мне масіва. 92 00:03:53,010 --> 00:03:56,270 >> Але яшчэ больш магутным у PHP, у нас таксама ёсць, што, як правіла, 93 00:03:56,270 --> 00:03:57,640 называецца асацыятыўныя масівы. 94 00:03:57,640 --> 00:03:59,540 І шмат моў ёсць гэтыя, а таксама. 95 00:03:59,540 --> 00:04:03,810 Справа ў тым, C масівы з'яўляецца тое, што індэксы 96 00:04:03,810 --> 00:04:06,940 для масіва, тое, што вам выкарыстоўваць у квадратных дужках, праз які 97 00:04:06,940 --> 00:04:08,600 Вы атрымаць доступ да элементаў, павінны быць і што? 98 00:04:08,600 --> 00:04:10,620 >> АЎДЫТОРЫЯ: [неразборліва] 99 00:04:10,620 --> 00:04:14,220 >> СПІКЕР 1: Яны павінны быць нумара або цэлыя лікі, у прыватнасці, ад нуля і вышэй. 100 00:04:14,220 --> 00:04:17,140 Ну, у PHP, і, атрымліваецца з, на іншых мовах, 101 00:04:17,140 --> 00:04:20,820 Вы можаце пачаць ёсць Індэксы, якія ня лікавае. 102 00:04:20,820 --> 00:04:23,880 Але на самой справе яны слова ці Фразы, так што замест 103 00:04:23,880 --> 00:04:27,070 Паспрабуйце ўспомніць, дзе нешта ёсць, ці захоўваецца ў зменнай I, 104 00:04:27,070 --> 00:04:31,720 вы можаце выкарыстоўваць слова і сказаць, that-- вы можаце сказаць такое слова, як гэта. 105 00:04:31,720 --> 00:04:34,730 >> Так знак даляра цытатай гэта імя зменнай. 106 00:04:34,730 --> 00:04:39,360 Гэта некалькі фанкі сінтаксіс гэта зносіны двух ключавое значэнне 107 00:04:39,360 --> 00:04:41,250 пары для гэтай зменнай. 108 00:04:41,250 --> 00:04:45,490 У прыватнасці, гэта дае мне масіў, які мае даўжыню 2. 109 00:04:45,490 --> 00:04:47,660 Але індэксы ня 0 і 1. 110 00:04:47,660 --> 00:04:51,250 Індэксы з'яўляюцца цытатай канец цытаты Сімвал і цытаты цана канец цытаты. 111 00:04:51,250 --> 00:04:55,990 І значэння гэтых індэксаў, адпаведна, FB для Facebook 112 00:04:55,990 --> 00:05:00,360 і $ 79.53, калі я ў апошні праверыў цану для гэтага. 113 00:05:00,360 --> 00:05:01,210 >> Што гэта азначае? 114 00:05:01,210 --> 00:05:04,136 Ну, гэта азначае, што замест напісання кода 115 00:05:04,136 --> 00:05:09,612 як гэта, дзе я нешта зрабіць як даляр sign-- ці, хутчэй, у C 116 00:05:09,612 --> 00:05:11,070 Я б нават не маюць знак даляра. 117 00:05:11,070 --> 00:05:13,490 Я хацеў бы зрабіць нешта як цытаты і затым 118 00:05:13,490 --> 00:05:18,410 Я хацеў бы зрабіць кранштэйн я атрымаць некаторыя адвольна колькасна індэксавацца значэнне. 119 00:05:18,410 --> 00:05:21,430 Пачынаючы з сённяшняга дня ў PHP, калі вы хочаце атрымаць пры некаторым значэнні, 120 00:05:21,430 --> 00:05:24,742 мы накшталт ёсць больш семантычная выразнасць. 121 00:05:24,742 --> 00:05:27,450 Проста мудрагелісты спосаб сказаць, што мы можам проста называць рэчы, якія яны. 122 00:05:27,450 --> 00:05:29,800 >> І калі вы хочаце, каб атрымаць на нешта сімвалам, 123 00:05:29,800 --> 00:05:32,180 Цяпер вы ў літаральным сэнсе зрабіць цытаваць Unquote сімвал 124 00:05:32,180 --> 00:05:34,910 ў квадратных дужках замест простага ліку. 125 00:05:34,910 --> 00:05:36,450 Так што гэта добры зручнасць. 126 00:05:36,450 --> 00:05:38,140 І гэта свайго роду яго цяпер. 127 00:05:38,140 --> 00:05:40,240 Там жа гронкі іншыя асаблівасці ў PHP. 128 00:05:40,240 --> 00:05:43,180 І на самай справе, PHP пастаўляецца з праславуты ракавіна. 129 00:05:43,180 --> 00:05:48,640 Дзесяткі, сотні функцый аснашчаны PHP-- так шмат больш, чым прыйшоў з С. 130 00:05:48,640 --> 00:05:51,360 >> І гэта не прызначаныя для сьцерці а дапамагчы 131 00:05:51,360 --> 00:05:53,900 не разумееш, што мы не больш не прыйдзецца пісаць код 132 00:05:53,900 --> 00:05:55,590 гэта свайго роду тут канцэптуальна. 133 00:05:55,590 --> 00:05:58,465 Цяпер мы можам проста пачаць скарыстаўшыся значна больш пашыраныя магчымасці 134 00:05:58,465 --> 00:05:59,920 што мовы, як PHP ёсць. 135 00:05:59,920 --> 00:06:02,630 Такім чынам, мы не павінны турбавацца аб рухацца рэчы вакол у памяці. 136 00:06:02,630 --> 00:06:05,338 Мы не павінны турбавацца аб Таноса і ўсе гэтыя больш нізкім узроўні, 137 00:06:05,338 --> 00:06:09,390 магутныя дэталі, якія вы будзеце змагацца з, калі не змагацца з, pset5, 138 00:06:09,390 --> 00:06:13,380 але вы можаце пачаць хутка само сабой разумеюцца. 139 00:06:13,380 --> 00:06:17,770 >> На самай справе, давайце напішам супер простая праграма ў PHP, як след. 140 00:06:17,770 --> 00:06:21,550 Я збіраюся ісці галава ў CS50 IDE тут, і тое, што я збіраюся зрабіць 141 00:06:21,550 --> 00:06:29,370 стварыць новы файл, які вельмі проста будзе называцца прывітанне кропка PHP. 142 00:06:29,370 --> 00:06:31,860 Такім чынам, замест шматкроп'е з, гэта будзе называцца кропка PHP. 143 00:06:31,860 --> 00:06:34,260 І тады ў гэтым файле, Я магу пачаць друкаваць. 144 00:06:34,260 --> 00:06:36,960 Але аказваецца, што Адзінае, што я павінен ведаць, 145 00:06:36,960 --> 00:06:41,470 з'яўляецца тое, што любы файл PHP ў цэлым, мае патрэбу ў пачаць з нейкай спецыяльны сінтаксіс. 146 00:06:41,470 --> 00:06:44,570 Падобныя па духу HTML, але зноў жа, PHP гэта мова праграмавання, а не 147 00:06:44,570 --> 00:06:45,590 мова разметкі. 148 00:06:45,590 --> 00:06:48,700 >> Такім чынам, кожны файл, і гэта свайго роду дурному гледзячы я прызнаю. 149 00:06:48,700 --> 00:06:50,480 Адкрыць кранштэйн, знак пытання, PHP. 150 00:06:50,480 --> 00:06:53,060 І гэта толькі спосаб мовы сказаць, 151 00:06:53,060 --> 00:06:58,400 эй, кампутар тут прыходзіць нейкі код напісаная на мове PHP пад назвай. 152 00:06:58,400 --> 00:07:01,900 І тады ў самым канцы файла, вы, здаецца, роду супрацьлегласць. 153 00:07:01,900 --> 00:07:04,860 Вы не напісаць PHP зноў, вам проста зрабіць пытальнік, дужку. 154 00:07:04,860 --> 00:07:08,500 І тады ўсё, што вы пакласці ўнутр з гэтых двух тэгаў, так бы мовіць, 155 00:07:08,500 --> 00:07:11,490 будзе, ці павінна быць, PHP код. 156 00:07:11,490 --> 00:07:13,180 >> Такім чынам, давайце нешта рабіць супер проста. 157 00:07:13,180 --> 00:07:19,370 Я збіраюся ісці наперад і рабіць адбітак Def, прывітанне свет, зваротная касая рыса н, захаваць. 158 00:07:19,370 --> 00:07:27,310 А зараз у мяне радку, я іду зрабіць, зрабіць hello-- няма, я збіраюся зрабіць, 159 00:07:27,310 --> 00:07:28,726 кропка слэш прывітанне. 160 00:07:28,726 --> 00:07:31,250 Няма, кропка слэш, хм. 161 00:07:31,250 --> 00:07:32,990 Так што нешта іншае. 162 00:07:32,990 --> 00:07:36,920 І на самай справе, гэта ключавая розніца паміж PHP і мовах, як C C. 163 00:07:36,920 --> 00:07:38,730 быў так званы складзены мову. 164 00:07:38,730 --> 00:07:40,929 Што гэта значыць для C для кампіляцыі? 165 00:07:40,929 --> 00:07:41,970 Што было следствам? 166 00:07:41,970 --> 00:07:42,898 Так. 167 00:07:42,898 --> 00:07:45,220 >> АЎДЫТОРЫЯ: Напісаў яго ў машынны код таму ён можа быць запушчаны на кампутары. 168 00:07:45,220 --> 00:07:46,011 >> СПІКЕР 1: Дакладна. 169 00:07:46,011 --> 00:07:49,075 Мы павінны спачатку пераўтварыць яго ў так званая машына код, нулі і адзінкі, 170 00:07:49,075 --> 00:07:51,950 перш чым ён на самай справе будзе выкананы і зразумелыя кампутара. 171 00:07:51,950 --> 00:07:52,840 Па Intel ўнутры. 172 00:07:52,840 --> 00:07:54,530 ЦП ўнутры кампутара. 173 00:07:54,530 --> 00:07:58,170 PHP, наадварот, тое, што называецца інтэрпрэтаваная мова, які 174 00:07:58,170 --> 00:08:02,230 азначае, што вы не скампіляваць яго у нулёў і адзінак, машынны код, 175 00:08:02,230 --> 00:08:04,360 Вы замест пакінуць яго ў якасці зыходнага кода. 176 00:08:04,360 --> 00:08:08,130 І вы, замест перадаць яго ў якасці ўваходных дадзеных да праграмы, перакладчык 177 00:08:08,130 --> 00:08:11,960 што нехта напісаў гадоў таму, што гэта разумее 178 00:08:11,960 --> 00:08:14,310 парадкова, характар ​​для характару. 179 00:08:14,310 --> 00:08:16,120 Такім чынам, іншымі словамі, людзі там напісаў 180 00:08:16,120 --> 00:08:19,670 праграма, якая будзе выглядаць ў вашым кода радок за радком, 181 00:08:19,670 --> 00:08:21,680 і высветліць, што кампутар павінен зрабіць, 182 00:08:21,680 --> 00:08:25,960 без пераўтварэння непасрэдна нулёў і адзінак. 183 00:08:25,960 --> 00:08:28,370 >> Так што, калі ён бачыць, што цыкл, гэта так званае перакладчык 184 00:08:28,370 --> 00:08:30,630 будзе, як, усё ў парадку, я павінен зрабіць што-то зноў і зноў, і зноў. 185 00:08:30,630 --> 00:08:31,150 Што я павінен рабіць? 186 00:08:31,150 --> 00:08:32,159 Дай мне паглядзець на наступным радку. 187 00:08:32,159 --> 00:08:33,367 Дай мне паглядзець на наступным радку. 188 00:08:33,367 --> 00:08:35,350 І гэта сапраўды інтэрпрэтуе гэта парадкова. 189 00:08:35,350 --> 00:08:37,220 Такім чынам, каб выканаць яго, я не выкарыстоўваю марку. 190 00:08:37,220 --> 00:08:39,409 Я не выкарыстоўваць кропкавую рысу ў гэтым выпадку. 191 00:08:39,409 --> 00:08:43,530 Я замест зрабіць PHP, які з'яўляецца назва праграмы, таксама вядомае, як 192 00:08:43,530 --> 00:08:46,562 Перакладчык, што гэта папярэдне ўстаноўлены ў CS50 IDE, 193 00:08:46,562 --> 00:08:48,770 і цяпер мне трэба прапускаць Аргумент каманднага радка, што 194 00:08:48,770 --> 00:08:52,290 гэта даволі проста; імя файл, які я хачу, каб інтэрпрэтаваць. 195 00:08:52,290 --> 00:08:54,740 Ці больш нядбайна, што я хачу, каб бегчы. 196 00:08:54,740 --> 00:08:57,000 І калі я ударыў Enter, там у нас ёсць гэта. 197 00:08:57,000 --> 00:08:57,825 Прывітанне свет. 198 00:08:57,825 --> 00:08:59,950 Цяпер высвятляецца, што я б друку Def наўмысна 199 00:08:59,950 --> 00:09:01,600 каб пераадолець нас ад С да PHP. 200 00:09:01,600 --> 00:09:05,150 Большасць PHP праграмістаў, як вы ўбачыце, нават не папрацавалі з дапамогай друку размарожванне. 201 00:09:05,150 --> 00:09:08,290 Яны проста выкарыстоўваць функцыю пад назвай друк, якая не мае С. 202 00:09:08,290 --> 00:09:11,390 І таму, калі я паўторна гэта цяпер, гэта на самай справе паводзіць сябе функцыянальна тое ж самае. 203 00:09:11,390 --> 00:09:13,730 Я не магу выкарыстоўваць працэнтнае S і адсотак I і гэтак далей, 204 00:09:13,730 --> 00:09:16,250 але ёсць і іншыя спосабы у PHP рабіць гэта. 205 00:09:16,250 --> 00:09:18,100 Але гэта толькі сказаць, што сінтаксічна, 206 00:09:18,100 --> 00:09:21,850 акрамя некаторых дзіўных рэчаў да зверху, а некаторыя дзіўныя сімвалы ўніз 207 00:09:21,850 --> 00:09:25,960 на дне, канцэпцыі цяпер праграмаванне ў гэтай другой мове 208 00:09:25,960 --> 00:09:27,860 будуць дакладна такімі ж. 209 00:09:27,860 --> 00:09:30,120 >> На самай справе, давайце рабіць адзін іншы прыклад. 210 00:09:30,120 --> 00:09:32,520 Так што я збіраюся ісці наперад і зачыніце гэты файл. 211 00:09:32,520 --> 00:09:37,740 Дазвольце мне стварыць яшчэ адзін, што Я пазваню ўмовы 1 кропка PHP. 212 00:09:37,740 --> 00:09:40,770 Так што не нуля, таму што тое, што я зрабіў быў я азірнуўся некалькі тыдняў таму, 213 00:09:40,770 --> 00:09:43,490 у нас быў файл з імем Умовы 1 кропка С. А што 214 00:09:43,490 --> 00:09:47,590 Я быў ператвораны яго ў маім галава, і тут на паперы, 215 00:09:47,590 --> 00:09:51,290 і ў бліжэйшы час на курс-х сайт, радок за радком у PHP. 216 00:09:51,290 --> 00:09:55,520 >> Такім чынам, у C версіі, мы зрабілі нешта як радкі з атрымлівае атрымаць радок. 217 00:09:55,520 --> 00:09:58,200 Так што гэта крыху адрозніваецца зрабіць гэта ў PHP. 218 00:09:58,200 --> 00:10:01,390 Замест гэтага, я проста хачу рабіць, ці, хутчэй, я 219 00:10:01,390 --> 00:10:05,870 маглі б зрабіць Int N атрымлівае атрымаць INT, у гэтым прыкладзе раней. 220 00:10:05,870 --> 00:10:12,600 Такім чынам, замест таго, што я збіраюся зрабіць п атрымлівае прачытаць радок, я хацеў бы цэлае, 221 00:10:12,600 --> 00:10:13,670 калі ласка. 222 00:10:13,670 --> 00:10:15,110 Так што гэта толькі маё запрашэнне. 223 00:10:15,110 --> 00:10:17,260 І так атрымліваецца, а Я б толькі ведаю, што гэта 224 00:10:17,260 --> 00:10:20,480 ад таго, чытаць ці бачыць функцыю перш, чытаць радкі з функцыі ў PHP 225 00:10:20,480 --> 00:10:23,810 прымае аргумент, які з'яўляецца хуткае для чалавека, і яго мэты ў жыцці 226 00:10:23,810 --> 00:10:26,220 гэта прачытаць радок тэксту што ён ці яна тыпу ст. 227 00:10:26,220 --> 00:10:29,160 І тады ён захоўвае, што тэкст у зменнай п. 228 00:10:29,160 --> 00:10:32,200 >> А цяпер я б хацеў, каб нешта зрабіць як я зрабіў тыдняў таму, на тыдзень, як 229 00:10:32,200 --> 00:10:33,290 адзін з класа. 230 00:10:33,290 --> 00:10:36,600 Калі п больш нуля, тое, што я збіраюся 231 00:10:36,600 --> 00:10:42,930 браць што сінтаксіс мы толькі што бачылі, друк выразнасці, вы абралі станоўчае лік, 232 00:10:42,930 --> 00:10:44,360 Зваротная касая рыса п. 233 00:10:44,360 --> 00:10:49,990 Інакш, калі N роўна роўная нуля, я ісці наперад і сказаць, друку Def, 234 00:10:49,990 --> 00:10:54,090 Вы выбралі нулявы зваротнай касой п. 235 00:10:54,090 --> 00:10:56,830 У адваротным выпадку, у дадзеным выпадку варта Вядома будзе, друк выразнасці, 236 00:10:56,830 --> 00:10:58,620 Вы выбралі адмоўнае лік. 237 00:10:58,620 --> 00:11:00,970 >> І, вядома, мы можам рэалізаваць логіка гэтай рэчы 238 00:11:00,970 --> 00:11:03,390 ў кучу розныя шляху, але справа тут 239 00:11:03,390 --> 00:11:07,210 з'яўляецца тое, што сінтаксічна, амаль нічога новага. 240 00:11:07,210 --> 00:11:09,830 Гэта проста знак даляра і новая функцыя і чытаць лініі. 241 00:11:09,830 --> 00:11:12,090 Але прынцыпова, што новага зараз я інтэрпрэтацыі гэта. 242 00:11:12,090 --> 00:11:13,910 Я перадаю яе ў якасці ўваходных дадзеных на іншую праграму. 243 00:11:13,910 --> 00:11:16,620 Так што, калі я хачу, каб запусціць гэта, калі Я не зрабіў ні адной памылкі, 244 00:11:16,620 --> 00:11:20,140 Я збіраюся запусціць PHP, з Умовы 1 кропка PHP, Enter, 245 00:11:20,140 --> 00:11:23,440 Я збіраюся ўвесці нумар 50, і давайце выкажам здагадку, цяпер ён працуе. 246 00:11:23,440 --> 00:11:25,940 Паколькі логіка з'яўляецца жа матэрыял, як тыдзень адзін. 247 00:11:25,940 --> 00:11:28,020 >> Добра, так што гэта даволі захапленне, праўда? 248 00:11:28,020 --> 00:11:30,240 Мы маглі б зрабіць гэта ў любым Колькасць моў. 249 00:11:30,240 --> 00:11:33,200 Давайце нешта рабіць нашмат больш, магутны. 250 00:11:33,200 --> 00:11:35,610 Давайце праблема аздабленне ўсталяваць пяць. 251 00:11:35,610 --> 00:11:37,370 Так што я збіраюся ісці наперад і рабіць гэта. 252 00:11:37,370 --> 00:11:42,920 Я збіраюся стварыць файл называецца слоўнік кропка PHP, 253 00:11:42,920 --> 00:11:45,424 і схільны, як вы маглі б быць караскацца ўніз шмат нот, 254 00:11:45,424 --> 00:11:47,340 ноты толькі дапаможа Вы, калі вы дазволілі 255 00:11:47,340 --> 00:11:48,923 ажыццявіць праблемы ўсталюйце пяць у PHP. 256 00:11:48,923 --> 00:11:52,706 Але мы ўбачым, як хутка зараз мы можа рэалізаваць той жа набор праблем. 257 00:11:52,706 --> 00:11:56,830 >> Такім чынам, у слоўніку кропка PHP, я збіраюся выказаць здагадку, што ўжо ёсць 258 00:11:56,830 --> 00:11:58,514 файл у свеце называецца Speller. 259 00:11:58,514 --> 00:12:01,430 І на самай справе, я зрабіў гэта загадзя, і мы не будзем хадзіць праз гэтую лінію 260 00:12:01,430 --> 00:12:03,596 па лініі, але калі вы Цікава, пазней і сапраўды хочаце 261 00:12:03,596 --> 00:12:06,250 абгарнуць свой розум вакол адрозненні паміж З і PHP, 262 00:12:06,250 --> 00:12:09,030 літаральна параўнаць гэты файл, арфаграфіі, з сённяшняга зыходнага кода 263 00:12:09,030 --> 00:12:11,190 што мы будзем ствараць пазней сёння, супраць р мноства 264 00:12:11,190 --> 00:12:15,309 пяць правапісу кропка з, што мы даем вам, і гэта амаль тое ж самае парадкова. 265 00:12:15,309 --> 00:12:16,600 Там яшчэ некаторыя знакі даляра. 266 00:12:16,600 --> 00:12:18,330 Пару функцыі трохі адрозніваецца. 267 00:12:18,330 --> 00:12:20,038 Але гэта добры спосаб з роду, бачачы, як 268 00:12:20,038 --> 00:12:22,740 вы перакладаеце з адной мовы на іншы. 269 00:12:22,740 --> 00:12:24,812 І гэта амаль ідэнтычныя лінія для лініі. 270 00:12:24,812 --> 00:12:27,770 Але я буду лічыць, што што існуе, і тое, што я збіраюся зрабіць тут 271 00:12:27,770 --> 00:12:31,310 гэта паспрабаваць падарваць ваш супраць з дапамогай паўторнай рэалізацыі 272 00:12:31,310 --> 00:12:36,210 паўната задачы ўсталяваць пяць спосаб хутчэй, чым вы рабілі да гэтага часу. 273 00:12:36,210 --> 00:12:39,330 Так, напрыклад, я збіраюся спачатку абвясціць глабальную зменную памер, 274 00:12:39,330 --> 00:12:40,444 і ўсталяваць яе роўнай нулю. 275 00:12:40,444 --> 00:12:41,610 Зараз гэта не так шмат зберажэнняў. 276 00:12:41,610 --> 00:12:44,170 Каэфіцыенты вы рэалізаваны Памер амаль тое ж самае, 277 00:12:44,170 --> 00:12:48,440 ці намёк намёк, будзе сёння ці заўтра, толькі з дапамогай глабальнай зменнай пад назвай 278 00:12:48,440 --> 00:12:49,900 Памер і усталяваўшы яго роўным нулю. 279 00:12:49,900 --> 00:12:52,660 Гэта не асабліва Дзіўна, спойлер. 280 00:12:52,660 --> 00:12:57,180 >> Так якія былі вашы дадзеныя структуры выбар, тыя з вас, хто нырнуў у 281 00:12:57,180 --> 00:13:02,170 і прачытаць спецыфікацыю, структуры дадзеных, што ўжо многія з вас ужо выкарыстоўваюць? 282 00:13:02,170 --> 00:13:06,840 Хэш-табліца або паспрабаваць, можа быць, некаторыя варыянты. 283 00:13:06,840 --> 00:13:10,490 Так рэалізацыі хэш-табліцу, па меншай меры, гэта свайго роду шмат радкоў кода, 284 00:13:10,490 --> 00:13:10,990 дакладна? 285 00:13:10,990 --> 00:13:13,700 І не ўсе з іх могуць быць функцыянальны ў гэты момант у тыдзень, 286 00:13:13,700 --> 00:13:14,366 але гэта нармальна. 287 00:13:14,366 --> 00:13:19,300 Таму што ў PHP, калі я хачу хэш-табліцу, зроблена. 288 00:13:19,300 --> 00:13:20,260 Дакладна? 289 00:13:20,260 --> 00:13:22,610 Так гэтай зменнай, што я толькі што абвясцілі, відавочна, 290 00:13:22,610 --> 00:13:26,180 называецца знак даляра стол, за ўвядзення раней. 291 00:13:26,180 --> 00:13:28,902 >> Але я проста хачу, на канец дзень, масіў. 292 00:13:28,902 --> 00:13:31,610 Але не індэксуюцца колькасна Масіў, таму што гэта, як тыдні два 293 00:13:31,610 --> 00:13:33,440 матэрыял, калі мы казалі пра масівах. 294 00:13:33,440 --> 00:13:34,850 Я хачу хэш-табліцу. 295 00:13:34,850 --> 00:13:38,070 Але хэш-табліцы на самай справе толькі канкрэтны спосаб сказаць, 296 00:13:38,070 --> 00:13:40,190 Вы хочаце асацыятыўны масіў. 297 00:13:40,190 --> 00:13:43,270 Вы хочаце, каб мець магчымасць асацыяваныя клавішы са значэннямі. 298 00:13:43,270 --> 00:13:44,200 Ключы са значэннямі. 299 00:13:44,200 --> 00:13:45,640 Што ўяўляе сабой слоўнік, на самай справе? 300 00:13:45,640 --> 00:13:47,080 Ну, гэта цэлая вязанка ключоў. 301 00:13:47,080 --> 00:13:50,320 Такія словы, як яблык, груша, банан і, і ўсе гэтыя ангельскія словы 302 00:13:50,320 --> 00:13:51,490 што мы перадаем вам. 303 00:13:51,490 --> 00:13:54,820 >> І каштоўнасці, якія вы эфектыўна ўстаўкі ў слоўніка 304 00:13:54,820 --> 00:13:57,790 альбо праўда, альбо адсутнасць, фальшыва. 305 00:13:57,790 --> 00:14:00,540 Іншымі словамі, вы ўстаўляеце цэлая куча пар ключ-значэнне, 306 00:14:00,540 --> 00:14:03,720 яблык, праўда, груша, праўда, банан, праўда. 307 00:14:03,720 --> 00:14:07,446 Так што, калі вы здабываеце або шукаць да гэтага дадзеныя ў вашай хэш-табліцы 308 00:14:07,446 --> 00:14:10,070 з функцыяй праверкі, вы альбо атрымаць назад адказ, 309 00:14:10,070 --> 00:14:13,260 так, я знайшоў яго ў маёй комплексу Хэш-табліцы, ці не, гэта не там, 310 00:14:13,260 --> 00:14:14,540 так што вы вярнуцца ілжывым. 311 00:14:14,540 --> 00:14:19,440 >> Такім чынам, каб зрабіць гэта, усё што мне трэба гэта дадзеныя Структура, як я прапанаваў раней. 312 00:14:19,440 --> 00:14:22,050 Мне проста трэба, каб быць у стане каб звязаць словы 313 00:14:22,050 --> 00:14:25,570 як, цытата канец цытаты, сімвал, са значэннем, як, сапраўднага. 314 00:14:25,570 --> 00:14:27,090 Так што мой хэш-табліца. 315 00:14:27,090 --> 00:14:28,180 Давайце на самай справе выкарыстаць яго. 316 00:14:28,180 --> 00:14:30,310 Такім чынам, ёсць некалькі функцый Мне трэба рэалізаваць. 317 00:14:30,310 --> 00:14:33,300 Я збіраюся ісці наперад і кусаць ад функцыі называецца памеру. 318 00:14:33,300 --> 00:14:34,390 Ён не прымае ніякіх аргументаў. 319 00:14:34,390 --> 00:14:36,660 Я не важдацца з слова, несапраўдным у PHP. 320 00:14:36,660 --> 00:14:38,770 Я проста збіраюся вярнуцца памер. 321 00:14:38,770 --> 00:14:41,287 >> І, як у бок, PHP мае гэта minorly раздражняе дэталь, 322 00:14:41,287 --> 00:14:44,620 дзе, калі нешта глабальнае, вы павінны скажыце функцыю, у якой вы карыстаецеся 323 00:14:44,620 --> 00:14:46,220 гэта, эй, гэта глабальная пераменная. 324 00:14:46,220 --> 00:14:49,330 Так, непаўнагадовы глупства, але вам павінны зрабіць гэта, тым не менш. 325 00:14:49,330 --> 00:14:50,920 >> Так што пра нагрузку? 326 00:14:50,920 --> 00:14:52,990 Я збіраюся рэалізаваць функцыя называецца нагрузка 327 00:14:52,990 --> 00:14:56,790 які прымае ў назве слоўніка, гэтак жа, як ў задачы ўсталяваць пяць. 328 00:14:56,790 --> 00:14:59,554 І перш, чым я працягну, заўважыць, што я не 329 00:14:59,554 --> 00:15:00,970 друкаваў даволі тыя ж самыя рэчы. 330 00:15:00,970 --> 00:15:06,060 Што, відавочна, адрозніваецца ў PHP аб як вы аб'яўляеце функцыю супраць C? 331 00:15:06,060 --> 00:15:06,616 Так. 332 00:15:06,616 --> 00:15:07,490 АЎДЫТОРЫЯ: [неразборліва] 333 00:15:07,490 --> 00:15:08,573 СПІКЕР 1: Няма Тып вяртання. 334 00:15:08,573 --> 00:15:12,350 І на самай справе, гэта так, PHP паколькі гэта слаба тыпізаванай, 335 00:15:12,350 --> 00:15:14,190 Таксама трохі неахайны ў гэтым сэнсе. 336 00:15:14,190 --> 00:15:17,680 Вам не трэба паказваць, як праграміста тое, што гэтая функцыя вяртае. 337 00:15:17,680 --> 00:15:20,490 Вы павінны былі б на самай справе выглядаюць на код, каб зразумець гэта. 338 00:15:20,490 --> 00:15:22,670 Ці чытаць каментары або дакументацыю. 339 00:15:22,670 --> 00:15:24,870 Так плюсаў і мінусаў гэтыя віды рашэнняў. 340 00:15:24,870 --> 00:15:26,750 Але я павінен сказаць, ключавое слова, функцыя. 341 00:15:26,750 --> 00:15:28,360 І калі мы даведаемся, JavaScript праз пару тыдняў 342 00:15:28,360 --> 00:15:31,026 мы збіраемся, каб убачыць тое ж самае зноў, але гэта тая ж самая ідэя. 343 00:15:31,026 --> 00:15:34,220 Імя функцыі, аргумент або аргументы або іх адсутнасць, і цяпер 344 00:15:34,220 --> 00:15:35,630 тут рэалізацыя. 345 00:15:35,630 --> 00:15:38,860 >> Так што я збіраюся скараціць некаторыя куты проста каб быць драматычным на імгненне. 346 00:15:38,860 --> 00:15:40,485 Але я збіраюся ісці наперад і сказаць, што гэта. 347 00:15:40,485 --> 00:15:44,890 Гэта, як я магу загрузіць файл у масіў. 348 00:15:44,890 --> 00:15:47,580 Існуе функцыя ў PHP называецца файл. 349 00:15:47,580 --> 00:15:49,300 Вы даеце гэтае імя файла. 350 00:15:49,300 --> 00:15:53,950 Гэта рукі, якія вы назад масіў, унутры з якіх кожны радок з файла. 351 00:15:53,950 --> 00:15:56,480 З нуля, аднаго, на да п мінус 1 ліній. 352 00:15:56,480 --> 00:15:57,210 Вось яно, праўда? 353 00:15:57,210 --> 00:15:57,990 Там няма е чытанне. 354 00:15:57,990 --> 00:15:58,826 Там няма е Get гадоў. 355 00:15:58,826 --> 00:15:59,700 Там няма адсоткаў с. 356 00:15:59,700 --> 00:16:00,420 Там няма болю. 357 00:16:00,420 --> 00:16:01,220 Там няма feof. 358 00:16:01,220 --> 00:16:03,950 Усё, што матэрыял, з якім Вы змагаліся, магчыма, 359 00:16:03,950 --> 00:16:06,550 з р ўсталяваць чатыры і пяць, сыходзіць. 360 00:16:06,550 --> 00:16:09,450 >> Так што я проста чытаў гэтыя радкі ў файл, а затым вы ведаеце, што? 361 00:16:09,450 --> 00:16:15,510 Калі я хачу, каб перабору гэтых слоў, Я магу зрабіць, для кожнага ліній, як лініі. 362 00:16:15,510 --> 00:16:19,992 Памятаеце, што гэта было свайго роду разумны спосаб ітэрацыі па масіву, індэкс 363 00:16:19,992 --> 00:16:25,090 па індэксе, і на кожнай ітэрацыі выкліку бягучая радок, знак даляра лінія. 364 00:16:25,090 --> 00:16:31,560 І тут я збіраюся пайсці і кажуць стол, кранштэйн, лінія, атрымлівае праўда. 365 00:16:31,560 --> 00:16:35,880 >> Іншымі словамі, гэта, як я ўставіць у маёй хэш-табліцы ў PHP. 366 00:16:35,880 --> 00:16:38,740 Я кажу знак даляра табліцу, у якой мой асацыятыўны масіў, які быў 367 00:16:38,740 --> 00:16:40,690 пуста за радкі кода да вышэй. 368 00:16:40,690 --> 00:16:42,790 То я ў яго індэкс няма, з выкарыстаннем шэрагу, 369 00:16:42,790 --> 00:16:45,300 але літаральна з дапамогай Ключавое слова, якое мяне хвалюе. 370 00:16:45,300 --> 00:16:47,730 Можа быць, гэта яблык ці груша або банан або любы іншы, 371 00:16:47,730 --> 00:16:51,645 а канкрэтна я індэксацыі у яго, як я прапанаваў раней. 372 00:16:51,645 --> 00:16:53,770 Я бяру імя маё Асацыятыўны масіў, а затым я 373 00:16:53,770 --> 00:16:56,450 выкарыстоўваць двукоссі канец цытаты ў квадратныя дужкі з радка, 374 00:16:56,450 --> 00:16:58,490 замест фактычнага колькасці. 375 00:16:58,490 --> 00:17:00,250 >> І вось яно што. 376 00:17:00,250 --> 00:17:01,720 Функцыя нагрузкі робіцца. 377 00:17:01,720 --> 00:17:05,119 Пасля таго, як што ітэрацыі цыклу, я паклаў усё ў хэш-табліцы. 378 00:17:05,119 --> 00:17:07,810 Зараз невялікая агаворка, ёсць пара рэчаў, мне трэба, каб выправіць. 379 00:17:07,810 --> 00:17:10,030 І версія, якую я выкладу на сайце будзе мець усе нюансы, 380 00:17:10,030 --> 00:17:12,670 але гэта ў асноўным толькі будзе нейкі праверка памылак і некаторыя дробныя недахопы. 381 00:17:12,670 --> 00:17:14,044 Але гэта сапраўды сутнасць яго. 382 00:17:14,044 --> 00:17:16,750 Калі зараз я хачу, каб рэалізаваць функцыя, якая выклікаецца 383 00:17:16,750 --> 00:17:19,869 праверыць, што чакае Слова ў якасці аргументу, 384 00:17:19,869 --> 00:17:22,099 як я мог бы ісці аб тым, што рабіць? 385 00:17:22,099 --> 00:17:30,020 Ну, Я проста хачу сказаць, калі ўнутры майго стала, на месцы словы, 386 00:17:30,020 --> 00:17:30,652 калі ўсталяваны. 387 00:17:30,652 --> 00:17:32,360 Так што калі ёсць is-- на самай справе, вы ведаеце, што? 388 00:17:32,360 --> 00:17:34,830 Я збіраюся зрабіць гэта ў трохі псевдокода. 389 00:17:34,830 --> 00:17:36,020 Але ідэя тая ж. 390 00:17:36,020 --> 00:17:41,640 Калі роўны праўда, вяртанне праўда. 391 00:17:41,640 --> 00:17:43,890 Добра. 392 00:17:43,890 --> 00:17:46,851 Else-- вы можаце роду убачыць, дзе гэта going-- вярнуцца ілжывым. 393 00:17:46,851 --> 00:17:47,350 Гатова. 394 00:17:47,350 --> 00:17:49,640 Праверце робіцца. 395 00:17:49,640 --> 00:17:50,940 >> Даволі добры, правільна? 396 00:17:50,940 --> 00:17:52,560 І так, што гэта сапраўды становіцца на? 397 00:17:52,560 --> 00:17:53,680 І гэта таксама, я выразаў некаторыя куты. 398 00:17:53,680 --> 00:17:56,020 Паглядзіце на версіі онлайн для ўсіх невялікіх нюансаў. 399 00:17:56,020 --> 00:17:57,103 Але гэта сутнасць яго. 400 00:17:57,103 --> 00:17:59,080 Індэкс ў ваш Асацыятыўны масіў, таксама вядомае, як 401 00:17:59,080 --> 00:18:02,910 Хэш-табліцы, паглядзець, калі ёсць значэнне там, калі ён усталяваны ў праўдзівы, і калі так, 402 00:18:02,910 --> 00:18:03,930 вярнуцца праўда. 403 00:18:03,930 --> 00:18:05,819 Такім чынам, мы звялі ўніз Ўсе складанасці. 404 00:18:05,819 --> 00:18:07,110 Так накшталт страшэнна, праўда? 405 00:18:07,110 --> 00:18:09,680 Я не буду турбаваць завяршыўшы яго выгрузкі, таму што ў fact-- ой, вы ведаеце, што? 406 00:18:09,680 --> 00:18:11,620 Так, давайце скончым яго выгрузкі. 407 00:18:11,620 --> 00:18:18,940 >> Выгрузка ў хэш-табліцы можа выглядаць як функцыі выгрузкі, вярнуцца. 408 00:18:18,940 --> 00:18:19,930 ОК, так што гэта выгрузкі. 409 00:18:19,930 --> 00:18:21,350 Таму што няма нічога выгрузіць, праўда? 410 00:18:21,350 --> 00:18:22,170 Там няма Таноса. 411 00:18:22,170 --> 00:18:24,280 Я відавочна не спытаць аперацыйная сістэма для чаго-небудзь. 412 00:18:24,280 --> 00:18:25,571 Я толькі пачаў выкарыстоўваць зменныя. 413 00:18:25,571 --> 00:18:30,510 І так гэта таксама праява асаблівасці высокаўзроўневых моў. 414 00:18:30,510 --> 00:18:32,940 Такім чынам, яшчэ раз, большасць з гэтага тэрміна мы займаемся тут 415 00:18:32,940 --> 00:18:34,280 з С. Супер нізкім узроўні. 416 00:18:34,280 --> 00:18:35,980 Вы можаце ўбачыць памяці кампутара. 417 00:18:35,980 --> 00:18:38,440 Вы можаце нічога не чапаць цябе хачу ў аператыўнай памяці кампутара, 418 00:18:38,440 --> 00:18:39,440 да лепшага ці да горшага. 419 00:18:39,440 --> 00:18:41,760 >> Да тут, мы збіраемся адмовіцца ад гэтай улады. 420 00:18:41,760 --> 00:18:44,730 Але мой бог, паглядзіце, як значна менш кода я напісаў. 421 00:18:44,730 --> 00:18:47,660 На самай справе, калі я не казалі і гаварыць па маёй набору тэксту, 422 00:18:47,660 --> 00:18:50,190 мы былі б зрабіць з гэты прыклад за пяць хвілін таму. 423 00:18:50,190 --> 00:18:52,150 Так што ж цана надаецца? 424 00:18:52,150 --> 00:18:54,100 Ну давайце паглядзім. 425 00:18:54,100 --> 00:18:55,340 Давайце зірнем. 426 00:18:55,340 --> 00:18:59,340 Я збіраюся ісці наперад і працаваць CS50. 427 00:18:59,340 --> 00:19:02,160 Дазвольце мне спачатку пайсці ў сёння прыклады, калі 428 00:19:02,160 --> 00:19:03,970 У мяне ёсць каталог тэксты, як і раней. 429 00:19:03,970 --> 00:19:08,520 Я збіраюся запусціць рашэнне, ён прыходзіць з праблемай ўсталяваць пяць называецца 430 00:19:08,520 --> 00:19:11,190 арфаграфіі, якая знаходзіцца ў ўліковага запісу CS50 ст. 431 00:19:11,190 --> 00:19:14,040 >> І я збіраюся запусціць яго на што-то Вялікі, як Бібліі караля Джэймса, 432 00:19:14,040 --> 00:19:16,547 проста так, што мы на самай справе паставіць супрацоўнікі рашэння тэсту. 433 00:19:16,547 --> 00:19:19,130 Цяпер часам гэта інтэрнэт трохі павольней, трохі хутчэй, 434 00:19:19,130 --> 00:19:20,338 можа заняць некаторы час, каб праглядзець. 435 00:19:20,338 --> 00:19:23,730 Але ён узяў у агульнай складанасці .56 секунд праверкі арфаграфіі Караля Джэймса 436 00:19:23,730 --> 00:19:25,150 Біблія з выкарыстаннем раствора персаналу. 437 00:19:25,150 --> 00:19:25,620 Так даволі добра. 438 00:19:25,620 --> 00:19:27,786 Ваш можа быць значна больш павольна, і гэта цалкам нармальна. 439 00:19:27,786 --> 00:19:30,090 Але гэта дакладна тут. 440 00:19:30,090 --> 00:19:32,440 Так што гэта рашэнне персаналу. 441 00:19:32,440 --> 00:19:34,785 Калі я іду ў і ачысціць PHP версіі. 442 00:19:34,785 --> 00:19:36,990 І я збіраюся зрабіць трохі як выпечка шоў рэчы. 443 00:19:36,990 --> 00:19:39,720 Мы збіраемся ўзяць код я напісаў раней, так што гэта цалкам правільна. 444 00:19:39,720 --> 00:19:42,678 Таму што я напісаў код ня будзе каб быць зусім правільна цяпер. 445 00:19:42,678 --> 00:19:47,310 Але калі я запускаю PHP версіі, што я павінен адмовіцца ад сёння? 446 00:19:47,310 --> 00:19:49,980 Узяў мяне пяць хвілін, каб ажыццявіць р ўсталяваць пяць, я прэтэнзіі. 447 00:19:49,980 --> 00:19:51,770 Што варта было мне? 448 00:19:51,770 --> 00:19:52,270 Так. 449 00:19:52,270 --> 00:19:52,937 >> АЎДЫТОРЫЯ: Хуткасць. 450 00:19:52,937 --> 00:19:53,645 СПІКЕР 1: Хуткасць. 451 00:19:53,645 --> 00:19:54,380 Што ты маеш на ўвазе? 452 00:19:54,380 --> 00:19:55,230 >> АЎДЫТОРЫЯ: Гэта зойме больш часу. 453 00:19:55,230 --> 00:19:55,660 >> СПІКЕР 1: Добра. 454 00:19:55,660 --> 00:19:56,160 Пабачым. 455 00:19:56,160 --> 00:19:59,590 Гэта зойме больш, не пісаць, але, каб запусціць яго. 456 00:19:59,590 --> 00:20:00,090 Так. 457 00:20:00,090 --> 00:20:00,960 Так давайце паспрабуем гэта. 458 00:20:00,960 --> 00:20:05,720 Дык вось я збіраюся ісці наперад і рабіць PHP з правапісу, і таму, што файла 459 00:20:05,720 --> 00:20:06,360 называецца правапісу. 460 00:20:06,360 --> 00:20:07,580 Так што я не выканаўшы слоўнік, нагадаем, 461 00:20:07,580 --> 00:20:09,204 Я бягу праграму пад назвай правапісу. 462 00:20:09,204 --> 00:20:12,450 Я збіраюся прайсці ў той жа Файл, кароль Джэймс пяты. 463 00:20:12,450 --> 00:20:14,377 Ён ляціць міма. 464 00:20:14,377 --> 00:20:17,210 Гэта можа быць проста доступ у Інтэрнэт, так што не чытаць занадта шмат у гэтым. 465 00:20:17,210 --> 00:20:21,680 Але гэта адчуваю больш напэўна. 466 00:20:21,680 --> 00:20:23,280 1.26 секунд. 467 00:20:23,280 --> 00:20:25,150 >> Цяпер гэта ўсё яшчэ даволі блін хутка, ці не так? 468 00:20:25,150 --> 00:20:28,140 І толькі таму, што адчуваў, што больш як тры, ці чатыры, ці пяць 469 00:20:28,140 --> 00:20:30,515 секунд, гэта толькі таму, што Інтэрнэт быў быць павольным. 470 00:20:30,515 --> 00:20:33,980 Час кампутар правёў склаў 1,26 секунд, у параўнанні я думаю 0,56. 471 00:20:33,980 --> 00:20:35,880 Так больш чым удвая павольна. 472 00:20:35,880 --> 00:20:39,170 Цяпер, па-ранейшаму па-чартоўску хутка, але гэта праява 473 00:20:39,170 --> 00:20:40,860 з, на самай справе, што дакладная цана. 474 00:20:40,860 --> 00:20:43,460 >> Таму што мы інтэрпрэтацыі у радку кода па лініі, 475 00:20:43,460 --> 00:20:46,740 і што праграма PHP чытае мой Код зверху ўніз, злева направа, 476 00:20:46,740 --> 00:20:47,940 ён павінен рабіць больш мысленне. 477 00:20:47,940 --> 00:20:50,430 Ён павінен роду пераўтварэнні гэта ўнутры сябе 478 00:20:50,430 --> 00:20:53,464 да адпаведнага машыны Код на ляту, так бы мовіць, 479 00:20:53,464 --> 00:20:55,380 нават калі механіцы трохі адрозніваецца. 480 00:20:55,380 --> 00:20:59,430 Замест таго каб проста падачы ў Intel CPU сырыя нулі і адзінкі 481 00:20:59,430 --> 00:21:00,930 што ён разумее першапачаткова. 482 00:21:00,930 --> 00:21:04,110 >> Так абсалютна, рукі ўніз, мы заплацілі цану. 483 00:21:04,110 --> 00:21:09,120 І код, напісаны на мове як PHP, як правіла, больш павольна. 484 00:21:09,120 --> 00:21:10,050 Але мой бог. 485 00:21:10,050 --> 00:21:12,740 Так што цяпер, калі я праверыць правапіс Файл, я выдаткаваць дадатковыя 0,7 486 00:21:12,740 --> 00:21:17,280 секунд ці каля 20 гадзін супраць рэалізаваць хутчэй арфаграфіі, праўда? 487 00:21:17,280 --> 00:21:18,397 Гэта свайго роду кампраміс. 488 00:21:18,397 --> 00:21:20,980 І калі вы толькі пачынаеце р ўсталяваць пяць, не можа быць 20 гадзін. 489 00:21:20,980 --> 00:21:22,188 Можа быць нашмат менш, чым гэта. 490 00:21:22,188 --> 00:21:23,600 Але гэта кампраміс, па-сапраўднаму. 491 00:21:23,600 --> 00:21:27,820 І калі вы працуеце код на самай справе вялікі наборы дадзеных, або на старым абсталяванні, нават, 492 00:21:27,820 --> 00:21:32,650 гэтыя віды адрозненняў безумоўна, можа дадаць ўверх. 493 00:21:32,650 --> 00:21:34,880 >> Любыя пытанні да гэтага часу? 494 00:21:34,880 --> 00:21:35,617 Так. 495 00:21:35,617 --> 00:21:36,492 >> АЎДЫТОРЫЯ: [неразборліва] 496 00:21:36,492 --> 00:21:38,187 497 00:21:38,187 --> 00:21:39,978 СПІКЕР 1: Выбачайце, можа Вы кажаце, што яшчэ раз? 498 00:21:39,978 --> 00:21:40,853 АЎДЫТОРЫЯ: [неразборліва] 499 00:21:40,853 --> 00:21:43,326 500 00:21:43,326 --> 00:21:44,700 СПІКЕР 1: Вы здавацца час. 501 00:21:44,700 --> 00:21:45,283 Ну, так што так. 502 00:21:45,283 --> 00:21:47,322 Вы эканоміце час, не маючы для кампіляцыі, 503 00:21:47,322 --> 00:21:48,530 калі гэта тое, што вы просіце. 504 00:21:48,530 --> 00:21:50,710 І на самай справе, у CS50, большасць праграм, 505 00:21:50,710 --> 00:21:53,668 нават калі яны можа заняць некаторы час пісаць, яны адносна кароткія. 506 00:21:53,668 --> 00:21:56,860 Некалькі дзясяткаў, некалькі сотняў радкоў кода, і таму яны скласці даволі хутка. 507 00:21:56,860 --> 00:21:58,470 Але калі вы пачынаеце пісаць вялікія праграмы, 508 00:21:58,470 --> 00:22:01,511 як, калі вы Microsoft ці вы Google і пісаць сапраўды вялікія праграмы 509 00:22:01,511 --> 00:22:05,360 ў C, C ++ або, або аналагічна складзены мовы, можа заняць шмат секунд, 510 00:22:05,360 --> 00:22:08,577 ці нават хвілін або больш да сабраць мільёны радкоў кода. 511 00:22:08,577 --> 00:22:10,660 І там таксама, што Розніца будзе скласці. 512 00:22:10,660 --> 00:22:12,840 >> І на самай справе, калі мы Пераход сёння, у той жа дзень 513 00:22:12,840 --> 00:22:15,910 Сёння, каб вэб-праграмавання з дапамогай PHP, вы 514 00:22:15,910 --> 00:22:18,460 збіраюся знайсці яго проста так больш прыемным, каб напісаць код 515 00:22:18,460 --> 00:22:21,501 калі вы не павінны рабіць гэта па-дурному крокі, як змяненне ў вашым тэрмінале 516 00:22:21,501 --> 00:22:24,202 вокны, тып марка прывітанне, паўторна запусціць яго, перазагрузіце акно. 517 00:22:24,202 --> 00:22:25,910 Проста так шмат па-дурному механічныя крокі, якія 518 00:22:25,910 --> 00:22:28,480 проста атрымаць у шляху рабіць цікава, весела працы. 519 00:22:28,480 --> 00:22:31,450 І сапраўды мы кідаем, што пакончыць з PHP. 520 00:22:31,450 --> 00:22:34,960 І мы можам ўзаемадзейнічаць з ёй хутчэй. 521 00:22:34,960 --> 00:22:35,495 Так. 522 00:22:35,495 --> 00:22:36,370 АЎДЫТОРЫЯ: [неразборліва] 523 00:22:36,370 --> 00:22:40,294 524 00:22:40,294 --> 00:22:40,960 СПІКЕР 1: Вядома. 525 00:22:40,960 --> 00:22:42,876 Ці магу я ўдакладніць, што гэта значыць быць інтэрпрэтаваныя? 526 00:22:42,876 --> 00:22:45,870 Калі вы збіраеце мова як З, яна ідзе ўніз 527 00:22:45,870 --> 00:22:48,140 як мы сказалі, каб машыны код, нулі і адзінкі. 528 00:22:48,140 --> 00:22:51,860 І Intel вырашыла гадоў таму, што некаторыя мадэлі з нулёў і адзінак 529 00:22:51,860 --> 00:22:56,220 ўяўляюць складанне, адніманне або, ці друку, або іншыя асноўныя аперацыі. 530 00:22:56,220 --> 00:23:00,250 У свеце інтэрпрэтаваная мова як PHP, JavaScript або Python, або, 531 00:23:00,250 --> 00:23:03,120 або Ruby, або згусткі іншыя, а хтосьці 532 00:23:03,120 --> 00:23:05,120 напісаў interpreter-- ў дадзеным выпадку, 533 00:23:05,120 --> 00:23:09,770 гэта таксама называецца PHP, ідэнтычныя Назва language--, што істотна 534 00:23:09,770 --> 00:23:13,840 мае вялікі цыкл ў ім, што ітэрацыі па ўсіх лініях кода 535 00:23:13,840 --> 00:23:18,170 што я падаць яго на ўваход, як прывітанне кропка PHP, або слоўнік кропка PHP. 536 00:23:18,170 --> 00:23:21,760 >> І тады вы можаце думаць аб іх вялікі цыкл, як якія маюць шмат умоў. 537 00:23:21,760 --> 00:23:26,340 І гэтыя ўмовы ёсць, калі чалавек напісаў ключавое слова, 538 00:23:26,340 --> 00:23:28,470 пачаць рабіць яго ці яе Код зноў і зноў. 539 00:23:28,470 --> 00:23:31,360 Ці, калі чалавек мае напісаў радок кода, 540 00:23:31,360 --> 00:23:34,880 калі толькі выканаць іх Наступная радок ўмоўна. 541 00:23:34,880 --> 00:23:37,740 Так што гэта сапраўды, як інтэрпрэтацыі гэта ў чалавечым сэнсе, лініі 542 00:23:37,740 --> 00:23:39,660 па лініі, і што толькі займае час. 543 00:23:39,660 --> 00:23:41,340 Яна займае над галавой. 544 00:23:41,340 --> 00:23:44,189 І так, што гэта price-- добра question-- мы плацім. 545 00:23:44,189 --> 00:23:46,480 Так давайце зробім яшчэ адзін дэма гэта крыху больш драматычным. 546 00:23:46,480 --> 00:23:51,160 Існуе, я б сказаў прыблізная гэта ў 90% верагоднасць няўдачу жахліва а, 547 00:23:51,160 --> 00:23:53,869 але вы будзеце здзіўлены, з 10% верагоднасцю. 548 00:23:53,869 --> 00:23:55,660 Такім чынам, кожны год мы стараемся гэта зрабіць, у выніку чаго мы 549 00:23:55,660 --> 00:23:59,061 паспрабуйце напісаць праграму, якая праходзіць праз Праблема ўсталяваць нуль, для якіх у Вас ёсць 550 00:23:59,061 --> 00:24:02,060 прадстаўленыя вашыя тэлефоны і шмат іншай дэмаграфічнай інфармацыі, 551 00:24:02,060 --> 00:24:06,030 і мы праграмна адправіць вам тэкставае паведамленне. 552 00:24:06,030 --> 00:24:08,540 А потым кожнага тэлефона пачне пішчаць або вібруе, 553 00:24:08,540 --> 00:24:11,460 і гэта проста дзіўна, таму што Ну, паглядзіце на тое, што кампутары могуць зрабіць. 554 00:24:11,460 --> 00:24:13,840 >> Гэта рэдка працуе правільна здаецца, у значнай ступені 555 00:24:13,840 --> 00:24:16,800 таму што я, як правіла, атрымліваюць у чорны спіс па Gmail або якой-небудзь іншай сэрвіс 556 00:24:16,800 --> 00:24:19,630 за фактычна спрабуе зрабіць гэта па шкале. 557 00:24:19,630 --> 00:24:24,940 Але самае смешнае, таксама, так як мы не ўсё тут сёння, 558 00:24:24,940 --> 00:24:27,690 пацешны факт у апошні раз мы паспрабаваў гэта два гады таму, 559 00:24:27,690 --> 00:24:30,870 Я думаю, што я напісаў праграму які сядзеў у пятлі ітэрацыі 560 00:24:30,870 --> 00:24:34,040 над усімі студэнтамі ў класе, і кожны з іх тэкст паведамлення, 561 00:24:34,040 --> 00:24:37,534 і ён сказаў, што нешта накшталт, чаму ты не ў лекцыі? 562 00:24:37,534 --> 00:24:39,170 Каханне, CS50 бота. 563 00:24:39,170 --> 00:24:42,580 >> Вы паняцця не маеце, колькі апалагетычныя і накшталт балючыя лісты 564 00:24:42,580 --> 00:24:46,970 Я атрымаў у адказ ад п мінус 100 чалавек, якія не былі тут 565 00:24:46,970 --> 00:24:47,960 у той дзень. 566 00:24:47,960 --> 00:24:52,116 І яшчэ смяшней, больш ганебным story-- Вы ведаеце, давайце яго там. 567 00:24:52,116 --> 00:24:53,740 Гэта ўжо на відэа некалькі гадоў таму. 568 00:24:53,740 --> 00:24:56,810 Такім чынам, вы хутка ўбачыце мяне напісаць цыкл, у выніку чаго 569 00:24:56,810 --> 00:25:00,640 гэта вельмі лёгка напісаць, што памылка ў цыкл, такім чынам, што першы раз 570 00:25:00,640 --> 00:25:02,800 праз пятлю, то адправіць аднаго тэкставага паведамлення. 571 00:25:02,800 --> 00:25:06,190 >> У другі раз праз пятлю I павінен быў паслаць яшчэ адзін тэкставае паведамленне, 572 00:25:06,190 --> 00:25:08,250 а затым яшчэ адзін тэкст паведамленне, і яшчэ адзін. 573 00:25:08,250 --> 00:25:11,490 Але, аказваецца, калі вы зробіце памылку друку пры праграмаванні, часам 574 00:25:11,490 --> 00:25:14,460 можаце пісаць праграмы, якія пасылаюць адзін Тэкст паведамлення, а затым два тэкставыя паведамленні, 575 00:25:14,460 --> 00:25:18,742 затым тры тэкставыя паведамленні ўсім, хто ўжо атрымаў тэкставае паведамленне. 576 00:25:18,742 --> 00:25:21,450 І, як вы ведаеце, што нешта рабіць, плюс нешта, плюс нешта, 577 00:25:21,450 --> 00:25:25,910 плюс нешта, гэта вялікі вываду шмат тэкставых паведамленняў або н квадрат, 578 00:25:25,910 --> 00:25:29,830 або на $ 0,10 тэкставае паведамленне, $ 20000. 579 00:25:29,830 --> 00:25:33,700 >> На шчасце, я трапіў Control-C, што, перш чым адбылося, але я абавязаны, па меншай меры адзін 580 00:25:33,700 --> 00:25:37,550 з вашых папярэднікаў $ 20 за 200 з лішнім тэкставыя паведамленні, што 581 00:25:37,550 --> 00:25:40,450 не толькі пайшоў у сваім тэлефоне, але Таксама было як старэйшы раскладанкі 582 00:25:40,450 --> 00:25:43,520 так што хацелася выштурхваецца з яго памяці кожны персанальны тэкст 583 00:25:43,520 --> 00:25:45,930 паведамленне ён на самай справе атрымаў. 584 00:25:45,930 --> 00:25:49,250 Так у нас адна мэта сёння, не рабіць гэтага. 585 00:25:49,250 --> 00:25:50,620 Можа быць, ўключыць рэжым палёту. 586 00:25:50,620 --> 00:25:51,120 Добра. 587 00:25:51,120 --> 00:25:56,590 Такім чынам, давайце ў Праграма тут callled-- 588 00:25:56,590 --> 00:25:59,060 што я буду называць тэкст кропка PHP. 589 00:25:59,060 --> 00:26:01,074 І загадзя, я атрымаў два файла тут. 590 00:26:01,074 --> 00:26:06,030 Я зрабіў файл для ўсяго персаналу, які атрымаў усе правы Інфармацыя персанал, усе імёны 591 00:26:06,030 --> 00:26:07,260 з вэб-сайта курсу. 592 00:26:07,260 --> 00:26:09,756 І потым, а пакуль я проста паклаў некаторыя падробленыя нумары 555-1212. 593 00:26:09,756 --> 00:26:11,380 Так яны не будуць на самай справе нікуды. 594 00:26:11,380 --> 00:26:15,140 Але звярніце ўвагу, унутры гэтага файла CSV, якія мы гаварылі пра коратка, перш чым 595 00:26:15,140 --> 00:26:16,540 ў кантэксце файла IO. 596 00:26:16,540 --> 00:26:18,730 >> Што такое файл CSV? 597 00:26:18,730 --> 00:26:19,970 Падзеленых коскамі зменных. 598 00:26:19,970 --> 00:26:24,400 І гэта накшталт як вельмі простая база дадзеных, калі вы будзеце. 599 00:26:24,400 --> 00:26:28,650 Там накшталт роду з чатырох калонак у гэтым файле, і зубчастыя, 600 00:26:28,650 --> 00:26:32,400 але з коскай сутнасці ўяўляюць слупкі ў файле. 601 00:26:32,400 --> 00:26:35,400 У першай калонцы ТФ або імя СА. 602 00:26:35,400 --> 00:26:37,800 Другая калонка з'яўляецца іх прозвішча. 603 00:26:37,800 --> 00:26:39,820 Трэцяя калонка з'яўляецца іх нумар тэлефона. 604 00:26:39,820 --> 00:26:44,760 І чацвёрты слупок, па-відаць is-- Чацвёрты слупок, па-відаць, што? 605 00:26:44,760 --> 00:26:45,870 ОК, так што гэта іх носьбіт. 606 00:26:45,870 --> 00:26:47,180 Так Verizon, Sprint або, або тое, што не. 607 00:26:47,180 --> 00:26:48,620 І калі я не абмовіўся раней, CSV. 608 00:26:48,620 --> 00:26:51,800 Падзеленых коскамі значэнняў CSV тут. 609 00:26:51,800 --> 00:26:54,260 >> Так што я магу зрабіць з гэтым? 610 00:26:54,260 --> 00:26:56,940 Ну гэта проста вялікі тэкставы файл, і гэта свайго роду доўга, ці не так? 611 00:26:56,940 --> 00:26:58,690 Як гэта будзе быць выгляд раздражняе. 612 00:26:58,690 --> 00:27:03,510 І аказваецца, аднак, што, калі я хочаце адправіць тэкставае паведамленне, давайце 613 00:27:03,510 --> 00:27:05,180 Алекс кажуць тут. 614 00:27:05,180 --> 00:27:09,690 Дазвольце мне ісці ў маім браўзэры і выйсці з поўнаэкраннага рэжыму 615 00:27:09,690 --> 00:27:11,660 толькі так я магу перамыкацца. 616 00:27:11,660 --> 00:27:20,280 Аказваецца, давайце паглядзім, калі я іду ў тут, і ўвайсці ў Gmail, усё ў парадку. 617 00:27:20,280 --> 00:27:22,950 Не глядзіце на гэтай частцы. 618 00:27:22,950 --> 00:27:23,880 Проста я ўбачу. 619 00:27:23,880 --> 00:27:26,551 620 00:27:26,551 --> 00:27:28,800 вядома можна прамая ўсё яшчэ бачыць, што я раблю. 621 00:27:28,800 --> 00:27:29,360 Добра. 622 00:27:29,360 --> 00:27:31,850 >> Так вось проста Gmail з Лікам Джона Гарварда. 623 00:27:31,850 --> 00:27:34,000 Так што, калі я хачу, каб адправіць Тэкст паведамлення Алекс, 624 00:27:34,000 --> 00:27:35,530 Я магу, вядома, стварыць паведамленне. 625 00:27:35,530 --> 00:27:38,410 І атрымліваецца, і я маю пратэставалі яго з Алексам перш, чым тут, 626 00:27:38,410 --> 00:27:42,260 так што вы можаце дадаць некаторую вобласць назваць у народных тэлефонаў, 627 00:27:42,260 --> 00:27:45,850 таму што існуе ў свеце рэчы называюцца SMS для шлюзаў электроннай пошты. 628 00:27:45,850 --> 00:27:50,000 Які мудрагелісты спосаб сказаць усё з нас, хто маюць мабільныя тэлефоны, якія 629 00:27:50,000 --> 00:27:53,200 ёсць тэлефонныя нумары, вядома, ёсць, верагодна, для перавозчыка, 630 00:27:53,200 --> 00:27:56,840 пэўны суфікс, як у Vtext.com для Verizon тэкставага паведамлення 631 00:27:56,840 --> 00:28:00,320 кропка ком, што Вы можаце дадаць да вашага асабісты нумар тэлефона, а затым 632 00:28:00,320 --> 00:28:03,540 вы ці сябры, ці вашы бацькі могуць Тэкст, які вы ў дадзены канкрэтны адрас. 633 00:28:03,540 --> 00:28:07,380 >> І Verizon мае сервер, электронную пошту Сервер, што пры атрыманні гэтага ліста, 634 00:28:07,380 --> 00:28:11,180 глядзіць на лічбавы часткі, а затым выкарыстоўвае незалежна асаблівую чараўніцтва прамысловасці 635 00:28:11,180 --> 00:28:14,540 яны ёсць на самай справе адправіць яго на працягу эфіру канкрэтнай вочку 636 00:28:14,540 --> 00:28:15,040 тэлефон. 637 00:28:15,040 --> 00:28:18,030 Зараз гэта прыемна, таму што я не ведаю, як адправіць тэкставае паведамленне 638 00:28:18,030 --> 00:28:20,460 або напісаць код, але для майго мабільнага тэлефона, 639 00:28:20,460 --> 00:28:23,580 і вы маглі б зрабіць сапраўды, што для канчатковы праект, але цяпер усё 640 00:28:23,580 --> 00:28:24,770 У мяне ёсць мой ноўтбук тут. 641 00:28:24,770 --> 00:28:29,830 Таму я хачу, каб перабраць гэты CSV Файл, лінія, па лініі, па лініі, па лініі, 642 00:28:29,830 --> 00:28:35,160 захапіць кожны з тэлефонных нумароў супрацоўнікаў, у і іх носьбіт і праграмна, 643 00:28:35,160 --> 00:28:39,770 аб'яднаць, гэта значыць, падключыце тэлефон Колькасць з адпаведным даменным імем 644 00:28:39,770 --> 00:28:40,820 а затым адправіць па электроннай пошце. 645 00:28:40,820 --> 00:28:41,940 >> Так што гэта шмат крокаў. 646 00:28:41,940 --> 00:28:45,530 І ўдачы рабіць, што ў З Гэта кашмар сітуацыі 647 00:28:45,530 --> 00:28:48,350 , Каб адкрыць файл, прачытаць яго лінія, па лініі, па лініі, як вы 648 00:28:48,350 --> 00:28:51,100 бачым, або, магчыма, хутка ўбачым з праблемай ўсталяваць пяць, калі не 649 00:28:51,100 --> 00:28:53,560 Праблема ўсталяваць чатыры, а затым дынамічна аб'ядноўваць 650 00:28:53,560 --> 00:28:57,020 два радкі разам, таму што ў C, ўзяць два радкі і аб'яднаць іх, 651 00:28:57,020 --> 00:29:00,900 Што вы мінімальна трэба зрабіць найбольш верагодным? 652 00:29:00,900 --> 00:29:03,020 Вы павінны абвясьціць больш памяці, праўда? 653 00:29:03,020 --> 00:29:04,710 І спытаеце, Таноса, я магу мець больш памяці? 654 00:29:04,710 --> 00:29:07,060 Так што я магу пакласці палову гэтага Тут палова гэта тут. 655 00:29:07,060 --> 00:29:08,150 Гэта так шмат крокаў. 656 00:29:08,150 --> 00:29:10,310 І да гэтага моманту вы страцілі Цікавасць да дурной маленькай дэма 657 00:29:10,310 --> 00:29:11,851 дзе вы зрабіць кожнага тэлефона гукавы сігнал. 658 00:29:11,851 --> 00:29:14,590 Давайце зробім гэты від PHP стыль, у якім мы толькі што 659 00:29:14,590 --> 00:29:16,210 пачаць выкарыстоўваць больш той ракавіне. 660 00:29:16,210 --> 00:29:18,050 >> І ідэі прынцыпова тая ж, 661 00:29:18,050 --> 00:29:20,710 але мы не павінны хвалявацца занадта шмат пра гэта больш нізкім узроўні. 662 00:29:20,710 --> 00:29:22,950 Такім чынам, давайце паглядзім, як я мог бы ісці пра гэта. 663 00:29:22,950 --> 00:29:26,664 І проста так, што я не паўтарыць мінулыя памылкі, 664 00:29:26,664 --> 00:29:28,330 Я напісаў некалькі нататак для сябе тут. 665 00:29:28,330 --> 00:29:31,070 І давайце паглядзім, калі я магу хадзіць з намі праз некаторыя з асноўных крокаў, 666 00:29:31,070 --> 00:29:33,861 і тое дзеля часу мы будзем у магчыма, скараціць некаторыя куты ў канцы. 667 00:29:33,861 --> 00:29:38,007 Я збіраюся ісці наперад і рабіць адкрыты Кранштэйны PHP, каб пачаць гэты файл. 668 00:29:38,007 --> 00:29:39,590 І я збіраюся ісці наперад і рабіць гэта. 669 00:29:39,590 --> 00:29:41,490 Файл ручку, як вы хутка ўбачыць, на самай справе 670 00:29:41,490 --> 00:29:44,790 выклікае функцыю пад назвай F адкрыты. 671 00:29:44,790 --> 00:29:46,280 І памятайце, што гэта адкрывае файл. 672 00:29:46,280 --> 00:29:48,800 І цытата, канец цытаты, г азначае, што, зноў? 673 00:29:48,800 --> 00:29:49,800 Проста адкрыйце яго для чытання. 674 00:29:49,800 --> 00:29:51,210 У цяперашні час у р набор для, вы зрабілі гэта. 675 00:29:51,210 --> 00:29:54,500 І справіцца можа быць што заўгодна, фу, бар, барэльеф, любая пераменная імя. 676 00:29:54,500 --> 00:29:57,470 Але, як правіла кампутар вучоны назваў бы адкрыць файл, 677 00:29:57,470 --> 00:30:00,962 даючы вам дэскрыптар файла, тое, каб утрымаць, так бы мовіць. 678 00:30:00,962 --> 00:30:02,670 Я проста збіраюся зрабіць некаторыя праверкі памылак. 679 00:30:02,670 --> 00:30:07,260 Такім чынам, калі ручка з'яўляецца ілжывым, гэтак жа, як у З, я збіраюся зрабіць нешта падобнае, 680 00:30:07,260 --> 00:30:09,545 не можа адкрыць файл, зваротнай касой п. 681 00:30:09,545 --> 00:30:11,420 А потым я проста збіраюся ісці наперад і выйсці. 682 00:30:11,420 --> 00:30:14,340 І аказваецца, у PHP, Я не ўнутры функцыі. 683 00:30:14,340 --> 00:30:16,160 Там няма Асноўная функцыя тут. 684 00:30:16,160 --> 00:30:17,450 Так што я не вярнуся, як такой. 685 00:30:17,450 --> 00:30:18,120 Я выходжу. 686 00:30:18,120 --> 00:30:19,619 Які, па сутнасці, адно і тое ж. 687 00:30:19,619 --> 00:30:22,510 І я з адным выхадам у напэўна. 688 00:30:22,510 --> 00:30:24,220 Адзін проста азначае памылку некаторага выгляду. 689 00:30:24,220 --> 00:30:25,580 Гэта не роўна нулю, так што гэта памылка. 690 00:30:25,580 --> 00:30:30,220 >> Добра, так што калі я тут у цяперашні час у маёй праграме я адкрыў файл. 691 00:30:30,220 --> 00:30:34,250 Я збіраюся ісці наперад і абвясціць масіў называецца адрасы, 692 00:30:34,250 --> 00:30:38,610 і ў C Я б ведаць Памер масіва ў загадзя, ці не так? 693 00:30:38,610 --> 00:30:41,910 Ці я павінен быў бы заявіць пра гэта з'яўляецца паказальнікам, а затым выкарыстоўваць Таноса. 694 00:30:41,910 --> 00:30:44,720 І тады кожны раз я чытаў праз іншы радкі ў файле, 695 00:30:44,720 --> 00:30:46,620 Я збіраюся трэба Таноса больш памяці, больш памяці Таноса. 696 00:30:46,620 --> 00:30:47,703 Гэта боль у шыі. 697 00:30:47,703 --> 00:30:50,950 І на шчасце, PHP, і Рубі, і Python, JavaScript і яны 698 00:30:50,950 --> 00:30:53,880 будзе расці вашыя масівы для вас аўтаматычна. 699 00:30:53,880 --> 00:30:54,830 Няма больш Таноса. 700 00:30:54,830 --> 00:30:56,227 Няма больш кіравання памяццю. 701 00:30:56,227 --> 00:30:57,560 Кампутар клапоціцца пра гэта. 702 00:30:57,560 --> 00:31:00,330 Але цана, якую вы плаціце. 703 00:31:00,330 --> 00:31:01,350 Гэта крыху больш павольна. 704 00:31:01,350 --> 00:31:03,190 А для праграмы, як гэта мы не збіраемся, каб заўважыць. 705 00:31:03,190 --> 00:31:04,720 Мы збіраемся адправіць 100 тэкставых паведамленняў. 706 00:31:04,720 --> 00:31:06,136 Напрыклад, не будзе адчуваць сябе яго. 707 00:31:06,136 --> 00:31:08,430 Гэта сапраўды толькі пачынае Незалежна ад вашага выбару мовы 708 00:31:08,430 --> 00:31:11,490 калі вашы дадзеныя або вашыя праграмы атрымаць сапраўды, сапраўды значнае, 709 00:31:11,490 --> 00:31:14,120 як будзе выпадак больш, з нашай вэб-матэрыялу, заснаванага. 710 00:31:14,120 --> 00:31:15,450 >> Але цяпер давайце рухацца наперад. 711 00:31:15,450 --> 00:31:20,120 Пакуль атрымліваецца, што ёсць функцыя ў C называецца F атрымаць CSV. 712 00:31:20,120 --> 00:31:24,570 Файл CSV атрымаць, што займае ручку файл у якасці аргументу, 713 00:31:24,570 --> 00:31:28,810 і ён пераходзіць затым, шэраг, па шэраг, па шэрагу чытаць у радок. 714 00:31:28,810 --> 00:31:30,964 Так што проста чытае радок тэксту з файла. 715 00:31:30,964 --> 00:31:34,130 Але тое, што прыемна аб гэтай функцыі, гэта не проста перадаць мне радок тэксту. 716 00:31:34,130 --> 00:31:37,320 Гэта выглядае для тых коскамі, і аналізуе лінію. 717 00:31:37,320 --> 00:31:41,740 І для разбору радка азначае падзяліць гэта на пэўных значэнняў у дадзеным кантэксце. 718 00:31:41,740 --> 00:31:45,510 >> Іншымі словамі, знак даляра радок зменнай гэта 719 00:31:45,510 --> 00:31:47,010 дасць мне кучу індэксаў. 720 00:31:47,010 --> 00:31:49,635 Гэта збіраецца быць Першы слупок ў маёй CSV. 721 00:31:49,635 --> 00:31:52,510 Гэта будзе другі калонка, гэта будзе трэці, 722 00:31:52,510 --> 00:31:53,968 і гэта будзе чацвёрты. 723 00:31:53,968 --> 00:31:57,440 Таму што памятаю, і ня пераўзыходзяць супрацоўнічаць у апошні раз мы рабілі гэта, 724 00:31:57,440 --> 00:32:03,350 але калі я магу спампаваць персанал кропка CSV. 725 00:32:03,350 --> 00:32:04,940 Упс, ня перайменаваць. 726 00:32:04,940 --> 00:32:09,120 Калі я магу спампаваць персаналу кропка CSV, і паспрабуйце адкрыць яго, 727 00:32:09,120 --> 00:32:12,510 Я ўжо registered-- О, я ня абнаўляць Excel, так як у апошні раз. 728 00:32:12,510 --> 00:32:15,880 Вы ўбачыце, што ў штаце кропка CSV, у мяне ёсць чатыры калонкі. 729 00:32:15,880 --> 00:32:18,720 Так што, калі я прачытаў у Першы радок Эбі тут, 730 00:32:18,720 --> 00:32:23,582 Знак даляра радок 0 гэта Эбі, Знак даляра шэраг адзін Лайанс, 731 00:32:23,582 --> 00:32:27,740 Знак даляра шэраг двух яе нумар, а затым носьбіт яе тэлефона. 732 00:32:27,740 --> 00:32:28,410 >> Дык вось і ўсё. 733 00:32:28,410 --> 00:32:30,740 І, што прыемна, таму што я не павінны ў цяперашні час высветліць 734 00:32:30,740 --> 00:32:32,800 дзе ўсе гэтыя коскі на самай справе. 735 00:32:32,800 --> 00:32:35,300 Так што я збіраюся ісці наперад і зрабіць гэта, улічваючы, што вызначэнне, 736 00:32:35,300 --> 00:32:38,960 Я хачу сказаць, што яе клічуць у радку кранштэйна нулявы, як і абяцаў. 737 00:32:38,960 --> 00:32:41,150 І я збіраюся grab-- і на самай справе, вы ведаеце, што? 738 00:32:41,150 --> 00:32:42,780 Я не збіраюся турбавацца аб яе імя, у гэтым выпадку. 739 00:32:42,780 --> 00:32:43,988 Я збіраюся трымаць гэта простым. 740 00:32:43,988 --> 00:32:48,610 Я збіраюся зрабіць яе нумар у радку кранштэйна два, я думаю. 741 00:32:48,610 --> 00:32:50,510 І яе носьбіт быў у тым, дзе? 742 00:32:50,510 --> 00:32:53,405 Шэраг тры, адзін над. 743 00:32:53,405 --> 00:32:54,280 Так што нічога новага там. 744 00:32:54,280 --> 00:32:56,770 Гэта проста нуля індэксаванне ў масіве. 745 00:32:56,770 --> 00:32:58,760 >> А цяпер, я збіраюся зрабіць наступнае. 746 00:32:58,760 --> 00:33:03,930 Калі перавозчык роўная роўная AT & T-- Я проста хачу, каб мець loop-- 747 00:33:03,930 --> 00:33:06,790 Я хачу стварыць электронную пошту адрас, які выглядае наступным чынам. 748 00:33:06,790 --> 00:33:12,320 Гэта будзе 617-555-1212 на тое, што гэта, text.ATT.net, 749 00:33:12,320 --> 00:33:13,490 гэта тое, што я хачу зрабіць. 750 00:33:13,490 --> 00:33:15,260 Так як я магу гэта зрабіць? 751 00:33:15,260 --> 00:33:16,730 Я збіраюся зрабіць наступнае. 752 00:33:16,730 --> 00:33:22,460 Яе адрас будзе яе нумар, і цяпер, дазвольце мне ісці наперад і рабіць гэта. 753 00:33:22,460 --> 00:33:23,760 Гэта некаторыя фанкі сінтаксіс. 754 00:33:23,760 --> 00:33:27,250 Я мог бы зрабіць трук адсоткаў ы, але я магу на самой справе проста зрабіць гэта. 755 00:33:27,250 --> 00:33:29,900 >> Так што гэта PHP рэч, але давайце разгледзім, што я раблю. 756 00:33:29,900 --> 00:33:31,630 Даляры, увайдзіце на адрас левая, проста пераменная. 757 00:33:31,630 --> 00:33:32,300 Дайце мне зменную. 758 00:33:32,300 --> 00:33:33,390 Я не трэба паказваць тып. 759 00:33:33,390 --> 00:33:34,570 PHP будзе зразумець гэта. 760 00:33:34,570 --> 00:33:36,580 На правай баку, што тып дадзеных 761 00:33:36,580 --> 00:33:38,399 гэтай усёй рэчы на правая? 762 00:33:38,399 --> 00:33:40,190 Выглядае як струна, таму што ёсць падвойная 763 00:33:40,190 --> 00:33:42,280 цытуе далёка злева і справа. 764 00:33:42,280 --> 00:33:44,210 Зараз ёсць некаторыя фанкі новы сінтаксіс тут. 765 00:33:44,210 --> 00:33:47,550 Там у фігурныя дужкі, і колькасць знак даляра. 766 00:33:47,550 --> 00:33:52,860 Але ўзяць думаю, што гэта тое, што сінтаксіс верагодна, кажа PHP, каб зрабіць для мяне? 767 00:33:52,860 --> 00:33:53,360 Так. 768 00:33:53,360 --> 00:33:54,630 Проста ўстаўце значэнне там. 769 00:33:54,630 --> 00:33:55,530 Дык не адсоткаў с. 770 00:33:55,530 --> 00:33:58,160 Мы маглі б выкарыстоўваць для друку F, S ці друк е ці нешта накшталт гэтага, 771 00:33:58,160 --> 00:34:00,070 але PHP і шмат высокаўзроўневых моў, 772 00:34:00,070 --> 00:34:03,070 Вы ўбачыце, што вы маглі б зрабіць тое ж самае, функцыянальна, можа быць, 773 00:34:03,070 --> 00:34:04,019 шэсць розных спосабаў. 774 00:34:04,019 --> 00:34:06,310 І так ён пачынае станавіцца пытанне дызайну або стылю. 775 00:34:06,310 --> 00:34:09,902 Так што гэта проста загадкава гледзячы спосаб сказаць, дайце мне адрас электроннай пошты, 776 00:34:09,902 --> 00:34:12,110 але убудова лікі ў паміж гэтымі фігурныя дужкі. 777 00:34:12,110 --> 00:34:15,440 І фігурныя дужкі ня будзе у канчатковым выніку ў канчатковым адрасе. 778 00:34:15,440 --> 00:34:18,010 >> Цяпер мы можам прапусціць некаторыя з гэтыя лініі дзеля Часу. 779 00:34:18,010 --> 00:34:21,210 Так што, калі роўны носьбіт роўная verHorizon-- воклічы, 780 00:34:21,210 --> 00:34:24,989 Verizon-- Я хачу зрабіць нешта вельмі падобныя, дзе адрас атрымлівае, 781 00:34:24,989 --> 00:34:27,569 цытата, канец цытаты, нумар на text.ATT.net. 782 00:34:27,569 --> 00:34:30,380 783 00:34:30,380 --> 00:34:35,050 І тады я магу зрабіць такі ж рэч для астатніх перавозчыкаў. 784 00:34:35,050 --> 00:34:37,090 Але я проста зрабіць кропку, кропку, кропку ў цяперашні час. 785 00:34:37,090 --> 00:34:43,050 А цяпер давайце выкажам здагадку, што Я хачу, каб дадаць масіў, націснуць. 786 00:34:43,050 --> 00:34:45,969 Я хачу, каб дадаць да Масіў, званы адрасы. 787 00:34:45,969 --> 00:34:50,409 >> Гэты адрас, гэта, як вы нешта дадаць у масіў у PHP. 788 00:34:50,409 --> 00:34:51,610 Вам не трэба рабіць Таноса. 789 00:34:51,610 --> 00:34:53,068 Вы не павінны змяняць памеры масіва. 790 00:34:53,068 --> 00:34:54,259 Вы проста кажаце масіва, штуршок. 791 00:34:54,259 --> 00:34:57,300 Што вы хочаце, каб push-- што масіў Вы хочаце, каб падштурхнуць што-то на? 792 00:34:57,300 --> 00:34:58,000 Адрасы. 793 00:34:58,000 --> 00:34:59,550 Тое, што вы хочаце, каб падштурхнуць на адрасы? 794 00:34:59,550 --> 00:35:00,350 Адрас. 795 00:35:00,350 --> 00:35:02,430 І на самай справе, калі вы сапраўды хочаце быць разумным, 796 00:35:02,430 --> 00:35:05,610 некаторыя сінтаксічны цукар для гэтага, так бы мовіць, 797 00:35:05,610 --> 00:35:10,230 які проста азначае, як вы можаце зрабіць гэта ў прыгажэй чынам, было б гэта зрабіць. 798 00:35:10,230 --> 00:35:14,060 Гэта таксама мае эфект расце масіў адрасоў па памеры адной, 799 00:35:14,060 --> 00:35:17,130 а затым пляснуць, што дадатковыя Адрас электроннай пошты ў яе. 800 00:35:17,130 --> 00:35:17,630 Так. 801 00:35:17,630 --> 00:35:19,730 >> АЎДЫТОРЫЯ: [неразборліва] 802 00:35:19,730 --> 00:35:22,520 >> СПІКЕР 1: памылка друку на яшчэ if-- ой, носьбіт. 803 00:35:22,520 --> 00:35:23,070 Гэта нармальна. 804 00:35:23,070 --> 00:35:26,971 Гэта таксама ня будзе падабаецца мая няздольнасць ажыццявіць частка гэтай праграмы 805 00:35:26,971 --> 00:35:27,470 у далейшым. 806 00:35:27,470 --> 00:35:28,810 Але дзякую вам за ўвагу. 807 00:35:28,810 --> 00:35:30,671 Яшчэ адна памылка. 808 00:35:30,671 --> 00:35:31,170 Дзякуй. 809 00:35:31,170 --> 00:35:33,746 Мы хочам, каб гэта Vtext.com. 810 00:35:33,746 --> 00:35:34,340 Так. 811 00:35:34,340 --> 00:35:34,839 Добра. 812 00:35:34,839 --> 00:35:36,330 Дык дзе ж гэта нам дае? 813 00:35:36,330 --> 00:35:38,224 Мы напісалі код, каб адкрыць файл. 814 00:35:38,224 --> 00:35:40,390 У нас ёсць цыкл для перабору Над радамі ў файле. 815 00:35:40,390 --> 00:35:43,650 У нас ёсць код, які дадае да майго Масіў, па адным за раз, то правільна 816 00:35:43,650 --> 00:35:44,790 адфарматаваны адрас электроннай пошты. 817 00:35:44,790 --> 00:35:48,480 Так усё, што сапраўды застаецца толькі адправіць па электроннай пошце, каб кожны з гэтых людзей. 818 00:35:48,480 --> 00:35:52,830 >> Так што я пайшоў наперад і рыхтуецца сябе наступным чынам. 819 00:35:52,830 --> 00:35:59,580 Тое, што я збіраюся зрабіць тут is-- і давайце ісці наперад і прапусціць нейкі рэальны код, 820 00:35:59,580 --> 00:36:00,620 які выглядае як гэта. 821 00:36:00,620 --> 00:36:02,950 Дык вось перад запечаныя Версія я ўжо пісаў раней. 822 00:36:02,950 --> 00:36:04,700 І заўважце, я скончыў рэалізацыі Sprint. 823 00:36:04,700 --> 00:36:06,130 Я скончыў рэалізацыю T-Mobile. 824 00:36:06,130 --> 00:36:08,020 Я скончыў рэалізацыі Virgin Mobile. 825 00:36:08,020 --> 00:36:09,622 І я загадзя прашу прабачэння. 826 00:36:09,622 --> 00:36:12,080 Там у некалькі перавозчыкаў, якія некаторыя студэнты ў класе ёсць 827 00:36:12,080 --> 00:36:14,640 што я не стаў пералічваць ў стане, калі тут. 828 00:36:14,640 --> 00:36:16,015 Так што не ўсе тэксты будуць выходзіць. 829 00:36:16,015 --> 00:36:17,556 Але давайце паглядзім, што яшчэ мне трэба зрабіць. 830 00:36:17,556 --> 00:36:19,660 Я заплюшчваю файл, проста як у р ўсталяваць чатыры. 831 00:36:19,660 --> 00:36:20,835 >> І гэта новы сінтаксіс. 832 00:36:20,835 --> 00:36:22,710 І мы будзем бачыць трохі біт гэтага на працягу доўгага часу, 833 00:36:22,710 --> 00:36:24,450 асабліва з р ўсталяваць сем і восем. 834 00:36:24,450 --> 00:36:28,140 Але гэта сінтаксіс для стварэння асаблівы тып структуры. 835 00:36:28,140 --> 00:36:31,490 Аказваецца, ёсць бібліятэка, якая пастаўляецца з PHP, называецца PHP паштовай праграмы. 836 00:36:31,490 --> 00:36:33,840 Яго мэта ў жыцці, каб праграмна адправіць электронную пошту. 837 00:36:33,840 --> 00:36:36,840 Гэта код нехта пісаў, што робіць яго лягчэй для нас, каб адпраўляць электронную пошту, 838 00:36:36,840 --> 00:36:39,131 такім чынам, мы не павінны трымаць наперад і назад, каб Gmail, 839 00:36:39,131 --> 00:36:41,151 і ўставіць у адрасах электроннай пошты людзей. 840 00:36:41,151 --> 00:36:44,150 Там цэлая куча ліній тут што, шчыра кажучы, я проста выгляд скапіяваны 841 00:36:44,150 --> 00:36:45,660 і ўставіць у дакументацыі. 842 00:36:45,660 --> 00:36:47,409 І на самай справе, калі вы Цікава, я пакінуў усе 843 00:36:47,409 --> 00:36:50,550 з адрасоў дакументацыі у кодзе, што мы будзем ствараць пазней. 844 00:36:50,550 --> 00:36:52,360 І звярніце ўвагу, што сярод рэчы, якія я раблю 845 00:36:52,360 --> 00:36:55,710 ёсць, я кажу гэтую бібліятэку, выкарыстоўваць сервер Gmail, праўда? 846 00:36:55,710 --> 00:36:59,360 SMTP мы гаварылі коратка, калі мы былі ў Ельскім універсітэце аб тым, Simple Mail 847 00:36:59,360 --> 00:37:00,110 пратакол перадачы. 848 00:37:00,110 --> 00:37:02,920 Гэта пратакол, які серверы, якія выкарыстоўваюцца для адпраўкі электроннай пошты, 849 00:37:02,920 --> 00:37:05,150 і that's-- Gmail мае адзін з іх. 850 00:37:05,150 --> 00:37:07,290 Порт, гэты лік TCP-порт. 851 00:37:07,290 --> 00:37:09,630 Гэта нармальна, калі вы не бачыў 587 раней. 852 00:37:09,630 --> 00:37:11,420 Проста ведаю, што з дакументацыі. 853 00:37:11,420 --> 00:37:12,250 Вось маё імя карыстальніка. 854 00:37:12,250 --> 00:37:13,670 Я збіраюся выкарыстоўваць CF50 бота. 855 00:37:13,670 --> 00:37:16,690 І ў дадзены момант, я проста хачу, каб ўвядзіце ў фактычны пароль бота. 856 00:37:16,690 --> 00:37:18,690 А потым сюды, звярніце ўвагу, што засталося. 857 00:37:18,690 --> 00:37:22,840 >> Я прыклаў ад адрасы каб быць Bot на CS50.net. 858 00:37:22,840 --> 00:37:26,240 Я думаю, што не пашкадуеце адправіўшы Тэкст паведамлення да 800 чалавек, што 859 00:37:26,240 --> 00:37:30,590 кажа, сумую па табе, любоў CS50 бот, магчыма, для тых, хто не можа зрабіць гэта сёння. 860 00:37:30,590 --> 00:37:33,160 І тады ў лініі 76, што мне рабіць? 861 00:37:33,160 --> 00:37:39,010 Гэты выгляд выглядае як С. Такім чынам, для I роўны 0, п equals-- Цяпер разлічваць новы. 862 00:37:39,010 --> 00:37:42,077 Аказваецца, што калі вы хочаце атрымаць колькасць рэчаў у масіве, 863 00:37:42,077 --> 00:37:43,660 Вы не павінны памятаць яго больш. 864 00:37:43,660 --> 00:37:45,370 Вы можаце проста спытаць Функцыя называецца граф, 865 00:37:45,370 --> 00:37:48,320 і ён раскажа вам, як шмат Адрасы ў гэтым масіве. 866 00:37:48,320 --> 00:37:53,210 >> А потым я збіраюся дадаць адрас у электроннай пошце. 867 00:37:53,210 --> 00:37:55,090 І я ведаю, што гэта з выкарыстоўваючы дакументацыю. 868 00:37:55,090 --> 00:37:56,900 Там гэта функцыя надбудовы адрас. 869 00:37:56,900 --> 00:37:58,980 А цяпер заўважыце, што адна частка сінтаксісу. 870 00:37:58,980 --> 00:38:01,470 Мы бачылі гэта раней у C. Аналагічная па духу. 871 00:38:01,470 --> 00:38:04,100 Вы можаце думаць аб знак даляра пошце ў якасці зменнай, якая гэта. 872 00:38:04,100 --> 00:38:08,100 Але гэта структура ўнутры якія з'яўляюцца не толькі ўласцівасці, 873 00:38:08,100 --> 00:38:09,400 зменныя, калі хочаце. 874 00:38:09,400 --> 00:38:13,480 Але аказваецца, што ў PHP, які з'яўляецца аб'ектна-арыентаванае праграмаванне 875 00:38:13,480 --> 00:38:16,520 мова, як Java, калі вы прынялі АСК ТП. 876 00:38:16,520 --> 00:38:21,420 >> Знак даляра пошта, калі вы хочаце, мэтай якіх ён таксама мае функцыі ўсярэдзіне яго, 877 00:38:21,420 --> 00:38:22,380 або метады. 878 00:38:22,380 --> 00:38:24,720 Такім чынам, гэта азначае, што спецыяльны PHP-паштовая 879 00:38:24,720 --> 00:38:29,280 бібліятэка, калі я атрымаў яго зменнай, калі я хачу, каб выклікаць функцыю, якая 880 00:38:29,280 --> 00:38:31,559 пастаўляецца з гэтай бібліятэкай, для сённяшніх мэтаў, 881 00:38:31,559 --> 00:38:33,100 проста ведаю, вы карыстаецеся абазначэння са стрэлкай. 882 00:38:33,100 --> 00:38:34,150 Там няма кропкавай натацыі. 883 00:38:34,150 --> 00:38:35,220 Гэта проста стрэлка. 884 00:38:35,220 --> 00:38:36,380 Але гэта не паказальнік. 885 00:38:36,380 --> 00:38:38,680 Гэта проста запазычаныя з сінтаксісу мовы C. 886 00:38:38,680 --> 00:38:43,620 Так называюць дадаць адрас ўнутры аб'ект гэтай бібліятэкі або пераменная. 887 00:38:43,620 --> 00:38:44,440 >> Добра. 888 00:38:44,440 --> 00:38:45,570 Гэта чароўнае лініі. 889 00:38:45,570 --> 00:38:46,740 Вось як адправіць электронную пошту. 890 00:38:46,740 --> 00:38:50,040 Гэта эквівалент адкрыцця Gmail, увёўшы яго, і ўдар адправіць. 891 00:38:50,040 --> 00:38:54,870 Але гэта будзе замест Напісаць па электроннай пошце да гэтага адрасе, з гэтым целам, 892 00:38:54,870 --> 00:38:57,120 ад CS50 бота. 893 00:38:57,120 --> 00:38:58,710 А цяпер ключавая радок. 894 00:38:58,710 --> 00:39:03,130 Гэтая лінія была адсутнічае ў як 2011 калі я думаю, што я ў мінулым спрабаваў гэта. 895 00:39:03,130 --> 00:39:05,640 Гэтая лінія ёсць, вядома, ачышчае адрасы. 896 00:39:05,640 --> 00:39:07,920 Так лагічна, калі я ня ачысціць адрас 897 00:39:07,920 --> 00:39:11,740 пасля кожнай ітэрацыі, першы па электроннай пошце ці тэкставае паведамленне ідзе да Алісы, 898 00:39:11,740 --> 00:39:14,320 другая ідзе на Аліса і Боб, трэці 899 00:39:14,320 --> 00:39:17,870 ідзе Алісай і Бобам і Чарлі, такім чынам, вельмі дарагая памылка 900 00:39:17,870 --> 00:39:18,760 Я зрабіў у гэтым годзе. 901 00:39:18,760 --> 00:39:21,080 >> Такім чынам, давайце паглядзім. 902 00:39:21,080 --> 00:39:24,200 Ці ёсць пытанні перш чым мы пасылаем вам усю тэкст 903 00:39:24,200 --> 00:39:28,210 паведамленне з 10-працэнтнай верагоднасцю? 904 00:39:28,210 --> 00:39:28,940 Любыя пытанні? 905 00:39:28,940 --> 00:39:30,330 Добра. 906 00:39:30,330 --> 00:39:36,100 Давайце мне ісці сюды і змяненне пароль, што павінна працаваць, 907 00:39:36,100 --> 00:39:37,780 хутчэй за ўсё, атрымаеце чорны спіс Gmail. 908 00:39:37,780 --> 00:39:39,821 Такім чынам, яны, магчыма, не ўсе ідуць з, так яны, верагодна, 909 00:39:39,821 --> 00:39:42,960 не падабаецца нам адпраўцы лісты 800 у цыкле ўсё адразу. 910 00:39:42,960 --> 00:39:45,140 Так што гэта не асабліва чалавечага паводзінаў. 911 00:39:45,140 --> 00:39:47,460 >> О, я збіраюся змяніць адну рэч. 912 00:39:47,460 --> 00:39:50,850 Наверсе, я збіраюся sent-- змяніць файл CSV студэнты кропка. 913 00:39:50,850 --> 00:39:55,420 І я не адкрыю, але гэта ідэнтычны файл CSV з не 100 супрацоўнікаў, 914 00:39:55,420 --> 00:39:58,970 але 800 студэнтаў, толькі з Гарварда, таму што Ельскі 915 00:39:58,970 --> 00:40:00,207 мае выманне кастрычніка на гэтым тыдні. 916 00:40:00,207 --> 00:40:03,290 І здаецца, што свайго роду рэфлекс рэчы зрабіць, каб тэкст ўсе з іх, як, чаму 917 00:40:03,290 --> 00:40:04,750 яны не ў класе на адпачынку. 918 00:40:04,750 --> 00:40:05,250 Гэта нармальна. 919 00:40:05,250 --> 00:40:08,310 Усяго студэнтаў Гарварда сёння ўнутры гэтага файла. 920 00:40:08,310 --> 00:40:12,320 А цяпер давайце вернемся на мой акне тэрмінала. 921 00:40:12,320 --> 00:40:13,710 Я накшталт нерваваўся. 922 00:40:13,710 --> 00:40:22,000 >> ОК, так што цяпер я збіраюся ісці ў каталог і PHP тэкст кропка PHP. 923 00:40:22,000 --> 00:40:24,950 Як наконт аднаго адважнага добраахвотніка? 924 00:40:24,950 --> 00:40:26,690 Так што я не хачу, гэта на мяне. 925 00:40:26,690 --> 00:40:28,410 ОК, давай да. 926 00:40:28,410 --> 00:40:29,162 Ваша імя? 927 00:40:29,162 --> 00:40:29,662 Майя Майя. 928 00:40:29,662 --> 00:40:30,328 СПІКЕР 1: Майя. 929 00:40:30,328 --> 00:40:31,610 Прыходзьце на уверх, майя. 930 00:40:31,610 --> 00:40:34,120 Добра. 931 00:40:34,120 --> 00:40:35,389 Давайце паглядзім, калі гэта працуе. 932 00:40:35,389 --> 00:40:38,430 Я паклаў свой адрас электроннай пошты ў file-- свой уласны нумар тэлефона ў файле, 933 00:40:38,430 --> 00:40:40,110 так што, спадзяюся, я атрымаю адзін, а таксама. 934 00:40:40,110 --> 00:40:40,819 Вельмі прыемна. 935 00:40:40,819 --> 00:40:41,443 Майя: Таксама. 936 00:40:41,443 --> 00:40:44,510 СПІКЕР 1: Усё, што Вам трэба зрабіць, гэта Націсніце Enter, каб адправіць 800 тэкставых паведамленняў, 937 00:40:44,510 --> 00:40:45,466 калі я не сапсаваць. 938 00:40:45,466 --> 00:40:51,106 939 00:40:51,106 --> 00:40:51,606 Ніца. 940 00:40:51,606 --> 00:40:55,556 941 00:40:55,556 --> 00:40:58,430 Можа спатрэбіцца некаторы час, па статыстыцы, пакуль мы не атрымаць да электроннай пошце address-- 942 00:40:58,430 --> 00:41:00,573 тэкставае паведамленне, што гэта ў пакоі прама цяпер. 943 00:41:00,573 --> 00:41:03,880 944 00:41:03,880 --> 00:41:05,390 Давайце затрымацца і паглядзець. 945 00:41:05,390 --> 00:41:06,940 >> АЎДЫТОРЫЯ: [Свіст] 946 00:41:06,940 --> 00:41:08,270 >> СПІКЕР 1: О, так. 947 00:41:08,270 --> 00:41:09,230 >> АЎДЫТОРЫЯ: О, Гоча. 948 00:41:09,230 --> 00:41:16,720 949 00:41:16,720 --> 00:41:19,180 >> СПІКЕР 1: Для завес are-- гэта не павольна з-за PHP. 950 00:41:19,180 --> 00:41:21,810 Гэта таму, што Gmail павольна з'яўляецца дросселирования нас і ня 951 00:41:21,810 --> 00:41:25,170 дазваляючы нам адправіць больш, чым як адзін адрас электроннай пошты ў секунду. 952 00:41:25,170 --> 00:41:26,300 Што-небудзь? 953 00:41:26,300 --> 00:41:29,990 Гэта было цяжка, што для мяне, каб праверыць на дадому толькі з мяне і маёй адным тэлефоне, так што. 954 00:41:29,990 --> 00:41:37,630 955 00:41:37,630 --> 00:41:41,111 Гэта, спадзяюся, ад бота? 956 00:41:41,111 --> 00:41:41,610 Да? 957 00:41:41,610 --> 00:41:42,110 Няма? 958 00:41:42,110 --> 00:41:44,760 959 00:41:44,760 --> 00:41:46,620 Скажыце так. 960 00:41:46,620 --> 00:41:47,479 Няма? 961 00:41:47,479 --> 00:41:49,374 Гэта ад аднаго? 962 00:41:49,374 --> 00:41:49,874 Няўклюдныя. 963 00:41:49,874 --> 00:41:50,374 ДОБРА. 964 00:41:50,374 --> 00:41:56,580 965 00:41:56,580 --> 00:42:00,090 Даволі ўпэўнены, што гэта, хоць працуе. 966 00:42:00,090 --> 00:42:00,910 Ой-ой. 967 00:42:00,910 --> 00:42:03,190 Яны black-- ой, пачакайце хвіліну. 968 00:42:03,190 --> 00:42:04,280 О, вы ведаеце, што? 969 00:42:04,280 --> 00:42:06,100 Адзін момант, калі ласка. 970 00:42:06,100 --> 00:42:07,802 Толькі майя і я-- Міа, гэта было? 971 00:42:07,802 --> 00:42:08,301 Майя Майя. 972 00:42:08,301 --> 00:42:12,110 СПІКЕР 1: Майя, збіраюцца ведаю, што я зрабіў не так. 973 00:42:12,110 --> 00:42:14,890 Ой, пачакайце хвілінку. 974 00:42:14,890 --> 00:42:23,320 Я думаю, што я толькі што адправіў 100 тэкставыя паведамленні 555-1212. 975 00:42:23,320 --> 00:42:24,346 Стэнд з. 976 00:42:24,346 --> 00:42:28,080 977 00:42:28,080 --> 00:42:29,270 Я не магу перамагчы любы год. 978 00:42:29,270 --> 00:42:30,180 ДОБРА. 979 00:42:30,180 --> 00:42:30,680 Майя? 980 00:42:30,680 --> 00:42:33,530 981 00:42:33,530 --> 00:42:36,219 Fix, што ў пост-прадакшн. 982 00:42:36,219 --> 00:42:36,718 Чорт вазьмі! 983 00:42:36,718 --> 00:42:39,430 984 00:42:39,430 --> 00:42:40,390 Зыходзячы з адрасу. 985 00:42:40,390 --> 00:42:41,301 ОК, стаяць. 986 00:42:41,301 --> 00:42:41,800 Выбачайце. 987 00:42:41,800 --> 00:42:44,550 988 00:42:44,550 --> 00:42:47,080 Гэта балюча кожны год. 989 00:42:47,080 --> 00:42:48,640 ОК, адзін момант. 990 00:42:48,640 --> 00:42:50,530 Гэта добра. 991 00:42:50,530 --> 00:42:54,010 Я замест збіраюся зрабіць гэта. 992 00:42:54,010 --> 00:42:55,470 Надрукаваць адрас. 993 00:42:55,470 --> 00:42:56,030 ОК, стаяць. 994 00:42:56,030 --> 00:43:01,340 Друк адрасы, кранштэйн я. 995 00:43:01,340 --> 00:43:02,710 Так, мне гэта падабаецца. 996 00:43:02,710 --> 00:43:10,220 Даляр sign-- ОК я растлумачу, што я робіць у цяперашні час, пасля таго як я запускаю гэта. 997 00:43:10,220 --> 00:43:11,670 Кожны год. 998 00:43:11,670 --> 00:43:13,125 ОК, тут мы ідзем. 999 00:43:13,125 --> 00:43:15,750 У мяне ёсць просто-- і я не хачу, паказаць нумар тэлефона кожнага, 1000 00:43:15,750 --> 00:43:17,740 але Майя можа пацвердзіць кіўком галавы, 1001 00:43:17,740 --> 00:43:20,800 што яна бачыць ўсё гэта нумар тэлефона ў класе 1002 00:43:20,800 --> 00:43:26,750 што я збіраюся скапіяваць у праграма пад назвай Gmail. 1003 00:43:26,750 --> 00:43:30,860 І калі ў Gmail, тое, што мы хочам сказаць? 1004 00:43:30,860 --> 00:43:32,137 Мне цябе не хапае. 1005 00:43:32,137 --> 00:43:33,220 Love--, што не ад мяне. 1006 00:43:33,220 --> 00:43:35,230 Я нават не патрапіў адправіць яшчэ. 1007 00:43:35,230 --> 00:43:39,450 Так што давайце ісці наперад і рабіць гэта, калі я магу павялічыць. 1008 00:43:39,450 --> 00:43:40,300 ДОБРА. 1009 00:43:40,300 --> 00:43:42,480 Так я выкарыстоўваю праграму пад назвай Gmail ў цяперашні час. 1010 00:43:42,480 --> 00:43:44,490 Калі Майя, вы хацелі б націсніце кнопку Адправіць, 1011 00:43:44,490 --> 00:43:46,970 мы будзе імітаваць тое, што, што Код павінен быў зрабіць. 1012 00:43:46,970 --> 00:43:54,630 1013 00:43:54,630 --> 00:43:55,254 >> Што-небудзь? 1014 00:43:55,254 --> 00:43:56,062 >> [BEEPS] 1015 00:43:56,062 --> 00:43:56,870 >> АЎДЫТОРЫЯ: Так. 1016 00:43:56,870 --> 00:43:58,030 >> СПІКЕР 1: Так? 1017 00:43:58,030 --> 00:43:59,210 Выратаванне? 1018 00:43:59,210 --> 00:44:00,427 >> АЎДЫТОРЫЯ: Так. 1019 00:44:00,427 --> 00:44:01,260 СПІКЕР 1: Міс вы. 1020 00:44:01,260 --> 00:44:02,718 І я збіраюся адправіць ўсё астатняе. 1021 00:44:02,718 --> 00:44:06,060 Я разаслаў палову, таму што я не думаю, што Gmail будзе хай тыя прайсці. 1022 00:44:06,060 --> 00:44:12,410 Так што памятаеце, што сёння дзень што вы даведаліся, што я магу выкарыстоўваць Gmail. 1023 00:44:12,410 --> 00:44:14,977 1024 00:44:14,977 --> 00:44:15,810 Гэта было жахліва. 1025 00:44:15,810 --> 00:44:17,140 Вялікі апладысменты майя. 1026 00:44:17,140 --> 00:44:18,980 Дзякуй. 1027 00:44:18,980 --> 00:44:21,280 Добра, так. 1028 00:44:21,280 --> 00:44:22,210 што 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 >> Мы атрымалі некалькі гукавых сігналу, так? 1032 00:44:26,580 --> 00:44:27,080 Добра. 1033 00:44:27,080 --> 00:44:30,590 Цяпер я іду, каб атрымаць 700 сапраўды няшчасныя лісты ад аднакласнікаў таму. 1034 00:44:30,590 --> 00:44:32,400 Так, па меншай меры, мы ўбачым калі яно таго каштавала. 1035 00:44:32,400 --> 00:44:33,300 Так што пайшло не так? 1036 00:44:33,300 --> 00:44:35,300 Я высветліць, што пайшло няправільным пасля факту, 1037 00:44:35,300 --> 00:44:38,340 а проста паглядзець, як лёгка гэта павінна было зрабіць, што ў PHP. 1038 00:44:38,340 --> 00:44:44,598 Так што мы можам рэальна зрабіць цяпер, у нас ёсць гэтая выразнасць PHP. 1039 00:44:44,598 --> 00:44:45,970 Гэта was-- гэта было жудасна. 1040 00:44:45,970 --> 00:44:46,480 Добра. 1041 00:44:46,480 --> 00:44:48,430 Так, каб было, што павінен быў зрабіць. 1042 00:44:48,430 --> 00:44:52,770 Гэта было мне тэставання сёння раніцай на мой тэлефон, фактычны скрыншот майго тэлефона. 1043 00:44:52,770 --> 00:44:56,180 >> Але цяпер давайце разгледзім, чаму мы на самай справе ўкаранення 1044 00:44:56,180 --> 00:44:57,840 усе гэтыя рэчы ў першую чаргу. 1045 00:44:57,840 --> 00:45:01,625 Такім чынам, мэта складаецца не ў напісаць гэтыя праграмы, 1046 00:45:01,625 --> 00:45:03,250 напісаны ў камандным радку, ці не так? 1047 00:45:03,250 --> 00:45:05,000 Так што я напісаў просты прывітанне праграма, я напісаў 1048 00:45:05,000 --> 00:45:09,155 маленькая праграма, якая робіць ўмоўныя, і выкарыстоўваць лінію чытання, і гэтак далей. 1049 00:45:09,155 --> 00:45:11,530 І ў тэорыі, я проста напісаў праграма, якая разаслаў 1050 00:45:11,530 --> 00:45:14,290 800 тэкставых паведамленняў, даваць ці прымаць 800. 1051 00:45:14,290 --> 00:45:16,830 І, што праграма была ўсё па-ранейшаму працаваць у камандным радку. 1052 00:45:16,830 --> 00:45:18,538 І гэта, вядома, ня Інтэрнэт, ці не так? 1053 00:45:18,538 --> 00:45:22,160 Мэта зараз, каб пачаць выкарыстоўваць тое, што я прэтэндаваць больш просты ў выкарыстанні 1054 00:45:22,160 --> 00:45:24,720 мова, адважуся сказаць, больш магутны мову з пункту гледжання 1055 00:45:24,720 --> 00:45:27,104 з асаблівасцяў, якія прыйсці з ім, каб пачаць 1056 00:45:27,104 --> 00:45:29,850 напісанне кода, які генеруе вэб-старонкі. 1057 00:45:29,850 --> 00:45:33,248 >> Так у апошні раз, і на мінулым тыдні, мы гаварылі пра HTTP і HTML. 1058 00:45:33,248 --> 00:45:36,350 І тое, што прыемна пра HTML з'яўляецца тое, што гэта проста чысты тэкст. 1059 00:45:36,350 --> 00:45:38,220 І, вядома, тэкст тое, што вы можаце 1060 00:45:38,220 --> 00:45:42,040 друкаваць літаральна выкліку друк Функцыя F, або функцыя друку. 1061 00:45:42,040 --> 00:45:46,160 І на самай справе, гэта тое, што РНР цяпер збіраецца, каб дазволіць нам рабіць. 1062 00:45:46,160 --> 00:45:48,610 Так сярод прыкладаў ёсць у сучасным зыходным кодзе, 1063 00:45:48,610 --> 00:45:51,610 у дадатак да некаторых з кода што я стаўлю там хвіліну назад, 1064 00:45:51,610 --> 00:45:55,440 у нас ёсць праграмы, як гэта, напрыклад. 1065 00:45:55,440 --> 00:45:58,760 Froshims або Першакурснік Унутраныя спорту, быў на самай справе 1066 00:45:58,760 --> 00:46:01,500 адзін з першых extracurriculars Я звязаўся з гадоў таму. 1067 00:46:01,500 --> 00:46:03,750 І мой сусед па пакоі, і я, з некаторыя іншыя дзеці на тэрыторыі кампуса, 1068 00:46:03,750 --> 00:46:05,280 выкарыстоўваецца для запуску праграмы froshims. 1069 00:46:05,280 --> 00:46:07,420 Я атрымліваю мае тэкставыя паведамленні гэтага часу. 1070 00:46:07,420 --> 00:46:14,030 >> Зараз, каб мы, таму ў дзень, так што гэта быў 1996 ці каля таго, там быў інтэрнэт, 1071 00:46:14,030 --> 00:46:17,395 але не было process-- ёсць не было вэб-сайт для froshims. 1072 00:46:17,395 --> 00:46:20,270 І таму, калі вы хочаце, каб зарэгістравацца для футбол або валейбол або любы іншы, 1073 00:46:20,270 --> 00:46:22,240 Вы б запоўніць гэтую рэч называецца ліст паперы, 1074 00:46:22,240 --> 00:46:25,060 і вы б хадзіць па Гарвардзе двор, і вы слайд б гэта 1075 00:46:25,060 --> 00:46:29,230 ў паштовую слот суправаджалы, які быў у Wigglesworth, адзін з інтэрната. 1076 00:46:29,230 --> 00:46:31,270 І гэта вы зарэгістраваліся. 1077 00:46:31,270 --> 00:46:33,570 І ён ці яна тады скласці электронную пошту да вас 1078 00:46:33,570 --> 00:46:36,514 ўручную, гэтак жа, як я толькі што зрабіў тут з майя, 1079 00:46:36,514 --> 00:46:38,930 і тады вы будзе пацверджана як быў зарэгістраваны. 1080 00:46:38,930 --> 00:46:40,840 >> Так што гэта было як з нізкім якія вісяць пладоў, так бы мовіць. 1081 00:46:40,840 --> 00:46:42,930 Гэта быў свайго роду дурному, што мы выкарыстоўвалі паперу для гэтага. 1082 00:46:42,930 --> 00:46:45,024 Я хацеў, каб мы маглі проста пайсці на вэб-сайце, 1083 00:46:45,024 --> 00:46:47,440 ці ёсць першакурснікі ідуць на сайт, зарэгістравацца спорту, 1084 00:46:47,440 --> 00:46:50,398 і проста аўтаматызаваць шмат гэтага матэрыялу паставіўшы іх імёны і электронныя лісты 1085 00:46:50,398 --> 00:46:51,850 і гэтак далей у базу дадзеных. 1086 00:46:51,850 --> 00:46:56,510 І на самай справе, самая першая версія вэб-сайта, з дапамогай супер выродлівыя HTML, 1087 00:46:56,510 --> 00:46:58,195 магчыма, глядзеў нешта падобнае. 1088 00:46:58,195 --> 00:47:01,070 Гэта было на самай справе, па іроніі лёсу, больш няёмка, гледзячы, чым гэта спіне 1089 00:47:01,070 --> 00:47:01,460 то. 1090 00:47:01,460 --> 00:47:02,890 Але я выкарыстаў мова праграмавання. 1091 00:47:02,890 --> 00:47:06,060 Ня PHP, а называецца Perl, які з'яўляецца стары мова, 1092 00:47:06,060 --> 00:47:07,251 але вельмі блізкія па духу. 1093 00:47:07,251 --> 00:47:09,000 І я проста цалкам вучыў яго да сябе. 1094 00:47:09,000 --> 00:47:12,208 І ён узяў мяне некаторы час, каб зразумець гэта, прасіць шмат пытанняў сяброў. 1095 00:47:12,208 --> 00:47:14,080 Але ідэі там былі сапраўды такімі ж. 1096 00:47:14,080 --> 00:47:18,050 Таму што тое, што PHP быў на самай справе прызначаныя для не каманднай радкі рэчы 1097 00:47:18,050 --> 00:47:20,450 мы проста гулялі з, але для вэб-праграмавання. 1098 00:47:20,450 --> 00:47:24,960 >> Гэта сапраўды звязаны ў сваёй функцыі усталёўваецца ў сеткі, як след. 1099 00:47:24,960 --> 00:47:26,370 Гэта froshims. 1100 00:47:26,370 --> 00:47:28,720 І калі б я хацеў, каб зарэгістравацца ў гэтай форме, 1101 00:47:28,720 --> 00:47:30,930 гэта цалкам выродлівай, вядома, але дазвольце мне ісці наперад 1102 00:47:30,930 --> 00:47:34,440 і быць менш камфортна студэнт, і ўсё, што спорт для Matthews, 1103 00:47:34,440 --> 00:47:35,630 націсніце Register. 1104 00:47:35,630 --> 00:47:39,780 Тое, што я хачу, каб быць у стане зрабіць гэта падаць інфармацыю з формы, 1105 00:47:39,780 --> 00:47:42,400 ня да сервера Google, як мы зрабілі ў мінулы раз, цалкам 1106 00:47:42,400 --> 00:47:47,100 падман з дапамогай іх бэкэнда, я хачу, каб рэалізаваць свой уласны код бэкэнда. 1107 00:47:47,100 --> 00:47:51,410 Гэта азначае, запісы PHP Код, які жыве ў URL 1108 00:47:51,410 --> 00:47:54,180 што дадзеныя формы могуць быць прадстаўлены. 1109 00:47:54,180 --> 00:47:57,510 >> І тады ваш код, напісана ў РНР на сэрвэры, 1110 00:47:57,510 --> 00:47:59,400 можа адказаць на гэтае ўвод дадзеных карыстальнікам. 1111 00:47:59,400 --> 00:48:03,287 Як яго ці яе імя, або ўзровень камфорту, або ў інтэрнаце, а затым зрабіць што-то з ім. 1112 00:48:03,287 --> 00:48:05,120 У гэтым выпадку, я проста тупа надрукаваныя яго 1113 00:48:05,120 --> 00:48:06,750 як тэкст, які не ўсё, што прыгожа. 1114 00:48:06,750 --> 00:48:09,590 Але вы, безумоўна, уявіце сабе, калі вы ведаеце, HTML, 1115 00:48:09,590 --> 00:48:13,010 і вы хутка ведаю, як для генерацыі HTML з друкам F, і друк, 1116 00:48:13,010 --> 00:48:16,500 і аналагічныя функцыі, вы можаце, вядома, генераваць прыгажэй вэб-старонку, кажа, 1117 00:48:16,500 --> 00:48:17,929 эй Дэвід, ты цяпер зарэгістраваны. 1118 00:48:17,929 --> 00:48:20,220 Ты менш камфортна Студэнт з Мэтьюз, праўда? 1119 00:48:20,220 --> 00:48:23,880 >> Вы можаце проста выкарыстоўваць цэлую кучу% СЭС, або фігурныя дужкі і знак даляра 1120 00:48:23,880 --> 00:48:27,750 абазначэння я хвіліну таму, каб генераваць тэкст, які больш зручны 1121 00:48:27,750 --> 00:48:28,567 чым гэта. 1122 00:48:28,567 --> 00:48:30,150 Такім чынам, давайце зірнем на гэты адзін файл. 1123 00:48:30,150 --> 00:48:34,666 Froshim нуля кропка PHP выглядае так. 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 Калі я перазагрузіць CS50 IDE, froshim нуля выглядае як гэта. 1126 00:48:43,500 --> 00:48:45,700 Гэта froshim нуля кропка PHP. 1127 00:48:45,700 --> 00:48:47,730 І што вы заўважыце, пра гэта файле? 1128 00:48:47,730 --> 00:48:49,506 >> АЎДЫТОРЫЯ: [неразборліва] 1129 00:48:49,506 --> 00:48:50,922 СПІКЕР 1: Выбачайце, трохі гучней? 1130 00:48:50,922 --> 00:48:53,250 АЎДЫТОРЫЯ: [неразборліва] Гэта ўсё ў HTML. 1131 00:48:53,250 --> 00:48:57,130 І на самай справе, гэта, таму Што цікава PHP 1132 00:48:57,130 --> 00:48:58,880 з'яўляецца тое, што ён быў распрацаваны каб быць, лепш 1133 00:48:58,880 --> 00:49:02,110 ці яшчэ горш, далучаныя з HTML кодам. 1134 00:49:02,110 --> 00:49:05,850 І на самай справе, нават калі гэта Файл, froshim нулявы кропка PHP, 1135 00:49:05,850 --> 00:49:11,470 мае PHP каментар у верхняй гэта, гэта ўсяго толькі HTML. 1136 00:49:11,470 --> 00:49:17,655 Але ў адрозненне ад, калі я адкрываю, давайце скажам, зарэгіструйцеся нулявы кропка PHP, які 1137 00:49:17,655 --> 00:49:19,550 проста мае вялікі каментар у верхняй частцы. 1138 00:49:19,550 --> 00:49:26,500 Гэта таксама выглядае амаль цалкам як HTML, для чаго, акрамя? 1139 00:49:26,500 --> 00:49:29,350 Лінія, на што, 21 выглядае крыху дзіўна. 1140 00:49:29,350 --> 00:49:32,739 >> Але звярніце ўвагу, я ўваходу ў рэжым PHP з адкрытай дужкі знак пытання PHP. 1141 00:49:32,739 --> 00:49:33,780 Тады я атрымаў некаторыя рэчы. 1142 00:49:33,780 --> 00:49:36,724 І тады ў канцы гэтага радка амаль мяне, пытальнік PHP. 1143 00:49:36,724 --> 00:49:38,390 І гэта тое, што я маю на ўвазе што чаргуюцца. 1144 00:49:38,390 --> 00:49:41,910 Вы можаце напісаць HTML, што вы толькі што хочаце, каб сервер выплюнуць. 1145 00:49:41,910 --> 00:49:45,090 Але калі вы хочаце зрабіць што-то дынамічны паўдарогі старонкі, 1146 00:49:45,090 --> 00:49:47,699 як ўставіць маё імя або інтэрнаце або ўзровень камфорту, 1147 00:49:47,699 --> 00:49:49,490 Я магу выкарыстоўваць функцыю як друк г, які з'яўляецца 1148 00:49:49,490 --> 00:49:52,492 друкаваць рэкурсіўнай, які проста азначае, раздрукаваць гэтую зменную, фарматаванне яго 1149 00:49:52,492 --> 00:49:53,200 Аднак вы хочаце. 1150 00:49:53,200 --> 00:49:55,880 Гэта сапраўды не чалавека мэты, гэта проста 1151 00:49:55,880 --> 00:49:58,290 для адладкі або дыягнастычных мэтаў. 1152 00:49:58,290 --> 00:49:59,460 Дык вось, як я гэта зрабіў. 1153 00:49:59,460 --> 00:50:06,100 >> Калі я замест гэтага пайсці froshims двух пунктаў PHP, заўважыць, што дзеянне гэтай формы 1154 00:50:06,100 --> 00:50:09,680 не зарэгістраваны нулявы кропка PHP як old-- папярэдні быў на самай справе. 1155 00:50:09,680 --> 00:50:11,222 Але гэта зарэгістравана два кропка PHP. 1156 00:50:11,222 --> 00:50:13,680 Такім чынам, давайце паглядзім на тое, як гэты паводзіць сябе крыху па-іншаму. 1157 00:50:13,680 --> 00:50:15,140 Калі я іду ў версіі два. 1158 00:50:15,140 --> 00:50:20,430 Калі тут, калі я зарэгістравацца ў якасці Давіда, менш зручны, з інтэрната ў Мэтьюз, 1159 00:50:20,430 --> 00:50:21,480 зарэгіструйцеся. 1160 00:50:21,480 --> 00:50:23,770 Таму ў гэты раз ён сказаў, вы зарэгістравана не на самай справе. 1161 00:50:23,770 --> 00:50:25,370 Давайце паглядзім, што я зрабіў тут. 1162 00:50:25,370 --> 00:50:29,760 Калі я гляджу на рэгістры двух пунктаў PHP, гэта мае яшчэ некалькі PHP код. 1163 00:50:29,760 --> 00:50:35,410 Гэта трохі чысцей, хоць ён яшчэ абкручванні трохі доўга на гэтай лініі. 1164 00:50:35,410 --> 00:50:36,260 Звярніце ўвагу, тут. 1165 00:50:36,260 --> 00:50:40,300 Я раздрукаваць мой HTML тэг, мая галава тэг, мой тэг загалоўка, галава, цела. 1166 00:50:40,300 --> 00:50:45,410 >> І тады я пачынаю казаць рэчы, як увайсці ў рэжым PHP. 1167 00:50:45,410 --> 00:50:48,540 І так, што тэг, адкрыты кранштэйны PHP-- знак пытання PHP кажа, 1168 00:50:48,540 --> 00:50:53,460 эй, сервер, execute-- інтэрпрэтаваць наступнае матэрыял, як PHP 1169 00:50:53,460 --> 00:50:55,030 пакуль вы не ўбачыць канчатковы тэг. 1170 00:50:55,030 --> 00:50:58,590 І нават калі вы не маглі б ведаць любы іншы PHP, чым вы бачылі да гэтага часу, 1171 00:50:58,590 --> 00:51:01,290 Вы можаце прачытаць выгляд гэта даволі інтуітыўна. 1172 00:51:01,290 --> 00:51:10,670 Калі імя пустое або камфорт пуста, альбо ў інтэрнаце пусты, што мне рабіць? 1173 00:51:10,670 --> 00:51:12,830 Што я кажу карыстальніка? 1174 00:51:12,830 --> 00:51:15,330 Вы павінны даць ваша імя, камфорт, і агульныя, і гэтак далей. 1175 00:51:15,330 --> 00:51:17,750 У адваротным выпадку, я кажу, што вы зарэгістравана, ну не на самай справе. 1176 00:51:17,750 --> 00:51:19,190 >> І я кажу не вельмі таму што няма базы дадзеных. 1177 00:51:19,190 --> 00:51:20,200 Я нічога не раблю з дадзенымі. 1178 00:51:20,200 --> 00:51:22,408 Я проста выкінуць для дэманстрацыйных мэтаў. 1179 00:51:22,408 --> 00:51:24,320 Цяпер я накшталт паскупіліся па лініі 22. 1180 00:51:24,320 --> 00:51:26,400 Там больш сінтаксіс ёсць, але знак даляра 1181 00:51:26,400 --> 00:51:28,320 падкрэсліваюць пост збольшага цікава. 1182 00:51:28,320 --> 00:51:30,300 І гэта тое, што прыемна пра PHP. 1183 00:51:30,300 --> 00:51:35,610 У PHP, вы павінны, што называецца некалькі супер глабальныя зменныя. 1184 00:51:35,610 --> 00:51:38,430 Яны з'яўляюцца свайго роду яшчэ больш важна, чым глабальныя зменныя. 1185 00:51:38,430 --> 00:51:41,370 І гэта ўсё капитализируются як такой, прыходзяць з PHP. 1186 00:51:41,370 --> 00:51:44,550 Так што, калі ў вас ёсць сервер, які мае усталяваны вэб-сервер, як Apache, 1187 00:51:44,550 --> 00:51:49,390 і вы ўсталюеце мова падтрымка PHP, усе раптам вы 1188 00:51:49,390 --> 00:51:52,250 можа пачаць выкарыстоўваць гэтыя супер глабальныя зменныя ў кодзе. 1189 00:51:52,250 --> 00:51:54,330 >> І тое, што прыемна пра PHP з'яўляецца тое, што, калі вы проста 1190 00:51:54,330 --> 00:51:57,540 напісаць файл, які заканчваецца ў кропцы PHP, паклаў яго на вэб-сэрвэры, 1191 00:51:57,540 --> 00:52:01,260 і тады вы прадставіць форму да яго з дапамогай гэтага тэга дзеянняў і тэга формы, 1192 00:52:01,260 --> 00:52:05,110 што атрыбут дзеянні ў Форма тэг, PHP і вэб- 1193 00:52:05,110 --> 00:52:09,360 цалкам высвятляе, як захапіць усе гэтыя пар ключ-значэнне з 1194 00:52:09,360 --> 00:52:11,633 ў URL, як пытанне Знак Q роўны котак, 1195 00:52:11,633 --> 00:52:14,782 ён будзе высветліць, як д і котак. 1196 00:52:14,782 --> 00:52:17,710 Калі вы ўявіць фота, або імя карыстальніка, або пароль, падабаецца Facebook, 1197 00:52:17,710 --> 00:52:21,360 PHP будзе высветліць для вас дзе ўсе гэтыя дадзеныя. 1198 00:52:21,360 --> 00:52:23,821 І гэта будзе проста перадаць Вы асацыятыўны масіў 1199 00:52:23,821 --> 00:52:27,560 называецца знак падкрэслення даляр пост, або знак падкрэслення даляр атрымаць, 1200 00:52:27,560 --> 00:52:30,590 у залежнасці ад таго, вы з дапамогай GET ці адпраўляць прадстаўлення. 1201 00:52:30,590 --> 00:52:32,950 І гэта будзе проста перадаць вам супер глабальная пераменная, 1202 00:52:32,950 --> 00:52:37,254 так што калі вы хочаце атрымаць на назву што карыстальнік прадстаўлены з дапамогай гэтай сеткі 1203 00:52:37,254 --> 00:52:41,894 Форма, вы ў літаральным сэнсе проста сказаць імя ў супер глабальную зменную, цытата, 1204 00:52:41,894 --> 00:52:43,380 канец цытаты, імя. 1205 00:52:43,380 --> 00:52:46,144 І цытата, канец цытаты камфорт, і цытата, канец цытаты інтэрнаты. 1206 00:52:46,144 --> 00:52:48,810 І мы збіраемся, каб быць у стане зрабіць гэта і многае іншае з PHP. 1207 00:52:48,810 --> 00:52:50,540 І хоць гэта было віхор погляд на яе, 1208 00:52:50,540 --> 00:52:51,980 мы пагрузіцца ў значна больш наступным тыдні. 1209 00:52:51,980 --> 00:52:54,247 Мы ўвесці базу дадзеных так што вы на самой справе 1210 00:52:54,247 --> 00:52:56,816 збіраецца пачаць рэалізацыю самастойна электронная гандаль based-- 1211 00:52:56,816 --> 00:52:59,150 як вэб-сайт у часе, проста праз тыдзень. 1212 00:52:59,150 --> 00:53:02,750 Такім чынам, мы будзем бачыць вас у наступны раз, і спадзяюся, што вы атрымалі тэкставыя паведамленні. 1213 00:53:02,750 --> 00:53:05,450 Пакуль. 1214 00:53:05,450 --> 00:53:06,950 >> [Гуляе музыка] 1215 00:53:06,950 --> 00:53:11,450 1216 00:53:11,450 --> 00:53:12,950 >> [АДКРЫЦЦЁ ДЗВЕРЫ] 1217 00:53:12,950 --> 00:53:14,475 >> СПІКЕР 2: Прывітанне. 1218 00:53:14,475 --> 00:53:15,350 СПІКЕР 3: Што здарылася? 1219 00:53:15,350 --> 00:53:17,750 СПІКЕР 2: Што вы робіце? 1220 00:53:17,750 --> 00:53:19,850 СПІКЕР 3: Праца па наборы праблем. 1221 00:53:19,850 --> 00:53:21,050 СПІКЕР 2: Ніца. 1222 00:53:21,050 --> 00:53:22,550 Дай пяць. 1223 00:53:22,550 --> 00:53:23,150 >> [High Five] 1224 00:53:23,150 --> 00:53:25,584 >> Што are-- э-э, што ты тут робіш? 1225 00:53:25,584 --> 00:53:26,750 СПІКЕР 3: Проста боўтацца. 1226 00:53:26,750 --> 00:53:28,134 Толькі што вярнуўся з спартзалы. 1227 00:53:28,134 --> 00:53:30,050 Я не мог дапамагчы, але заўважыў, калі мы высокага прайграваў, 1228 00:53:30,050 --> 00:53:32,450 што ў вас ёсць даволі грубыя рукі. 1229 00:53:32,450 --> 00:53:33,950 Вы ідзяце ў спартзалу? 1230 00:53:33,950 --> 00:53:35,150 >> СПІКЕР 2: Няма 1231 00:53:35,150 --> 00:53:36,650 Няма. 1232 00:53:36,650 --> 00:53:38,450 >> СПІКЕР 3: Чувак, ты выглядаеш даволі вялікі. 1233 00:53:38,450 --> 00:53:45,950 Якія гэта дрэнна, таму што ўсе ведаюць, 8-шар вялікі чалавек у універсітэцкім гарадку. 1234 00:53:45,950 --> 00:53:48,050 Высокая пяць. 1235 00:53:48,050 --> 00:53:49,550 >> СПІКЕР 2: Э-э, няма. 1236 00:53:49,550 --> 00:53:50,450 Не, я думаю, што я добра. 1237 00:53:50,450 --> 00:53:52,300 Я думаю, што я добра. 1238 00:53:52,300 --> 00:53:54,097