1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Одељак 8] [мање комфорни] 2 00:00:02,000 --> 00:00:04,000 [Нејт Хардисон] [Универзитет Харвард] 3 00:00:04,000 --> 00:00:08,000 [Ово је ЦС50.] [ЦС50.ТВ] 4 00:00:08,000 --> 00:00:11,000 >> Добродошли на наш други на последњем одељку. 5 00:00:11,000 --> 00:00:13,000 У овој седмици ћемо говорити о ПХП, а онда следеће недеље 6 00:00:13,000 --> 00:00:17,000 ћемо направити малу ревизију за квиз 1. 7 00:00:17,000 --> 00:00:20,000 Ми ћемо почети на страни 3 проблема поставља пакет, 8 00:00:20,000 --> 00:00:28,000 и ми ћемо радити кроз град питања прилично брзо. 9 00:00:28,000 --> 00:00:34,000 На страни 3, започне разговор о тој разлици између Ц и ПХП 10 00:00:34,000 --> 00:00:38,000 у смислу да је ПХП динамички куцани језик, 11 00:00:38,000 --> 00:00:42,000 док Ц је статично откуцао, 12 00:00:42,000 --> 00:00:46,000 и да је неко заиста брзо уради све кодирање у нечему као што је ПХП 13 00:00:46,000 --> 00:00:51,000 или Питхон или Руби раније, ЈаваСцрипт? 14 00:00:51,000 --> 00:00:53,000 Потпуно ново? Ок. 15 00:00:53,000 --> 00:00:56,000 >> Све од ових језика које сам управо поменуо 16 00:00:56,000 --> 00:01:01,000 веома разликује од језика попут Ц и Ц + + и Јава 17 00:01:01,000 --> 00:01:04,000 у смислу да када прогласи променљиву не морате да прогласе 18 00:01:04,000 --> 00:01:09,000 каква је променљива, тако да у Ц смо заглавили што увек кажем 19 00:01:09,000 --> 00:01:13,000 ово ће бити инт променљива, или ће то бити знак * променљива, 20 00:01:13,000 --> 00:01:16,000 док са ПХП, са Питхон, са Руби, 21 00:01:16,000 --> 00:01:20,000 са много више ових модерних језика не морате то да радите уопште. 22 00:01:20,000 --> 00:01:24,000 Ви само прогласи своју променљиву, а у случају ПХП 23 00:01:24,000 --> 00:01:28,000 изјављујете да је променљива тако да је префикс са $ знаком, 24 00:01:28,000 --> 00:01:35,000 а затим и тип променљиве одређује вредност год је то холдинг, 25 00:01:35,000 --> 00:01:38,000 што је кул. 26 00:01:38,000 --> 00:01:44,000 Да се ​​играте са овим мало, имамо узорак ПХП код овде 27 00:01:44,000 --> 00:01:47,000 између почетка и краја ознакама. 28 00:01:47,000 --> 00:01:53,000 Користимо ову врсту као ХТМЛ у смислу да 29 00:01:53,000 --> 00:01:56,000 имамо ове угао заграде овде да отварају и затварају. 30 00:01:56,000 --> 00:01:58,000 Видећете ово са ХТМЛ. 31 00:01:58,000 --> 00:02:03,000 Ви ћете такође видети исту врсту синтаксе са КСМЛ. 32 00:02:03,000 --> 00:02:06,000 >> Ово указује на почетак ПХП блока. 33 00:02:06,000 --> 00:02:09,000 Ово пхп? Је специфична за ПХП. 34 00:02:09,000 --> 00:02:16,000 Ми смо затворили све са> и. 35 00:02:16,000 --> 00:02:22,000 Хајде да отворимо датотеку у нашем апарату користећи год желите. 36 00:02:22,000 --> 00:02:25,000 У овом пакету пише да позове динамиц.пхп. 37 00:02:25,000 --> 00:02:29,000 У ствари, можете га звати како год желите, али име датотеке ће доћи до 38 00:02:29,000 --> 00:02:34,000 и бити важна касније, па само се сетите шта год ви то зовете. 39 00:02:34,000 --> 00:02:36,000 Ја ћу да пребаците на уређај, 40 00:02:36,000 --> 00:02:43,000 и ја ћу да направим директоријум за 41 00:02:43,000 --> 00:02:48,000 одељак 9 Верујем да смо на сада. 42 00:02:48,000 --> 00:02:51,000 А ми ћемо ићи у секцији 9, 43 00:02:51,000 --> 00:02:54,000 и ја ћу користити гедит. 44 00:02:54,000 --> 00:02:59,000 Хајде да видимо, гедит, а ја ћу да позовем рудника динамиц.пхп. 45 00:02:59,000 --> 00:03:03,000 Бум. 46 00:03:03,000 --> 00:03:06,000 У оквиру динамиц.пхп, пошто је ово ПХП фајл 47 00:03:06,000 --> 00:03:09,000 и желим да покренем овај кроз ПХП интерпретер 48 00:03:09,000 --> 00:03:12,000 Морам да све крене офф са тим отвореним ознаке, 49 00:03:12,000 --> 00:03:17,000 па ћу да побегне почети оне право, 50 00:03:17,000 --> 00:03:23,000 дајте себи мало простора између тагова, 51 00:03:23,000 --> 00:03:26,000 и онда поента ове вежбе је да се поиграте 52 00:03:26,000 --> 00:03:34,000 ова функција се зове геттипе, тако геттипе, ову функцију овде. 53 00:03:34,000 --> 00:03:38,000 >> Приметимо да не постоји то подвучем или простор или цртицу, или било шта слично томе 54 00:03:38,000 --> 00:03:42,000 одвајањем од 2 речи, добити и упишите, укупно само једну реч. 55 00:03:42,000 --> 00:03:46,000 Али шта ће урадити је да сам прошао у променљивој на геттипе, 56 00:03:46,000 --> 00:03:51,000 кажу $ вар или $ к, 57 00:03:51,000 --> 00:03:55,000 ово ће ми рећи какав отклањање грешака у формату 58 00:03:55,000 --> 00:03:59,000 оно име тог типа је. 59 00:03:59,000 --> 00:04:03,000 Идемо да експериментишете овде. 60 00:04:03,000 --> 00:04:07,000 Нарочито, ако се осврнемо на псет спец 61 00:04:07,000 --> 00:04:11,000 ми имамо овде неколико различитих линија кода. 62 00:04:11,000 --> 00:04:16,000 У првој линији кода смо иницијализовати ову променљиву, $ вар, 63 00:04:16,000 --> 00:04:21,000 да буде једнака са 7, а онда имамо ову линију принтф 64 00:04:21,000 --> 00:04:25,000 која каже хеј, иф вар је празан. 65 00:04:25,000 --> 00:04:29,000 Принтф је један од многих начина можемо штампати ствари у ПХП-у. 66 00:04:29,000 --> 00:04:33,000 Често ћете видети функцију ехо који се користи уместо инт, 67 00:04:33,000 --> 00:04:40,000 али принтф смо сви упознати са пошто је кодирање у Ц за неко време. 68 00:04:40,000 --> 00:04:42,000 Оно што заиста може да уради је да видимо да ли копирање и лепљење дела. 69 00:04:42,000 --> 00:04:46,000 Ја ћу да дам ово пробати. 70 00:04:46,000 --> 00:04:52,000 Вратићемо се преко апарата. 71 00:04:52,000 --> 00:05:00,000 Ок, и ту смо. 72 00:05:00,000 --> 00:05:05,000 А размак је мало функи, али идемо. 73 00:05:05,000 --> 00:05:08,000 Имамо овај код овде. 74 00:05:08,000 --> 00:05:11,000 >> [Студентски] Зар није добро стил табулатор то? 75 00:05:11,000 --> 00:05:13,000 Извини? 76 00:05:13,000 --> 00:05:15,000 [Студентски] Да ли је конвенционалне у таб томе? 77 00:05:15,000 --> 00:05:21,000 Добро, па Сем пита да ли је Конвенција на картицу или не. 78 00:05:21,000 --> 00:05:23,000 Обично да. 79 00:05:23,000 --> 00:05:26,000 У овом случају сам изабрао да не. 80 00:05:26,000 --> 00:05:33,000 Искрено, видећете различите ствари међу различитим програмера. 81 00:05:33,000 --> 00:05:40,000 ПХП је обично користи често у комбинацији са ХТМЛ 82 00:05:40,000 --> 00:05:45,000 и другим језицима, па понекад и штампање ће изгледати мало функи 83 00:05:45,000 --> 00:05:50,000 ако алинеја оквиру ПХП старта и крајње ознаке. 84 00:05:50,000 --> 00:05:53,000 То стварно зависи. 85 00:05:53,000 --> 00:05:56,000 У овом случају цопи анд пасте нису налепили картице у за мене, 86 00:05:56,000 --> 00:06:02,000 али то дефинитивно не, као што си рекао, да га јасније. 87 00:06:02,000 --> 00:06:06,000 У реду, ако сте сачували овај код у динамиц.пхп 88 00:06:06,000 --> 00:06:10,000 шта онда можете да урадите је да се спусти на свој прозор терминала где сам ја у праву овде 89 00:06:10,000 --> 00:06:17,000 у гедит и да уради еквивалент компајлирања 90 00:06:17,000 --> 00:06:20,000 користећи праве и онда ради свој код у Ц 91 00:06:20,000 --> 00:06:25,000 Све што треба да урадите са ПХП датотеци покренули ПХП преводилац 92 00:06:25,000 --> 00:06:30,000 што је мали програм под називом ПХП 93 00:06:30,000 --> 00:06:35,000 а аргумент дајете са преводиоцем је фајл желите да протумачи. 94 00:06:35,000 --> 00:06:40,000 У овом случају, динамиц.пхп. 95 00:06:40,000 --> 00:06:43,000 Упс, где сам га ставио? 96 00:06:43,000 --> 00:06:52,000 О, ја сам га ставио у члану 9, а овде сам. То је разлог. 97 00:06:52,000 --> 00:06:57,000 >> Сада, ако трчим да поново 98 00:06:57,000 --> 00:07:02,000 видимо да је у мом првом позиву функције геттипе 99 00:07:02,000 --> 00:07:04,000 вар је цео број. 100 00:07:04,000 --> 00:07:12,000 У наредних годину вар је ниска, а затим у трећем један вар је боолеан. 101 00:07:12,000 --> 00:07:15,000 Оно што је интересантно о томе је ако се вратимо помицати горе, видимо да 102 00:07:15,000 --> 00:07:18,000 То су типови као оне које смо имали у Ц. 103 00:07:18,000 --> 00:07:22,000 Имали смо Интс у Ц. 104 00:07:22,000 --> 00:07:26,000 Ми смо некако смо конце у Ц, 105 00:07:26,000 --> 00:07:31,000 тако ниске нису потпуно легит типа, у смислу да 106 00:07:31,000 --> 00:07:37,000 наша ЦС50 стринг је стварно шта? 107 00:07:37,000 --> 00:07:39,000 Извини? Мисси? 108 00:07:39,000 --> 00:07:41,000 [Мисси] Цхар *. 109 00:07:41,000 --> 00:07:43,000 Да, то је тај цхар смо користили. 110 00:07:43,000 --> 00:07:47,000 На самом почетку семестра смо помоћу стринг тип, 111 00:07:47,000 --> 00:07:52,000 али је стварно био цхар испод хаубе. 112 00:07:52,000 --> 00:07:58,000 Само укуцајте смо је дефинисали, док у ПХП ови критеријуми су стварни тип. 113 00:07:58,000 --> 00:08:07,000 Нема више ту цхар * ствари типа. 114 00:08:07,000 --> 00:08:10,000 >> Видећете да можемо урадити много више ствари са стринговима 115 00:08:10,000 --> 00:08:14,000 много лакше него у ПХП смо могли у Ц, 116 00:08:14,000 --> 00:08:17,000 и онда на крају, имамо овај боолеан тип, а велика разлика је у томе што 117 00:08:17,000 --> 00:08:21,000 ако се помицати доле, видимо да име ових типова 118 00:08:21,000 --> 00:08:28,000 сада цео број, ниска, а боолеан уместо инт и боол, 119 00:08:28,000 --> 00:08:31,000 и као што покупити различите програмске језике, 120 00:08:31,000 --> 00:08:36,000 под претпоставком да је у неком тренутку у својим животима да ће доћи у контакт са 121 00:08:36,000 --> 00:08:40,000 разликита ћете приметити мале каприце овакве 122 00:08:40,000 --> 00:08:44,000 где Ц назива целих Интс. 123 00:08:44,000 --> 00:08:46,000 Неки га зову бројеви. 124 00:08:46,000 --> 00:08:51,000 Постоје и други услови које ћете покренути у. 125 00:08:51,000 --> 00:08:55,000 Велики инт смо видели данас у СКЛ. 126 00:08:55,000 --> 00:08:59,000 Ту су број и онда боол, боолеан, 127 00:08:59,000 --> 00:09:03,000 све врсте разлика тамо. 128 00:09:03,000 --> 00:09:07,000 >> Ово није претерано занимљиво, али сада ћу да вам дам мало времена, 129 00:09:07,000 --> 00:09:13,000 Ако се вратимо умањите да раде кроз ове вежбе на дну стране 3 130 00:09:13,000 --> 00:09:20,000 где је пита шта врсте одговарају овим вредностима овде на дну. 131 00:09:20,000 --> 00:09:24,000 Имамо 3.50. 132 00:09:24,000 --> 00:09:28,000 Имамо ову ствар овде, што је интересантно. 133 00:09:28,000 --> 00:09:32,000 Нисмо видели да је пре, али ако сте пратили заједно у предавању 134 00:09:32,000 --> 00:09:35,000 Ви вероватно већ знате шта је то. 135 00:09:35,000 --> 00:09:40,000 Онда имамо ово, којој је ово врста функи. 136 00:09:40,000 --> 00:09:42,000 Препознајете ово. 137 00:09:42,000 --> 00:09:46,000 Шта је ово у Ц? 138 00:09:46,000 --> 00:09:50,000 Сем? Шта би ово ти дати у Ц? 139 00:09:50,000 --> 00:09:54,000 То ће отворити фајл под називом динамиц.пхп и чине га прочитати. 140 00:09:54,000 --> 00:09:58,000 Да, и шта ће бити тип променљиве да бисмо доделили ово >> Филе звезде. 141 00:09:58,000 --> 00:10:02,000 Тачно, ми бисмо доделили ово датотеке звезде. 142 00:10:02,000 --> 00:10:08,000 То је сувише легитиман ПХП. 143 00:10:08,000 --> 00:10:12,000 Рун то. Погледајте шта се догађа када прође ово у геттипе. 144 00:10:12,000 --> 00:10:19,000 А онда проверите шта нулл је, шта би то могло бити у ПХП-у. 145 00:10:19,000 --> 00:10:21,000 Даћу вам пар минута. 146 00:10:21,000 --> 00:10:24,000 Ви буквално можете да копирате и налепите ове вредности у, 147 00:10:24,000 --> 00:10:29,000 и онда ћемо направити мало случајан позив на вас 148 00:10:29,000 --> 00:10:34,000 и види шта имаш. 149 00:10:34,000 --> 00:10:36,000 >> [Студентски] Имам једно питање <<. Да. 150 00:10:36,000 --> 00:10:40,000 У једном од предавања Дејвид је рекао да постоји нешто што можете ставити на врху датотеке 151 00:10:40,000 --> 00:10:43,000 тако да не морате да куцате у ПХП сваки пут. 152 00:10:43,000 --> 00:10:45,000 Шта је то? 153 00:10:45,000 --> 00:10:50,000 Вероватно је говорио о килограма праска, хеш праска. 154 00:10:50,000 --> 00:10:57,000 То је директива да ако означите датотеку као извршног 155 00:10:57,000 --> 00:11:01,000 онда оно што ради је када изврши датотеку 156 00:11:01,000 --> 00:11:06,000 то ће рећи програма љуске 157 00:11:06,000 --> 00:11:12,000 да користе ПХП преводиоца да интерпретира садржај датотеке. 158 00:11:12,000 --> 00:11:16,000 Питање шта је био тај што је посебна линија 159 00:11:16,000 --> 00:11:20,000 да бисмо могли да укључимо у врху наших ПХП фајлова да не морају да укључе 160 00:11:20,000 --> 00:11:26,000 Ова ПХП линија или то ПХП команда кад год желимо да изврши датотеку? 161 00:11:26,000 --> 00:11:31,000 И ви у ствари можете да урадите са гомилом разних фајлова. 162 00:11:31,000 --> 00:11:37,000 Мислим да то зависи од тога где је ПХП бинарна се чувају, 163 00:11:37,000 --> 00:11:43,000 али често уср / бин / пхп је добро место за почетак. 164 00:11:43,000 --> 00:11:45,000 Можете да схватим ово се тачно враћајући до вашег уређаја 165 00:11:45,000 --> 00:11:50,000 и куцање које пхп. 166 00:11:50,000 --> 00:11:55,000 Која је откривена команда схвати кад си извршавању бинарну 167 00:11:55,000 --> 00:12:01,000 или команда где је одговарајућа датотека. 168 00:12:01,000 --> 00:12:06,000 То ми говори да је ПХП је заиста алиасинг овај бинарни фајл 169 00:12:06,000 --> 00:12:13,000 која је ускладиштена у уср / бин, што је, где много системских бинарних су инсталирани. 170 00:12:13,000 --> 00:12:21,000 На пример, ако помицати до врха, сада када сам ставио ово #! линија овде 171 00:12:21,000 --> 00:12:27,000 Могу помицати доле, и могу покушати да покрене 172 00:12:27,000 --> 00:12:35,000 динамиц.пхп, али ја се ту грешку о дозволи ускрацена, 173 00:12:35,000 --> 00:12:42,000 и шта то значи да овај фајл није тренутно даје извршне дозволе. 174 00:12:42,000 --> 00:12:46,000 То није означен као фајл који може да покрене неко. 175 00:12:46,000 --> 00:12:52,000 >> Када сте покренули позовете или кланг и имате неку извршну из њега 176 00:12:52,000 --> 00:12:56,000 преводилац је био довољно паметан да знам да хеј, ја гради извршну. 177 00:12:56,000 --> 00:13:00,000 Ви вероватно желите да га изврши, тако да аутоматски конфигурише би 178 00:13:00,000 --> 00:13:02,000 дозволе за вас. 179 00:13:02,000 --> 00:13:06,000 Ово није случај, међутим, када креирате нормалан фајл од нуле, 180 00:13:06,000 --> 00:13:13,000 Разлог се обично не желе да имају било који фајл на вашем систему буде извршна, 181 00:13:13,000 --> 00:13:15,000 тако да стварно морам да идем унутра и ручно урадити. 182 00:13:15,000 --> 00:13:22,000 Најлакши начин да то урадите је да са цхмод командом, 183 00:13:22,000 --> 00:13:28,000 и цхмод + к каже додајте мало извршну 184 00:13:28,000 --> 00:13:31,000 јер је читање мало је бит за писање и извршни бит 185 00:13:31,000 --> 00:13:35,000 р в и к, 186 00:13:35,000 --> 00:13:39,000 и говорећи цхмод + к ће укључити извршну мало 187 00:13:39,000 --> 00:13:46,000 Јер тада фајл који смо навели, што је у овом случају ће бити динамиц.пхп. 188 00:13:46,000 --> 00:13:49,000 >> [Студентски] Да ли је то укључено за све? 189 00:13:49,000 --> 00:13:52,000 Хајде да проверимо ово, па како бих проверите да дозволе? 190 00:13:52,000 --> 00:13:54,000 Да ли знате како да проверим да видим дозволе датотеке? 191 00:13:54,000 --> 00:13:56,000 [Нечујан ученик одговор] 192 00:13:56,000 --> 00:13:58,000 Извини >> [Студентски] КССД. 193 00:13:58,000 --> 00:14:03,000 КССД нам даје датотеку у хакова. 194 00:14:03,000 --> 00:14:09,000 Наводећи све фајлове,-Л, ће ми показати све фајлове у мом именику 195 00:14:09,000 --> 00:14:13,000 врста у свом дугом, вербосе листинг, па овде видимо да 196 00:14:13,000 --> 00:14:17,000 ово динамиц.пхп фајл 197 00:14:17,000 --> 00:14:23,000 је последњи пут измењена 5. новембар у 4:21 часова. 198 00:14:23,000 --> 00:14:26,000 Власник овог фајла јхарвард. 199 00:14:26,000 --> 00:14:28,000 То је корисник који је пријављен за 200 00:14:28,000 --> 00:14:31,000 То је корисник сам као радни, 201 00:14:31,000 --> 00:14:36,000 и ако и ти у апарату ви такође раде као корисник јхарвард. 202 00:14:36,000 --> 00:14:38,000 Ти си у групи студената, 203 00:14:38,000 --> 00:14:44,000 и то су ствари које ћете видети довољно често. 204 00:14:44,000 --> 00:14:47,000 >> Можемо отићи у много детаља овде 205 00:14:47,000 --> 00:14:50,000 али за највећи део онога што желите да погледате када сте у потрази за видети 206 00:14:50,000 --> 00:14:55,000 да ли је или није извршна датотека је првенствено 207 00:14:55,000 --> 00:14:58,000 корисник који поседује фајл, власник, 208 00:14:58,000 --> 00:15:03,000 тако да је ово јхарвард, а онда смо 209 00:15:03,000 --> 00:15:07,000 дозволе бита овде на лево, 210 00:15:07,000 --> 00:15:13,000 и начин да прочитате ово је да је последњи бит 211 00:15:13,000 --> 00:15:18,000 обично се користи за означавање да ли је или не бар у овом случају 212 00:15:18,000 --> 00:15:21,000 овај последњи бит ће често бити постављена на оглас за индикацију 213 00:15:21,000 --> 00:15:24,000 да је датотека директоријум, а не само нормалан фајл. 214 00:15:24,000 --> 00:15:28,000 Затим следе 3 бита Ригхт Хере 215 00:15:28,000 --> 00:15:34,000 одредити дозволе да власник фајла има, 216 00:15:34,000 --> 00:15:38,000 тако да у овом случају јхарвард, као власник датотеке, могу читати и писати овај фајл, 217 00:15:38,000 --> 00:15:42,000 али постоји црта каже да јхарвард не може да изврши ову датотеку. 218 00:15:42,000 --> 00:15:46,000 Следећих 3 бита за групу, тако да је ово група студената, 219 00:15:46,000 --> 00:15:49,000 па ако је било више корисника на мој апарат, 220 00:15:49,000 --> 00:15:52,000 и ми смо имали више корисника као део групе студената, 221 00:15:52,000 --> 00:15:55,000 онда сви они могу да прочитате овај фајл, али не могу да га напишем, 222 00:15:55,000 --> 00:15:59,000 а исто тако и било ко други, свет 223 00:15:59,000 --> 00:16:01,000 могу само да прочитате овај фајл као добро. 224 00:16:01,000 --> 00:16:03,000 Постоји добар, дуго вритеуп о томе, 225 00:16:03,000 --> 00:16:05,000 тако да можете прочитати на мрежи. 226 00:16:05,000 --> 00:16:10,000 У спец проблема постављеног идемо у ово више детаља. 227 00:16:10,000 --> 00:16:12,000 >> [Студентски] је 218 позивајући се на свету? 228 00:16:12,000 --> 00:16:17,000 Тхе 218 је офф врху моје главе сам заборавио, 229 00:16:17,000 --> 00:16:20,000 али не. 230 00:16:20,000 --> 00:16:29,000 Хајде да видимо. Ја сам слепа на то право сада. 231 00:16:29,000 --> 00:16:32,000 Назад на оно што смо хтели да урадите са овим цхмод + к 232 00:16:32,000 --> 00:16:37,000 где смо желели да дају дозволе динамиц.пхп извршне, 233 00:16:37,000 --> 00:16:40,000 и питање је да ли или не то ће дати дозволе извршне свима 234 00:16:40,000 --> 00:16:44,000 или да једноставно јхарвард, и можемо видети ово 235 00:16:44,000 --> 00:16:48,000 покретањем команде и куцајући лс-л, 236 00:16:48,000 --> 00:16:51,000 а сада видимо да је то означен као извршни. 237 00:16:51,000 --> 00:16:54,000 Видиш да је промена боје. 238 00:16:54,000 --> 00:16:57,000 Сада динамиц.пхп је наведен у зеленој, 239 00:16:57,000 --> 00:17:01,000 и изгледа као одговор на питање је шта, Шарлот? 240 00:17:01,000 --> 00:17:04,000 [Шарлот] Само јхарвард. >> Само јхарвард, да. 241 00:17:04,000 --> 00:17:08,000 >> Ако бисмо желели да укључите извршну мало на свима 242 00:17:08,000 --> 00:17:10,000 Како бисмо то урадили? 243 00:17:10,000 --> 00:17:13,000 Било која мисли >> +? Кс? 244 00:17:13,000 --> 00:17:15,000 Да, баш тако. 245 00:17:15,000 --> 00:17:23,000 Шарлот је рекао да можемо урадити цхмод о + Кс, динамиц.пхп, 246 00:17:23,000 --> 00:17:26,000 и сада, ако смо покренули лс-л видимо да су извршни бита 247 00:17:26,000 --> 00:17:30,000 заиста укључена за свакога. 248 00:17:30,000 --> 00:17:37,000 И ви у ствари можете да урадите на полеђини ове, тако да можете да га искључите за све 249 00:17:37,000 --> 00:17:41,000 користите минус. 250 00:17:41,000 --> 00:17:46,000 Сада је искључен, а сада можемо да поново укључите за јхарвард 251 00:17:46,000 --> 00:17:52,000 тако да ми стварно можемо га покренути сада, 252 00:17:52,000 --> 00:17:58,000 и сад ви видите, када смо покренули овај код посебну #! Линија на врху, 253 00:17:58,000 --> 00:18:04,000 #! линија, рекао је гранату, 254 00:18:04,000 --> 00:18:08,000 Рекао наш терминал хеј, када је овај фајл покрене, 255 00:18:08,000 --> 00:18:14,000 користите / уср / бин / пхп да тумачи овај фајл 256 00:18:14,000 --> 00:18:20,000 а затим одштампате резултат. 257 00:18:20,000 --> 00:18:22,000 [Нечујан ученик питање] 258 00:18:22,000 --> 00:18:25,000 Наравно, да се вратимо помицати горе. Баш овако. 259 00:18:25,000 --> 00:18:36,000 Видећете све ових директива почети са овом килограму, а затим знак узвика, 260 00:18:36,000 --> 00:18:39,000 понекад назива схебанг, хеш пуцањ. 261 00:18:39,000 --> 00:18:48,000 >> [Студентски] Како можемо га покренути са пхп динамиц.пхп пре него што би га извршну? 262 00:18:48,000 --> 00:18:55,000 Питање је како можемо покренути ово користећи ПХП бинарну 263 00:18:55,000 --> 00:18:58,000 док динамиц.пхп није извршна? 264 00:18:58,000 --> 00:19:01,000 Ово је супер важно јер је ово тачно колико 265 00:19:01,000 --> 00:19:06,000 то ће да ради када пишете проблем сет 7. 266 00:19:06,000 --> 00:19:09,000 Већина временских ПХП фајлова нису директно извршна. 267 00:19:09,000 --> 00:19:14,000 Начин на који функционише зато што је ПХП бинарна да је извршна. 268 00:19:14,000 --> 00:19:16,000 Тумач је ствар која се извршава, 269 00:19:16,000 --> 00:19:20,000 па шта ради буквално слурпинг у целом садржају 270 00:19:20,000 --> 00:19:25,000 наше динамиц.пхп датотеке и иде ред по ред 271 00:19:25,000 --> 00:19:29,000 и извршавање тих команди, тако да се користи наш ПХП фајл 272 00:19:29,000 --> 00:19:31,000 као списак упутстава. 273 00:19:31,000 --> 00:19:36,000 Није директно његово извршење. 274 00:19:36,000 --> 00:19:40,000 То је место где кажемо да су ови фајлови тумаче у време извршавања. 275 00:19:40,000 --> 00:19:46,000 То је време рада језик уместо нечега што је утврђен у компајлирања, 276 00:19:46,000 --> 00:19:49,000 Не саставио језик као Ц. 277 00:19:49,000 --> 00:19:54,000 >> Да ли постоји начин да се језик Рун Тиме се понаша као да је време компилирања језик, 278 00:19:54,000 --> 00:19:58,000 свиђа ако имате све трчања уради на серверу 279 00:19:58,000 --> 00:20:00,000 него, знаш на шта мислим? 280 00:20:00,000 --> 00:20:04,000 Да, тако је питање 281 00:20:04,000 --> 00:20:11,000 постоји начин да се покрену језике времена да се понашају више као компајлирања врста језика? 282 00:20:11,000 --> 00:20:18,000 И ту се, мислим, то је активна област истраживања за многе од ових компанија. 283 00:20:18,000 --> 00:20:22,000 Верујем Фацебоок је учинио много рада са ПХП 284 00:20:22,000 --> 00:20:25,000 и састављање га, што брже, оптимизација је 285 00:20:25,000 --> 00:20:29,000 јер је њихов сајт је изграђен на ПХП. 286 00:20:29,000 --> 00:20:34,000 Ако сте пратили ноде.јс уопште, 287 00:20:34,000 --> 00:20:40,000 која је врста ЈаваСцрипт преводиоца 288 00:20:40,000 --> 00:20:44,000 бити у стању да покрећу ЈаваСцрипт ван претраживача, изван вашег веб претраживача, 289 00:20:44,000 --> 00:20:47,000 јер традиционално ЈаваСкрипт да покрећу само у Фирефок или Цхроме, 290 00:20:47,000 --> 00:20:52,000 и да би се користио да би цоол анимације десити на веб страници 291 00:20:52,000 --> 00:20:55,000 и да ваш веб страница динамичан. 292 00:20:55,000 --> 00:20:59,000 То је био изграђен на много посла да је Гоогле урадио 293 00:20:59,000 --> 00:21:03,000 да ЈаваСцрипт и Ц + + 294 00:21:03,000 --> 00:21:09,000 везују заједно, тако да је доста активног истраживања до 295 00:21:09,000 --> 00:21:13,000 се ови језици за интеракцију и оптимизују их, 296 00:21:13,000 --> 00:21:17,000 пре свега зато што су многи људи могу кодирати у ПХП и ЈаваСцрипт 297 00:21:17,000 --> 00:21:19,000 јер је много лакше. 298 00:21:19,000 --> 00:21:21,000 То је много лепше. Немаш показиваче. 299 00:21:21,000 --> 00:21:27,000 Немаш врсте плутају около. 300 00:21:27,000 --> 00:21:31,000 Они су желели да стекну корист од ових компајлирања језика 301 00:21:31,000 --> 00:21:36,000 са свим типа контроле и брзине и доњег употреби меморије и све то 302 00:21:36,000 --> 00:21:42,000 док је још одржавање флексибилност и једноставност коришћења ових новијих оне. 303 00:21:42,000 --> 00:21:46,000 >> Назад на наш првобитни план напада. 304 00:21:46,000 --> 00:21:50,000 Имамо неке од ових питања овде у нашем спец проблема сет. 305 00:21:50,000 --> 00:21:54,000 Идемо кроз њих заиста брзо, а ми ћемо ићи около по соби. 306 00:21:54,000 --> 00:21:59,000 Шарлот, која врста је 3,50? 307 00:21:59,000 --> 00:22:01,000 [Шарлот] То је дупла >> То је дупло.. 308 00:22:01,000 --> 00:22:03,000 Џими, шта је ово следећи? >> Низа. 309 00:22:03,000 --> 00:22:09,000 Низ, страшан, и Јаред, шта је фопен? 310 00:22:09,000 --> 00:22:11,000 [Јаред] То је ресурс >> То је ресурс.. 311 00:22:11,000 --> 00:22:15,000 То је нека врста новог, а не фајл звезде, а не датотеке. 312 00:22:15,000 --> 00:22:19,000 То је ресурс је тип у ПХП, 313 00:22:19,000 --> 00:22:24,000 и жао ми је, Ела, последњи ништаван је шта? 314 00:22:24,000 --> 00:22:26,000 Нула. 315 00:22:26,000 --> 00:22:28,000 Нула, како је написано у ПХП? >> Исти начин. 316 00:22:28,000 --> 00:22:30,000 На исти начин, престоницама >> Да. 317 00:22:30,000 --> 00:22:33,000 Да, у реду. 318 00:22:33,000 --> 00:22:35,000 Идемо, имамо двокреветне, имамо низ, 319 00:22:35,000 --> 00:22:41,000 Имамо ресурсе, а онда имамо нулл. 320 00:22:41,000 --> 00:22:48,000 Да видимо сада да ли сте видели, 321 00:22:48,000 --> 00:22:51,000 хајде да видимо, па сад мислим шта ја желим да урадите је да повучете нагоре 322 00:22:51,000 --> 00:22:56,000 Ова веб страница овде, ово пхп.нет / мануелни, 323 00:22:56,000 --> 00:23:01,000 па ако ви копирате и да отвори веб бровсер. 324 00:23:01,000 --> 00:23:07,000 Идем да подигне Цхроме, ставио унутра 325 00:23:07,000 --> 00:23:10,000 Желим да вам покажем то не само зато 326 00:23:10,000 --> 00:23:13,000 можемо говорити о типовима цео дан и све то забавно ствари 327 00:23:13,000 --> 00:23:19,000 већ зато што је ово ПХП мануал, 328 00:23:19,000 --> 00:23:23,000 и има пуно ПХП програмера тамо. 329 00:23:23,000 --> 00:23:26,000 Постоји много сајтова ПХП тамо, 330 00:23:26,000 --> 00:23:31,000 и као резултат тога, постоји много документације на ПХП, 331 00:23:31,000 --> 00:23:36,000 а за овај пхп.нет је заиста добро место да иде 332 00:23:36,000 --> 00:23:43,000 кад год имате питања о томе шта је то најбољи начин да се Кс у ПХП 333 00:23:43,000 --> 00:23:45,000 или шта функција изгледа? 334 00:23:45,000 --> 00:23:49,000 Само нека врста упознавања са оним што ово личи, јер 335 00:23:49,000 --> 00:23:54,000 ћете овде долазе често, бит за проблем сет 7. 336 00:23:54,000 --> 00:23:57,000 >> Ако можете завршити радиш коначну пројекат који користи ПХП 337 00:23:57,000 --> 00:24:04,000 ово ће бити место које ћете постати врло добро упознати. 338 00:24:04,000 --> 00:24:09,000 Често начин на који људи раде ово што користите Гоогле за претрагу за локацију, 339 00:24:09,000 --> 00:24:16,000 и не користите оквир за претрагу који је овде у горњем десном, што је врста мали. 340 00:24:16,000 --> 00:24:19,000 Ако сте около Гооглинг да се нешто уради са ПХП и видећете 341 00:24:19,000 --> 00:24:24,000 један од мануелних линкова појавити обично можете ослонити на то 342 00:24:24,000 --> 00:24:31,000 као прилично добар ресурс. 343 00:24:31,000 --> 00:24:34,000 Страва, па од ових типова, само из радозналости, 344 00:24:34,000 --> 00:24:37,000 оне које нисмо видели? 345 00:24:37,000 --> 00:24:40,000 Све ми нисмо овде видели? 346 00:24:40,000 --> 00:24:44,000 [Студентски] ресурса. >> Видели смо ресурс са фопен позива. 347 00:24:44,000 --> 00:24:48,000 [Студентски] Објекти >> Објекти нисмо видели сигурно.. 348 00:24:48,000 --> 00:24:51,000 Повратних позива нисмо видели. 349 00:24:51,000 --> 00:24:54,000 Постоје неке од ових псеудо-типова. 350 00:24:54,000 --> 00:24:57,000 Ми смо само видели цео дефинитивно и двокреветне. 351 00:24:57,000 --> 00:25:01,000 Нисмо видели неке друге, тако да ако кликнемо на целих 352 00:25:01,000 --> 00:25:08,000 можемо да видимо да ли постоје други целих бројева који су овде имају? 353 00:25:08,000 --> 00:25:11,000 Да ли су све то цео, цео, цео број. 354 00:25:11,000 --> 00:25:14,000 Неки језици имају веће целобројне типове, 355 00:25:14,000 --> 00:25:23,000 као што смо видели на МиСКЛ данас било кам и онда велики инт. 356 00:25:23,000 --> 00:25:25,000 Кул. 357 00:25:25,000 --> 00:25:28,000 >> Дакле, ПХП мануал. 358 00:25:28,000 --> 00:25:37,000 Хајде да се вратимо на нашу спец проблема сет, а сада ћемо дођите до 4. страни. 359 00:25:37,000 --> 00:25:41,000 Једна од ствари које се дешава када се ове језике 360 00:25:41,000 --> 00:25:49,000 који немају статичке куцање, тако да су ови језици у којима морате да се изјасни 361 00:25:49,000 --> 00:25:52,000 врста параван променљиве до 362 00:25:52,000 --> 00:26:00,000 се ти случајеви у којима ћете можда почети да променљиве различитих типова 363 00:26:00,000 --> 00:26:04,000 интеракцији једни са другима, 364 00:26:04,000 --> 00:26:09,000 и ПХП ради ово где покушава да уради 365 00:26:09,000 --> 00:26:13,000 оно што сматра да је најразумнији ствар 366 00:26:13,000 --> 00:26:18,000 када имате 2 различита типа комуницирају једни са другима. 367 00:26:18,000 --> 00:26:24,000 На пример, ако се осврнемо на овим линијама кода овде 368 00:26:24,000 --> 00:26:29,000 видиш да смо добили оно што се дешава када 369 00:26:29,000 --> 00:26:38,000 пробамо и додајте стринг 1 на целобројну 2. 370 00:26:38,000 --> 00:26:41,000 Шта се дешава ако покушамо и додате ниску која није нумеричка вредност 371 00:26:41,000 --> 00:26:48,000 већ стварни ликови, ЦС на број 50? 372 00:26:48,000 --> 00:26:51,000 Онда ћемо видети да ли постоји нешто другачије што се дешава, где 373 00:26:51,000 --> 00:26:56,000 уместо додавања стринг у број смо додајући број у низу, 374 00:26:56,000 --> 00:27:00,000 и тако даље и тако даље до тачке где смо добијање 375 00:27:00,000 --> 00:27:05,000 неки чудан ствари овде где смо добили 7 + истина. 376 00:27:05,000 --> 00:27:09,000 Шта се сад то значи? 377 00:27:09,000 --> 00:27:19,000 >> Ако ви идите и налепите неке од овог кода у ваш уређај. 378 00:27:19,000 --> 00:27:27,000 Можете задржати га у динамиц.пхп. 379 00:27:27,000 --> 00:27:30,000 Видећемо шта ће се десити. 380 00:27:41,000 --> 00:27:43,000 [Студентски] Само користите отисак, не принтф? 381 00:27:43,000 --> 00:27:52,000 Да, па ћете наћи да је штампа је такође важи функција за штампање у ПХП. 382 00:27:52,000 --> 00:27:54,000 Постоји много различитих начина да то раде. 383 00:27:54,000 --> 00:27:58,000 Ми ћемо видети неколико примера касније када почнемо разговор 384 00:27:58,000 --> 00:28:02,000 о јединственом проблем који ћемо да напише 385 00:28:02,000 --> 00:28:06,000 а затим и концентрације проблем који ћемо писати 386 00:28:06,000 --> 00:28:09,000 да иако имамо фопен и фцлосе 387 00:28:09,000 --> 00:28:15,000 то често није најједноставнији начин да се чита у садржају фајла. 388 00:28:15,000 --> 00:28:21,000 ПХП има доста ових Ц попут холдоверс. 389 00:28:21,000 --> 00:28:28,000 [Студентски] Када сам ставио у свим 6 од тих ствари сам само добити један број као излаз. 390 00:28:28,000 --> 00:28:36,000 [Нејт Х.] Када сте ставили у свих 6 ових ствари. 391 00:28:36,000 --> 00:28:39,000 Хајде да видимо то је зато што вероватно-је 392 00:28:39,000 --> 00:28:46,000 једна ствар је да су ови позиви не престаје штампани на крају са новим линијама. 393 00:28:46,000 --> 00:28:49,000 Нема нових линија раздвајања сваки од ових штампаних позива, 394 00:28:49,000 --> 00:28:51,000 па можда ви добијате један велики број, 395 00:28:51,000 --> 00:28:58,000 и то је заиста само амалгам нових линија карактера. 396 00:28:58,000 --> 00:29:00,000 [Студентски] Ок, како да будем сигуран- 397 00:29:00,000 --> 00:29:03,000 Па, постоји гомила различитих начина. 398 00:29:03,000 --> 00:29:06,000 Можете ручно да стави у штампаном нове линије карактера, 399 00:29:06,000 --> 00:29:09,000 ехо нове линије карактера, 400 00:29:09,000 --> 00:29:12,000 принт нове линије. 401 00:29:12,000 --> 00:29:16,000 [Студентски] Дакле ехо је иста ствар као принтф? 402 00:29:16,000 --> 00:29:21,000 >> Принтф је као Ц принтф 403 00:29:21,000 --> 00:29:24,000 где сте штампате форматирану ниску. 404 00:29:24,000 --> 00:29:32,000 Ти си га снабдевања формата ниску, а затим све чувара места променљивих. 405 00:29:32,000 --> 00:29:39,000 Често је нешто што се не користи, 406 00:29:39,000 --> 00:29:42,000 хајде да видимо, као одрицање, 407 00:29:42,000 --> 00:29:48,000 Ја сам мање упознат са ПХП него што сам ја са другим веб језика, 408 00:29:48,000 --> 00:29:53,000 и када сам програмирао у ПХП Ја обично не користе принтф 409 00:29:53,000 --> 00:29:59,000 јер ми је брже да користите канап интерполација могућности да има, 410 00:29:59,000 --> 00:30:04,000 што ћемо ући у, а ја ћу вам показати само секунд, 411 00:30:04,000 --> 00:30:08,000 док је у Ц ми некако морати да се овај Хацки ствар да се то да одштампате правилно. 412 00:30:08,000 --> 00:30:16,000 Ви заправо можете ставити променљиве директно у жицама у ПХП. 413 00:30:16,000 --> 00:30:22,000 Принтф је врста превише дуго за оно што обично раде. Да, Елла. 414 00:30:22,000 --> 00:30:25,000 [Елла] Углавном, ако добијете грешку парсати то знаци- 415 00:30:25,000 --> 00:30:30,000 као на Ц не да вам кажем тачно где је грешка и шта је, 416 00:30:30,000 --> 00:30:34,000 па да ли то значи поглед кроз цео код и да провалим? 417 00:30:34,000 --> 00:30:39,000 То обично је више циљаних од тога. 418 00:30:39,000 --> 00:30:48,000 Мислим да у том случају то је мало ван, 419 00:30:48,000 --> 00:30:51,000 тако да мислим да би у том случају били смо недостаје зарез. 420 00:30:51,000 --> 00:30:54,000 Он је покушавао да направи смисао свега, 421 00:30:54,000 --> 00:30:57,000 па као ови тумаче језика, преводилац ће покушати 422 00:30:57,000 --> 00:31:01,000 и учинити све да на одговарајући начин да рад све. 423 00:31:01,000 --> 00:31:04,000 >> Видећете, на пример, у ЈаваСцрипту 424 00:31:04,000 --> 00:31:10,000 ћеш често линија изјаве крај са зарезом као што раде у ПХП, 425 00:31:10,000 --> 00:31:13,000 баш као што је то у Ц 426 00:31:13,000 --> 00:31:15,000 У ЈаваСцрипт неким ЈаваСцрипт преводилаца 427 00:31:15,000 --> 00:31:20,000 у много претраживача ће ставити у зарезом за вас 428 00:31:20,000 --> 00:31:23,000 ако вам се деси да се њима недостаје. 429 00:31:23,000 --> 00:31:29,000 Они ће покушати да прими неког аљкавости на свом делу. 430 00:31:29,000 --> 00:31:34,000 Ту је можда покушава и покушава и покушава да се ствари раде, 431 00:31:34,000 --> 00:31:36,000 и онда на крају ће доћи до тачке у којој се каже у реду, 432 00:31:36,000 --> 00:31:38,000 Ја не могу да се ствари раде на спашавање, и то је место где ћете добити број линије 433 00:31:38,000 --> 00:31:44,000 да можда изгледа мало искључен из тачном месту. 434 00:31:44,000 --> 00:31:47,000 Ок, идемо кроз ово веома брзо. 435 00:31:47,000 --> 00:31:50,000 Ми смо стали са елла, па идемо преко да Мисси, 436 00:31:50,000 --> 00:31:54,000 и Миси, шта штампа стринг 1 плус број 2 вам дам? 437 00:31:54,000 --> 00:31:56,000 [Мисси] 3 >> 3.. 438 00:31:56,000 --> 00:31:59,000 Да ли то смисла? На неки начин? 439 00:31:59,000 --> 00:32:02,000 Да ли вам дати број? Да ли вам ниску? 440 00:32:02,000 --> 00:32:05,000 [Мисси] број >> То је број.. 441 00:32:05,000 --> 00:32:09,000 Али то је штампа, тако да ће вам дати неку жицу. 442 00:32:09,000 --> 00:32:12,000 >> Једна ствар коју можемо да урадимо да проверите ово 443 00:32:12,000 --> 00:32:21,000 је ако радимо $ вар = 1 + 2 444 00:32:21,000 --> 00:32:28,000 и онда кажемо одјек геттипе, 445 00:32:28,000 --> 00:32:33,000 тако да смо користећи трећу врсту штампање овде. 446 00:32:33,000 --> 00:32:39,000 Сада можемо да видимо шта се дешава овде. 447 00:32:39,000 --> 00:32:42,000 Ево шта смо добили је да смо добили цео од овога. 448 00:32:42,000 --> 00:32:45,000 Иако смо додајући овај стринг у број, 449 00:32:45,000 --> 00:32:48,000 нисмо добили ниску од њега, баш као Мисси рекао. 450 00:32:48,000 --> 00:32:52,000 Ми смо добијање природан број. 451 00:32:52,000 --> 00:32:57,000 Ок, хајде да видимо, поред горе, Кевина. 452 00:32:57,000 --> 00:32:59,000 ЦС + 50 >> [Кевин] 50. 453 00:32:59,000 --> 00:33:02,000 [Нејт Х.] 50. Да ли то смисла? 454 00:33:02,000 --> 00:33:04,000 [Кевин] Да. 455 00:33:04,000 --> 00:33:06,000 [Нејт Х.] Зашто? Зашто смисла за вас? 456 00:33:06,000 --> 00:33:11,000 [Кевин] Јер само има ниску, имајући број вредност нула. 457 00:33:11,000 --> 00:33:16,000 Да, супер. 458 00:33:16,000 --> 00:33:20,000 Мало двосмисленим ситуацијама, али је добро знати шта се дешава. 459 00:33:20,000 --> 00:33:25,000 Стела, шта се даље дешава са бројем 1 + стринг 2? 460 00:33:25,000 --> 00:33:27,000 [Стелла] 3 >> 3 поново.. 461 00:33:27,000 --> 00:33:30,000 И у овом случају, да ли смо добили ниску или број? 462 00:33:30,000 --> 00:33:36,000 >> Дајмо ово пробати. 463 00:33:36,000 --> 00:33:43,000 Свако брже од мене добити одговор? Цхарлотте? 464 00:33:43,000 --> 00:33:46,000 Ох, дидн'т-ок, хајде да видимо, ми ћемо да урадимо исто такве ствари 465 00:33:46,000 --> 00:33:49,000 где смо добили велики број плус ниска, а ми ћемо да поновимо тип, 466 00:33:49,000 --> 00:33:51,000 видимо шта смо добили. 467 00:33:51,000 --> 00:33:55,000 Такође смо добили природан број. 468 00:33:55,000 --> 00:33:58,000 Није битно који је један стринг, што је један број. 469 00:33:58,000 --> 00:34:00,000 Ми још увек ћемо добити цео број. 470 00:34:00,000 --> 00:34:04,000 Још увек ће да уради оно што би се могло очекивати. 471 00:34:04,000 --> 00:34:09,000 У реду, па Сем, шта 90 + 9 флаша пива на зиду? 472 00:34:09,000 --> 00:34:12,000 [Сам] 99 >> 99.. 473 00:34:12,000 --> 00:34:15,000 Нема флаша пива на зиду, мада. 474 00:34:15,000 --> 00:34:17,000 То нам даје мало више информација о томе шта се дешава. 475 00:34:17,000 --> 00:34:21,000 [Сам] Ако је написао 9 словима 476 00:34:21,000 --> 00:34:23,000 онда би имао 90, зар не? 477 00:34:23,000 --> 00:34:26,000 [Нејт Х.] Да. 478 00:34:26,000 --> 00:34:30,000 Питање је да ли бисмо се као писани 9 Н-И-Н-Е 479 00:34:30,000 --> 00:34:34,000 бисмо стекли 99 или 90? 480 00:34:34,000 --> 00:34:38,000 Ми бисмо добили 90. 481 00:34:38,000 --> 00:34:42,000 Буквално је само у потрази за цифре карактера. 482 00:34:42,000 --> 00:34:46,000 То није довољно паметан да препозна речи са бројевима и те ствари. Да. 483 00:34:46,000 --> 00:34:48,000 >> [Студентски] Да ли постоји таква ствар као што је типецастинг у ПХП? 484 00:34:48,000 --> 00:34:54,000 Ту је, и управо је начин на који ће то урадити у Ц 485 00:34:54,000 --> 00:34:56,000 Шта 10/7, Шарлот? 486 00:34:56,000 --> 00:34:58,000 [Шарлот] 1,4285. 487 00:34:58,000 --> 00:35:01,000 [Нејт Х.] Да, па шта би било чудно у вези овога? 488 00:35:01,000 --> 00:35:04,000 Шта ће се десити ако то урадио исту врсту ствари у Ц, 489 00:35:04,000 --> 00:35:06,000 ако си 10/7 у Ц? 490 00:35:06,000 --> 00:35:08,000 [Шарлот] То би само ти дати-у зависности од тога колико сте типецастед претпостављам 491 00:35:08,000 --> 00:35:12,000 то би ти само ограничен број цифара после децималног. 492 00:35:12,000 --> 00:35:16,000 Да, тако ограничен број цифара после децималног. 493 00:35:16,000 --> 00:35:21,000 Шта друго може да буде, ће вам дати неке цифре после децималне? 494 00:35:21,000 --> 00:35:28,000 Често не, тако да опет, у зависности од тога како сте га типецастинг 495 00:35:28,000 --> 00:35:31,000 може или не може да га претворити у плутајуће тачке број. 496 00:35:31,000 --> 00:35:35,000 Овде је некако лепо да јесте. 497 00:35:35,000 --> 00:35:40,000 Да смо вам показали ово назад када смо почели да раде ову врсту ствари у Ц 498 00:35:40,000 --> 00:35:44,000 Вероватно би то учинили мало више смисла 499 00:35:44,000 --> 00:35:48,000 да то не само да иде на-1. 500 00:35:48,000 --> 00:35:51,000 И коначно, Џејми, шта 7 + истина? 501 00:35:51,000 --> 00:35:53,000 [Џејми] 8. >> 8. 502 00:35:53,000 --> 00:35:56,000 Шта то значи? 503 00:35:56,000 --> 00:35:58,000 Мислим да само даје истина је вредност 1. 504 00:35:58,000 --> 00:36:01,000 Да. Шта се дешава ако променимо то лаж? 505 00:36:01,000 --> 00:36:04,000 [Студентски] 7. 506 00:36:04,000 --> 00:36:09,000 Да, тако се сетим где причамо о тим бинарних вредности, 507 00:36:09,000 --> 00:36:12,000 1 као он, 0 је искључен? 508 00:36:12,000 --> 00:36:17,000 Сада имамо истина је 1, 0 је лажна, 509 00:36:17,000 --> 00:36:21,000 а можда нисте видели у Ц примерима које смо урадили прошлог семестра, 510 00:36:21,000 --> 00:36:27,000 али историјски воид типа у Ц није био прави тип, 511 00:36:27,000 --> 00:36:32,000 па људи су користили 0 и 1 у месту истинито и лажно. 512 00:36:32,000 --> 00:36:35,000 Ово је манифестација тога. 513 00:36:35,000 --> 00:36:39,000 >> Ок, тако да је један важан део о свему овоме 514 00:36:39,000 --> 00:36:41,000 је да имамо ове различите типове. 515 00:36:41,000 --> 00:36:43,000 Они могу да комуницирају једни са другима. 516 00:36:43,000 --> 00:36:49,000 Они често могу да комуницирају једни са другима на начине који су лепо, јер смо овде видели. 517 00:36:49,000 --> 00:36:53,000 Лепо је бити у могућности да имају ниску 1 и број 2, додајте их заједно и добити 3. 518 00:36:53,000 --> 00:36:55,000 То има смисла. 519 00:36:55,000 --> 00:36:59,000 Међутим, када пишете сајтове, а посебно када сте обраде 520 00:36:59,000 --> 00:37:04,000 Корисник улаз, тако да кажем да сте написали веб формулар 521 00:37:04,000 --> 00:37:09,000 да прикупља информације од корисника, а затим оде да обрадимо 522 00:37:09,000 --> 00:37:13,000 на задњем крају, на страни сервера у вашем ПХП коду 523 00:37:13,000 --> 00:37:18,000 ако очекујете да вредност коју корисник уписали и доставља 524 00:37:18,000 --> 00:37:23,000 да образац буде цео или бити флоатинг поинт број или нешто слично 525 00:37:23,000 --> 00:37:29,000 потребно је да га баце изричито 526 00:37:29,000 --> 00:37:34,000 а онда неке провере типа. 527 00:37:34,000 --> 00:37:41,000 >> Ви не желите да се само ослањати на овај систем типа жонглирања да се ствари раде се, 528 00:37:41,000 --> 00:37:48,000 посебно из безбедносних разлога и само за робустност вашег сајта. 529 00:37:48,000 --> 00:37:51,000 Само нешто треба имати на уму да кад год сте руковања обрасца податке, 530 00:37:51,000 --> 00:37:57,000 све што долази у пост или ГЕТ суперглобалс 531 00:37:57,000 --> 00:38:01,000 проверите да ли сте увек проверите и претворити га и глумцима улоге га. 532 00:38:01,000 --> 00:38:04,000 И баш као што смо причали малопре том типецастинг 533 00:38:04,000 --> 00:38:08,000 у ПХП је потпуно иста као у Ц где имате заграде 534 00:38:08,000 --> 00:38:14,000 и онда тип. 535 00:38:14,000 --> 00:38:16,000 Имајте то на уму. 536 00:38:16,000 --> 00:38:19,000 Једна од функција која ће добро доћи када радите ово 537 00:38:19,000 --> 00:38:22,000 је да смо користили и то је врста као страни- 538 00:38:22,000 --> 00:38:27,000 смо користили ову функцију геттипе овде 539 00:38:27,000 --> 00:38:30,000 да схватим тип променљиве, 540 00:38:30,000 --> 00:38:37,000 и док је то згодно за дебаговање и да се види шта је променљивој типа 541 00:38:37,000 --> 00:38:42,000 Ви не желите да користите ово, на пример, у стању коме 542 00:38:42,000 --> 00:38:57,000 ти провере да ли геттипе од $ вар = цео нешто урадити. 543 00:38:57,000 --> 00:39:01,000 То је лоше, лоше, лоше. 544 00:39:01,000 --> 00:39:09,000 Уместо тога су ови функције називају се цео, је ниска, 545 00:39:09,000 --> 00:39:14,000 је низ који желите да користите уместо тога, тако да у овом случају 546 00:39:14,000 --> 00:39:18,000 шта бих желео да урадим уместо овог момка овде 547 00:39:18,000 --> 00:39:31,000 се користе је цео вар. 548 00:39:31,000 --> 00:39:37,000 И они често називају је ис_ * у смислу да би могао да замени * са целим, 549 00:39:37,000 --> 00:39:43,000 ниска, и тако даље, и само да се уверите заиста брзо 550 00:39:43,000 --> 00:39:50,000 је да је ово инт пхп. 551 00:39:50,000 --> 00:39:59,000 Изгледа као да можете да урадите било је инт или је ту је цео као и? 552 00:39:59,000 --> 00:40:06,000 Да, алиас, тако инт целобројне алиас. 553 00:40:06,000 --> 00:40:08,000 Кул. 554 00:40:14,000 --> 00:40:17,000 >> Како радимо? 555 00:40:17,000 --> 00:40:20,000 Хајде да покупи темпом мало. 556 00:40:20,000 --> 00:40:24,000 Сада ћемо да причамо о низовима, како можете видети 557 00:40:24,000 --> 00:40:28,000 у следећем делу спец говоримо о томе како низови у ПХП 558 00:40:28,000 --> 00:40:31,000 су нешто другачији него што су у Ц. 559 00:40:31,000 --> 00:40:34,000 У ствари, они су нека врста амалгама 560 00:40:34,000 --> 00:40:36,000 Низови да сте долазе да знају и воле у ​​Ц 561 00:40:36,000 --> 00:40:40,000 где је све од истог типа 562 00:40:40,000 --> 00:40:43,000 складишти узастопно и цонтигуоусли у меморији, 563 00:40:43,000 --> 00:40:46,000 и ви имате ове нумеричке показатеље. 564 00:40:46,000 --> 00:40:49,000 Имате индекс 0, 1 индекса, индекс 2, 565 00:40:49,000 --> 00:40:53,000 и складиштење вредности на тим индекса. 566 00:40:53,000 --> 00:40:57,000 Такође, у Ц, када сте написали Спеллер, много вас 567 00:40:57,000 --> 00:41:00,000 урадио хеш табеле приступ, и видели сте да смо имали 568 00:41:00,000 --> 00:41:03,000 другачија врста складишта где смо мапирање 569 00:41:03,000 --> 00:41:07,000 кључ вредност, тако да када сте покушали да ускладиштите нешто у хеш табели 570 00:41:07,000 --> 00:41:11,000 морали сте да наведете да сте хтели да га сачувате са одређеним кључем, 571 00:41:11,000 --> 00:41:17,000 и да је кључ одређује локацију вредности и где ће се чувати. 572 00:41:17,000 --> 00:41:22,000 Ти си некако имам оба та концепта дешава у исто време у ПХП низу, 573 00:41:22,000 --> 00:41:27,000 и као резултат тога, ми често називамо асоцијативних низова 574 00:41:27,000 --> 00:41:33,000 где смо се удруживање кључ у вредности. 575 00:41:33,000 --> 00:41:39,000 У овом наредном делу говоримо о простом ПХП низ 576 00:41:39,000 --> 00:41:45,000 где имамо кључеве А, Б, и Ц, 577 00:41:45,000 --> 00:41:53,000 сви стрингови, мапирање целих бројева 1, 2 и 3. 578 00:41:53,000 --> 00:41:57,000 И ви можете имати кључеве различитих типова. 579 00:41:57,000 --> 00:42:00,000 >> Можете имати неке кључеве који су ниске, неки тастери који су бројеви. 580 00:42:00,000 --> 00:42:03,000 Можете имати вредности различитих типова. 581 00:42:03,000 --> 00:42:06,000 Можете имати вредност која је ниска, вредност која је цео, 582 00:42:06,000 --> 00:42:11,000 вредност која је предмет или други низ, на пример, 583 00:42:11,000 --> 00:42:16,000 сви у истом објекту низа, који је некако чудно. 584 00:42:16,000 --> 00:42:20,000 Не морате да имате низ који је управо добио једну врсту елемента у њој. 585 00:42:20,000 --> 00:42:26,000 Можете имати много различитих ствари дешава тамо. 586 00:42:26,000 --> 00:42:33,000 Друга ствар је да када урадите нешто слично овоме у вашем коду, 587 00:42:33,000 --> 00:42:38,000 који важи ПХП да прогласи низ баш овако, 0, 1, 2, 3, 4, 5, 588 00:42:38,000 --> 00:42:43,000 који ће прогласити иницијализује $ арр да буде овако низ. 589 00:42:43,000 --> 00:42:48,000 Али шта сте заправо све под хаубом је ова врста имплицитног 590 00:42:48,000 --> 00:42:55,000 генерација тастера где смо добили 0 до 0, 1 на 1, 2, 3 до 2 до 3. 591 00:42:55,000 --> 00:42:59,000 И испоставило се да чак и ако имате низ попут овог момка овде 592 00:42:59,000 --> 00:43:03,000 где имате, Б ​​и Ц, као тастера 593 00:43:03,000 --> 00:43:09,000 и онда почнете да користите низа пусх метод да почнете да користите овај низ као стек, 594 00:43:09,000 --> 00:43:12,000 тако да можете да видите да је ово низ објеката, овај низ је стварно постаје преоптерећен. 595 00:43:12,000 --> 00:43:15,000 Можемо га користити као низ. Можемо га користити као хеш табели. 596 00:43:15,000 --> 00:43:19,000 Можемо га користити као стека. 597 00:43:19,000 --> 00:43:22,000 Када почнете да гура ствари на овом низу 598 00:43:22,000 --> 00:43:30,000 прва ствар коју гура на ово ће бити индекс 0, а затим индекс 1 и 2 индекса. 599 00:43:30,000 --> 00:43:33,000 Можете добити ову врсту имплицитног генерације тастера 600 00:43:33,000 --> 00:43:38,000 ако их наведете експлицитно. 601 00:43:38,000 --> 00:43:43,000 Начин на који одредите кључеве експлицитно, наравно, помоћу овог носећег нотацију, 602 00:43:43,000 --> 00:43:48,000 који је сличан, осим низа уместо само омогућавајући 603 00:43:48,000 --> 00:43:54,000 целобројне индекси у овде, сада дозволити ништа. 604 00:43:54,000 --> 00:43:57,000 Ако желите да ваш кључ да буде ниска, требало би да га наведете овако. 605 00:43:57,000 --> 00:44:06,000 Ако желите да буде инт га наведете са интег желите да користите. 606 00:44:06,000 --> 00:44:13,000 >> Питања о тако далеко? 607 00:44:13,000 --> 00:44:18,000 Једна од лепих ствари о овом идејом 608 00:44:18,000 --> 00:44:26,000 је да имате само једну вредност икада ускладиштена са посебним кључем. 609 00:44:26,000 --> 00:44:32,000 Ако се вратимо у наше апарата-пусти ме избрисати неке од ових ствари. 610 00:44:32,000 --> 00:44:47,000 И рецимо да сам покрене низ да буде 0, 1, 2, урађено. 611 00:44:47,000 --> 00:44:55,000 Ако ја сада знам да, на пример, ако ја ецхо $ арр [0] 612 00:44:55,000 --> 00:44:59,000 Идем да је вредност 0 одштампан, 613 00:44:59,000 --> 00:45:05,000 и пошто може да постоји само једна вредност икада бити ускладиштена за одређени кључ 614 00:45:05,000 --> 00:45:11,000 ако сачувате нешто на $ арр [0], кажемо, 615 00:45:11,000 --> 00:45:16,000 онда знам када сам ецхо $ арр [0] поново 616 00:45:16,000 --> 00:45:19,000 Нећу да 0 одштампане се као пре. 617 00:45:19,000 --> 00:45:24,000 Само ћу да добијем. 618 00:45:24,000 --> 00:45:30,000 Дакле, ово је у суштини каже да не може да има $ арр [0] складиштење 2 различите вредности. 619 00:45:30,000 --> 00:45:34,000 То не може да складишти како 0 и низ а, овако буквално замењује 620 00:45:34,000 --> 00:45:38,000 оно што је на $ арр [0] раније. 621 00:45:38,000 --> 00:45:43,000 Разлог сам донети ово горе је то покрене, да видим шта се дешава. 622 00:45:43,000 --> 00:45:47,000 Видите овде да имам 0 одштампати и онда овде доле. 623 00:45:47,000 --> 00:45:51,000 Нема нових линија тамо, јер сам био лењ и нисам ставио унутра 624 00:45:51,000 --> 00:45:54,000 Шта је цоол у ​​вези ово можемо користити као начин 625 00:45:54,000 --> 00:46:00,000 да освоји ову идеју скупа 626 00:46:00,000 --> 00:46:07,000 где ми не можемо имати више кључева у оквиру низа. 627 00:46:07,000 --> 00:46:10,000 Ми не можемо имати идентичне кључеве у оквиру низа. 628 00:46:10,000 --> 00:46:17,000 Ја не могу да имају кључну 0 и вредност 1 и тастер 0 и вредност А 629 00:46:17,000 --> 00:46:21,000 или тастер 0 и вредност истина. 630 00:46:21,000 --> 00:46:27,000 Тастери су све постоји само 1 кључ у низу. 631 00:46:27,000 --> 00:46:32,000 Иако можете имати исту вредност ускладиштене 632 00:46:32,000 --> 00:46:35,000 више пута у низу под различитим кључевима 633 00:46:35,000 --> 00:46:42,000 није могуће да имају идентичне кеис више пута у вашој ПХП низу. 634 00:46:42,000 --> 00:46:47,000 >> Ако погледамо ову следећег проблема, уникуе.пхп, 635 00:46:47,000 --> 00:46:51,000 где желимо да отворимо један ПХП фајл 636 00:46:51,000 --> 00:46:54,000 садржи листу стрингова, једна жица по реду, 637 00:46:54,000 --> 00:47:01,000 и желимо да пронађете све јединствених низова у том фајлу 638 00:47:01,000 --> 00:47:06,000 све што треба да урадите је да користите један од ових ПХП низове 639 00:47:06,000 --> 00:47:12,000 и коришћење конце у датотеци као тастери на овај низ 640 00:47:12,000 --> 00:47:17,000 и ажурирати наш спектар како чувамо те нове кључеве. 641 00:47:17,000 --> 00:47:22,000 Као што смо прочитали сваку линију из датотеке можемо да га сачувате у низу, 642 00:47:22,000 --> 00:47:28,000 и на крају ћемо имати наше кључева у нашем низу 643 00:47:28,000 --> 00:47:34,000 сви јединствених низова у оквиру датотеке. 644 00:47:34,000 --> 00:47:37,000 Да ли то смисла? 645 00:47:37,000 --> 00:47:41,000 Хајде да видимо како то ради. 646 00:47:41,000 --> 00:47:49,000 Ми ћемо отворити, према спец, нови фајл под називом уникуе.пхп. 647 00:47:49,000 --> 00:47:58,000 Отвори. Упс, извини, нови фајл. 648 00:47:58,000 --> 00:48:03,000 Ми ћемо то кренете са истим почетним и крајњим ознакама. 649 00:48:03,000 --> 00:48:17,000 Ми ћемо га сачувати у члану 9, а ми ћемо га зову уникуе.пхп. 650 00:48:17,000 --> 00:48:25,000 Ок, сада увећали за 651 00:48:25,000 --> 00:48:32,000 Идеја је отворите датотеку, 652 00:48:32,000 --> 00:48:38,000 прочитајте у фајлу линију по линију. 653 00:48:38,000 --> 00:48:46,000 За сваку линију у фајлу 654 00:48:46,000 --> 00:48:51,000 ћемо имати низ где имамо 655 00:48:51,000 --> 00:49:03,000  линија као наш кључ. 656 00:49:03,000 --> 00:49:09,000 И онда када стигнемо до краја овде 657 00:49:09,000 --> 00:49:17,000 $ Арр тастери су јединствене линије 658 00:49:17,000 --> 00:49:25,000 из списа, јер знамо да ако сам ставио линију у овом низу 659 00:49:25,000 --> 00:49:33,000 више пута је само ће задржати превасходног стару вредност, 660 00:49:33,000 --> 00:49:46,000 и ми заправо можемо ставити линију низа у што сам тек тако. 661 00:49:46,000 --> 00:49:48,000 >> То је мало чудно. 662 00:49:48,000 --> 00:49:52,000 Поново смо складиштење исту кључну вредност пара преко и изнова и изнова, 663 00:49:52,000 --> 00:50:00,000 али пошто смо гарантовали да ће постојати само 1 кључ зове линија 664 00:50:00,000 --> 00:50:05,000 тако да ако имамо фајл који каже-фајл животињских звукова и има вооф вооф,, 665 00:50:05,000 --> 00:50:11,000 мијау, мијау, мукање, мукање, и сваки пут кад смо прочитали животиња буке аут 666 00:50:11,000 --> 00:50:15,000 као вооф и ми га чувати у нашем низу добијамо вооф, а затим и други пут 667 00:50:15,000 --> 00:50:20,000 чувамо вооф ће заменити први пут да смо га ускладиштене. 668 00:50:20,000 --> 00:50:25,000 На крају смо само ћемо имати једну ставку у низу 669 00:50:25,000 --> 00:50:33,000 за сваку од животињских звукова у нашој звуке животиња датотеке. 670 00:50:33,000 --> 00:50:41,000 Да ли ви сигурни да можете да се позабави отварање датотеке у ПХП? 671 00:50:41,000 --> 00:50:45,000 Један од начина да се то уради, идемо у овом брзо-један начин да то урадите 672 00:50:45,000 --> 00:50:50,000 је са фопен, као што смо раније видели. 673 00:50:50,000 --> 00:50:55,000 Можете да фопен соме_филе.ткт. 674 00:50:55,000 --> 00:50:59,000 Можете га отворити у режиму прочита, баш као у Ц. 675 00:50:59,000 --> 00:51:02,000 То је један савршено добар начин да се то уради. 676 00:51:02,000 --> 00:51:05,000 Такође, затим за читање у датотеке линију по линију 677 00:51:05,000 --> 00:51:12,000 имају исте функције, многи од њих, да сте радили у Ц. 678 00:51:12,000 --> 00:51:14,000 Имате фгетс. 679 00:51:14,000 --> 00:51:17,000 Имате феоф, мада ми се не свиђа да користе 680 00:51:17,000 --> 00:51:22,000 јер, запамтите, то није био велики у Ц. 681 00:51:22,000 --> 00:51:25,000 Можете то учинити на исти начин, 682 00:51:25,000 --> 00:51:34,000 али овде је стварно супер ствар. 683 00:51:34,000 --> 00:51:41,000 Жао ми је, ја не желим да радим $ фајл, али постоји функција зове фајл у ПХП-у, 684 00:51:41,000 --> 00:51:47,000 и ова функција овде је супер зато што чита цео садржај 685 00:51:47,000 --> 00:51:52,000 списа које сте навели, па соме_филе.ткт, 686 00:51:52,000 --> 00:51:56,000 чита цео садржај овог фајла у низ 687 00:51:56,000 --> 00:52:03,000 и онда вам омогућава прелазили преко њега, што је прилично диван. 688 00:52:03,000 --> 00:52:07,000 >> Ако одемо, на пример, за наш веб бровсер 689 00:52:07,000 --> 00:52:14,000 и гледамо Гоогле за ПХП датотеке 690 00:52:14,000 --> 00:52:23,000 Овде можете видети да је наш приручник каже да фајл чита целу датотеку у низу, 691 00:52:23,000 --> 00:52:27,000 и можемо филе_гет_цонтентс да врати садржај датотеке као стринг, 692 00:52:27,000 --> 00:52:30,000 али обично само добија као низ је стварно лепо, јер оно што ради 693 00:52:30,000 --> 00:52:33,000 да ли је то разбија, тако да сваки елемент 694 00:52:33,000 --> 00:52:37,000 у низу је једна линија датотеке, 695 00:52:37,000 --> 00:52:41,000 па ако гледамо датотеци 0, то је прва линија фајла. 696 00:52:41,000 --> 00:52:46,000 Филе 1, друга линија, фајл 2, трећа линија, и тако даље и тако даље. 697 00:52:46,000 --> 00:52:50,000 Зар не би било лепо да је то био све што је имао да уради у Ц? 698 00:52:50,000 --> 00:52:53,000 Прилично диван. 699 00:52:53,000 --> 00:52:59,000 Дејвид је показао ово предавање, а идиом је показао је 700 00:52:59,000 --> 00:53:03,000 да поред нашег стандарда за лооп-у ПХП смо имали 701 00:53:03,000 --> 00:53:09,000 фор ($ и = 0; и <10; и + +), 702 00:53:09,000 --> 00:53:16,000 и ви можете да урадите у ПХП такође, иста ствар- 703 00:53:16,000 --> 00:53:27,000 Такође имамо овај кул конструкт зове фореацх. 704 00:53:27,000 --> 00:53:32,000 Фореацх је стварно згодан када итератинг у низовима или ових структура података 705 00:53:32,000 --> 00:53:36,000 јер вам омогућава да извучете сваки елемент низа 706 00:53:36,000 --> 00:53:42,000 без потребе да мануелно индексирањем себе, 707 00:53:42,000 --> 00:53:46,000 без потребе да ручно креирате променљиву индекса га увећати, 708 00:53:46,000 --> 00:53:51,000 извуците вредност у низу у том тренутку, јер је то веома честа ствар. 709 00:53:51,000 --> 00:53:54,000 >> Вероватно сте то урадили тона времена када сте радили Ц ствари 710 00:53:54,000 --> 00:54:00,000 преко семестра, тако да са овим фореацх 711 00:54:00,000 --> 00:54:06,000 можемо петља преко ове датотеке низу, 712 00:54:06,000 --> 00:54:12,000 а синтакса је да хоћемо да сада петљу над овим низом 713 00:54:12,000 --> 00:54:18,000 и навести да је променљива ћемо користити за складиштење 714 00:54:18,000 --> 00:54:27,000 елемент овог низа локално, локално на обим овог фореацх петље, 715 00:54:27,000 --> 00:54:32,000 се да ћемо га зову линија. 716 00:54:32,000 --> 00:54:38,000 Ако је фајл само речи и постоји једна реч у линији 717 00:54:38,000 --> 00:54:43,000 можемо га назвати реч, као, стварно само ти дати ово име, 718 00:54:43,000 --> 00:54:49,000 год хоћете да га зовете, 719 00:54:49,000 --> 00:55:02,000 и онда унутар петље можете да урадите шта год желите са овом варијабилном линији. 720 00:55:02,000 --> 00:55:08,000 Ако то није довољно да се вредност низа, а такође желите да добијете 721 00:55:08,000 --> 00:55:17,000 индекс заједно са њим можете да наведете име за индекс 722 00:55:17,000 --> 00:55:22,000 као и вредност, а сада имате приступ 2 променљивих. 723 00:55:22,000 --> 00:55:26,000 Имате $ и и линија 724 00:55:26,000 --> 00:55:30,000 где је $ и је индекс у низу, 725 00:55:30,000 --> 00:55:38,000 а линија је линија коју преузимају из датотеке. 726 00:55:38,000 --> 00:55:49,000 На пример, ако бисмо желели да одштампате ехо 0 линији датотеке као ово, 727 00:55:49,000 --> 00:55:57,000 можемо то учинити баш овако "Линија $ и списа је $ линија" 728 00:55:57,000 --> 00:56:02,000 и овде је нешто што такође не види још ни 729 00:56:02,000 --> 00:56:13,000 где сам управо тотално прескочио% целој овој% с д бизнис 730 00:56:13,000 --> 00:56:16,000 да смо морали да се баве у Ц, и уместо тога сам отишао на право 731 00:56:16,000 --> 00:56:19,000 писање променљиве у линији у мом низу. 732 00:56:19,000 --> 00:56:23,000 >> Ово се зове променљива интерполације, гудачки интерполација 733 00:56:23,000 --> 00:56:26,000 где сте надев променљиве у праву, и ПХП интерпретер 734 00:56:26,000 --> 00:56:31,000 је довољно паметан кад се чита кроз ниску која почиње са дуплим наводницима- 735 00:56:31,000 --> 00:56:34,000 не апострофе, са једним цитираних жицама да не можете да урадите ово- 736 00:56:34,000 --> 00:56:38,000 али са дуплим цитираних жицама као што пише кроз њега тражи променљивих. 737 00:56:38,000 --> 00:56:42,000 То их лови, а ако се види променљиве ће бити потребно вредност променљиве 738 00:56:42,000 --> 00:56:47,000 и да га напуните у низу, ако може да га конвертује у стринг репрезентације, 739 00:56:47,000 --> 00:56:51,000 што је прилично диван. 740 00:56:51,000 --> 00:56:56,000 За сада, хајде да коментарише ван остатак свему, 741 00:56:56,000 --> 00:57:00,000 сачували ово, и шта можемо да урадимо је да сада можемо да отворимо датотеку 742 00:57:00,000 --> 00:57:06,000 да зовемо соме_филе.ткт-хајде направите нови фајл- 743 00:57:06,000 --> 00:57:15,000 и можемо ставити у гомилу глупости ствари овде само да тестира све напоље, 744 00:57:15,000 --> 00:57:25,000 сачувајте га, зову соме_филе.ткт, као што ја радим овде горе на врху, 745 00:57:25,000 --> 00:57:33,000 и сад ако умањите само да проверите да ли је све у истом директоријуму- 746 00:57:33,000 --> 00:57:36,000 изгледа као да имам уникуе.пхп и соме_филе.ткт у истом директоријуму. 747 00:57:36,000 --> 00:57:42,000 Ако сам покренути пхп уникуе.пхп 748 00:57:42,000 --> 00:57:51,000 видим како се штампа сваки ред у мом досијеу и шта је линија? 749 00:57:51,000 --> 00:57:56,000 >> То је прилично моћна, зар не? 750 00:57:56,000 --> 00:58:03,000 Види, то је 3 линије кода да отвори датотеку. 751 00:58:03,000 --> 00:58:08,000 Па, 4 линије кода. Ја не могу да рачунам данас јасно. 752 00:58:08,000 --> 00:58:13,000 Али стварно само 2 интересантне линије кода, јер је друга 2 су витичасте заграде, 753 00:58:13,000 --> 00:58:17,000 али у овом коду толико смо били у стању да отворе датотеку, прелазили преко ње, 754 00:58:17,000 --> 00:58:20,000 извуците број линије и саму линију 755 00:58:20,000 --> 00:58:24,000 и одштампате га напоље. 756 00:58:24,000 --> 00:58:26,000 Цоол ствари. Цхарлотте. 757 00:58:26,000 --> 00:58:28,000 [Шарлот] Имам питање о синтакси. 758 00:58:28,000 --> 00:58:33,000 Тако фореацх бави сваком реду датотеке коју сте отворили, 759 00:58:33,000 --> 00:58:37,000 и онда када желите да урадите нешто са сваком линијом само то што 760 00:58:37,000 --> 00:58:39,000 и онда повезују вредност. 761 00:58:39,000 --> 00:58:41,000 [Нејт Х.] Шта можете да урадите овде, питање је било 762 00:58:41,000 --> 00:58:46,000 фореацх има везе са низа, тако да фореацх синтакса 763 00:58:46,000 --> 00:58:51,000 заиста фореацх, а обавештење да нема простора 764 00:58:51,000 --> 00:58:53,000 или нешто између и за сваку од њих. 765 00:58:53,000 --> 00:58:56,000 Они имају добро иду једни поред других, 766 00:58:56,000 --> 00:59:00,000 и онда се у низу, 767 00:59:00,000 --> 00:59:05,000 и онда имате овај други зове као кључну реч која мора да буде тамо, 768 00:59:05,000 --> 00:59:11,000 и онда након што можете да ставите једно име променљиве, 769 00:59:11,000 --> 00:59:14,000 у ком случају ћеш бити извлачење вредности низа, 770 00:59:14,000 --> 00:59:20,000 не и индекси, или ако то уради, као што сам написао у наставку 771 00:59:20,000 --> 00:59:24,000 добијате кључеве и вредности. 772 00:59:24,000 --> 00:59:33,000 Имате фореацх елемент низа или пар низа као кључна за вредност 773 00:59:33,000 --> 00:59:38,000 или као само вредност. 774 00:59:38,000 --> 00:59:40,000 У зависности од тога шта вам је потребно, ако не треба кључеве, 775 00:59:40,000 --> 00:59:42,000 онда можете ићи са вредношћу. 776 00:59:42,000 --> 00:59:45,000 Ако желите тастере можете ићи са њима. 777 00:59:45,000 --> 00:59:48,000 >> [Шарлот] Такође сам схватио да никада прогласила ја или линију. 778 00:59:48,000 --> 00:59:51,000 Како она зна шта су они? 779 00:59:51,000 --> 00:59:53,000 [Нејт Х.] Шта мислиш прогласи? 780 00:59:53,000 --> 00:59:57,000 [Шарлот] Ми им никада није рекао шта сам или линија значи. 781 00:59:57,000 --> 01:00:01,000 [Нејт Х.] Ми никада није рекао шта сам рачунар или линија значи у смислу- 782 01:00:01,000 --> 01:00:05,000 [Шарлот] То су они индексирани или да они су, 783 01:00:05,000 --> 01:00:09,000 [Нејт Х.] Ми то никада није рекао да је то требало да буде индекс или кључ и вредност, 784 01:00:09,000 --> 01:00:13,000 и то зато што је ПХП преводилац. 785 01:00:13,000 --> 01:00:17,000 Ово служи као декларација и каже у реду, кључ ће бити 786 01:00:17,000 --> 01:00:20,000 променљива зове и складишти у променљивој зове ја. 787 01:00:20,000 --> 01:00:24,000 Вредност ће бити ускладиштени у променљивом зове линија, 788 01:00:24,000 --> 01:00:28,000 тако да ово служи као проглашења ових варијабли 789 01:00:28,000 --> 01:00:35,000 и каже $ и је кључ, а $ линија је вредност. 790 01:00:35,000 --> 01:00:37,000 Да, Елла. 791 01:00:37,000 --> 01:00:41,000 [Елла] Ако су тастери нису урадили бројчано 792 01:00:41,000 --> 01:00:44,000 како то да одлучи шта да би то ће штампати све? 793 01:00:44,000 --> 01:00:47,000 Да ли је то баш као поредак то је ушао унутра? 794 01:00:47,000 --> 01:00:51,000 [Нејт Х.] Идемо му дати покушати. 795 01:00:51,000 --> 01:00:57,000 Хајде да креирамо променљиву зове арр, 796 01:00:57,000 --> 01:01:06,000 и можемо учинити иде до 7 година. 797 01:01:06,000 --> 01:01:19,000 Рецимо 0 одлази на другу низа са 1, 2 или јабуке. 798 01:01:19,000 --> 01:01:30,000 Рецимо 7 иде на 1, Б иде на 2, 799 01:01:30,000 --> 01:01:39,000 и 3 иде у 4. 800 01:01:39,000 --> 01:01:44,000 То је нека врста луде тражите пример, јер смо мешање 801 01:01:44,000 --> 01:01:47,000 жице и целих свуда. 802 01:01:47,000 --> 01:01:50,000 Нема стварно би овај низ. 803 01:01:50,000 --> 01:01:55,000 Мислим, можемо поручити све по абецедном редоследу по тастерима. 804 01:01:55,000 --> 01:01:57,000 Могли би да нареди све по абецедном реду по вредности. 805 01:01:57,000 --> 01:02:00,000 >> Ми би могли да покушају и да узму у обзир да су неки низови, неки су ИНТС, 806 01:02:00,000 --> 01:02:03,000 и могли бисмо да покушамо и претворити их све истог типа и види шта се дешава, 807 01:02:03,000 --> 01:02:09,000 или можемо да их размотри у вредности у којој смо већ их унели 808 01:02:09,000 --> 01:02:14,000 где смо ставили овог типа у почетку, овај момак је други, овај момак у трећем, 809 01:02:14,000 --> 01:02:19,000 овај момак у четвртом, и тако даље. 810 01:02:19,000 --> 01:02:23,000 Хајде да видимо шта се дешава када смо покренули овај код. 811 01:02:23,000 --> 01:02:29,000 Ако се померите надоле и учинити исту врсту ствари, 812 01:02:29,000 --> 01:02:31,000 а овде то није штампање нове линије. 813 01:02:31,000 --> 01:02:35,000 Када је прочитао ствари из датотеке је, укључујући нове линије у вредности 814 01:02:35,000 --> 01:02:38,000 који је због тога штампају лепо, а овде то није учинио, 815 01:02:38,000 --> 01:02:40,000 па зато све заједно смусхед. 816 01:02:40,000 --> 01:02:44,000 Хајде да додамо у тој новој линији само да се ствари лепо. 817 01:02:44,000 --> 01:02:51,000 Хајде да реприза, па се овде 818 01:02:51,000 --> 01:02:54,000 Погледајмо шта се догодило. 819 01:02:54,000 --> 01:03:00,000 Он штампа све у редоследу у којем смо га ставили у низу. 820 01:03:00,000 --> 01:03:10,000 То не чува ред у том смислу. 821 01:03:10,000 --> 01:03:15,000 >> Враћајући се овај проблем Уникуес 822 01:03:15,000 --> 01:03:20,000 где желимо да буде у стању да вршите итерацију кроз фајл, 823 01:03:20,000 --> 01:03:24,000 а ми ћемо му дати соме_филе.ткт, 824 01:03:24,000 --> 01:03:27,000 и ми ћемо прелазили преко тога овако. 825 01:03:27,000 --> 01:03:31,000 Ми смо рекли да желимо да користимо низ да се уверите да смо добили све од 826 01:03:31,000 --> 01:03:36,000 јединствене линије одатле, и могли смо то заиста лако 827 01:03:36,000 --> 01:03:49,000 за само чување у низу које смо, наравно, прогласе изван делокруга петље, 828 01:03:49,000 --> 01:03:55,000 и ми смо рекли да ако смо користили линије у фајлу, као тастерима у нашем низу 829 01:03:55,000 --> 01:03:59,000 ако смо унели дупликат линију ћемо бити најважнији претходну вредност. 830 01:03:59,000 --> 01:04:08,000 Није никад могуце имати 2 кључа који су идентични у истом низу. 831 01:04:08,000 --> 01:04:13,000 Можемо учинити управо то. 832 01:04:13,000 --> 01:04:17,000 Ми ћемо отарасити ове изјаве ехо овде. 833 01:04:17,000 --> 01:04:24,000 Овде смо складиштење линију у фајлу у нашем низу 834 01:04:24,000 --> 01:04:28,000 користи се као тастер. 835 01:04:28,000 --> 01:04:32,000 Ништа на њега, и испоставило се да ми ни не треба овај тастер. 836 01:04:32,000 --> 01:04:38,000 Ми не треба да ја променљива. 837 01:04:38,000 --> 01:04:43,000 У овом тренутку, ако смо да урадимо још једну петљу фореацх 838 01:04:43,000 --> 01:04:48,000 и ми смо били на петљи преко сваке арр 839 01:04:48,000 --> 01:04:56,000 и линија сад ако ми ехо-упс, извини. 840 01:04:56,000 --> 01:05:00,000 Ми не можемо користити зарез. Морамо да користимо ово као кључну реч. 841 01:05:00,000 --> 01:05:05,000 Сада, ако се ехо линије треба да добију све од јединствених речи у датотеци. 842 01:05:05,000 --> 01:05:10,000 Ако одемо до соме_филе.ткт, 843 01:05:10,000 --> 01:05:19,000 и рецимо радимо јабука, банана, јабука, јабуке, банане, 844 01:05:19,000 --> 01:05:22,000 ако смо штампање свих јединствених речи у овом фајлу само треба да 845 01:05:22,000 --> 01:05:30,000 јабуке и банане да штампате. 846 01:05:30,000 --> 01:05:36,000 Ако смо сачували ово сада овде ћемо увећали назад, 847 01:05:36,000 --> 01:05:44,000 пхп уникуе.пхп, и та-да. 848 01:05:44,000 --> 01:05:51,000 Успешно смо уникуед датотеку. 849 01:05:51,000 --> 01:05:55,000 >> Завршни део овог проблема је вас да сортирате овај низ пре него што га штампају 850 01:05:55,000 --> 01:05:58,000 јер у овом једноставном примеру који смо управо урадили 851 01:05:58,000 --> 01:06:04,000 ми смо имали среће у смислу да филе- 852 01:06:04,000 --> 01:06:06,000 Ми смо то урадили вештачки пример јабуке и банане. 853 01:06:06,000 --> 01:06:08,000 Већ је сређено. 854 01:06:08,000 --> 01:06:19,000 Али, помоћу једноставног сортирања функције можете сортирати низ, што је прилично диван. 855 01:06:19,000 --> 01:06:24,000 Коначна ствар коју сам желео да разговарам са вама о стварно брзо 856 01:06:24,000 --> 01:06:31,000 је да је ова врста ПХП је све лепо и добро, и то је супер згодна 857 01:06:31,000 --> 01:06:43,000 да знате како да то урадите ако вам је потребно да урадите програмски мале, брзе ствари. 858 01:06:43,000 --> 01:06:48,000 На пример, ако треба да напише програм који, рецимо, 859 01:06:48,000 --> 01:06:53,000 ставља све у одељцима Нећу да одем и писати га у Ц 860 01:06:53,000 --> 01:06:55,000 То ће бити дуг. 861 01:06:55,000 --> 01:06:57,000 То ће бити нека врста бола, нарочито ако постоје фајлови који су укључени, 862 01:06:57,000 --> 01:07:00,000 баш као што сте видели. 863 01:07:00,000 --> 01:07:05,000 То је тако лепо да је са само оволико код Ригхт Хере 864 01:07:05,000 --> 01:07:08,000 били смо у могућности да рипујете кроз датотеке, извуците све јединствене вредности 865 01:07:08,000 --> 01:07:11,000 и штампати их назад. 866 01:07:11,000 --> 01:07:16,000 >> Међутим, за своје задатке, за своје пројекте, 867 01:07:16,000 --> 01:07:20,000 Ако правите веб сајтове са ПХП моћ да 868 01:07:20,000 --> 01:07:25,000 трчимо наше ПХП фајлове преко овог преводиоца, 869 01:07:25,000 --> 01:07:29,000 и преводилац обрађује све у оквиру ПХП тагова, 870 01:07:29,000 --> 01:07:34,000 остављајући све остало нетакнуто и пљување из резултате. 871 01:07:34,000 --> 01:07:40,000 Можемо то да изгради ХТМЛ програмски. 872 01:07:40,000 --> 01:07:46,000 Сада, ако се вратимо на спецификације, последњи проблем у спец 873 01:07:46,000 --> 01:07:56,000 Разговори о овој идеји концентрацијама 874 01:07:56,000 --> 01:08:01,000 и стварање падајућем менију, 875 01:08:01,000 --> 01:08:06,000 коју може или не може да уради, у зависности од тога шта је ваш коначни пројекат ради, 876 01:08:06,000 --> 01:08:13,000 који омогућава кориснику да изабере са листе свих могућих концентрација 877 01:08:13,000 --> 01:08:15,000 њихова једна концентрација. 878 01:08:15,000 --> 01:08:21,000 Дакле, ово је нека врста бола да куцате ово 879 01:08:21,000 --> 01:08:25,000 и треба да урадите ручно све ово, поготово кад имате да се уверите 880 01:08:25,000 --> 01:08:28,000 да имате све угао заграде у правом мјесту и све цитате на правом месту, 881 01:08:28,000 --> 01:08:34,000 тако да са ПХП можете урадити програмски, а ви можете да урадите ово стварно брзо. 882 01:08:34,000 --> 01:08:36,000 >> Хајде да видимо како да то урадите. 883 01:08:36,000 --> 01:08:42,000 Ми ћемо отворити нову датотеку. 884 01:08:42,000 --> 01:08:46,000 Ми ћемо ставити у наше ПХП тагова. 885 01:08:46,000 --> 01:08:53,000 Идемо да га зову цонцентратионс.пхп, 886 01:08:53,000 --> 01:08:58,000 и сад кад радиш ово, нека врста добре ствари да мислим о томе 887 01:08:58,000 --> 01:09:02,000 када покушавате да се мешају и меч своју ПХП и ХТМЛ 888 01:09:02,000 --> 01:09:08,000 је схватите, у реду, шта је део који ја желим да програмски генерише? 889 01:09:08,000 --> 01:09:11,000 Који је део који ја могу генерисати програмски? 890 01:09:11,000 --> 01:09:17,000 Истина је да можете да урадите све ваше ХТМЛ 891 01:09:17,000 --> 01:09:19,000 унутар ПХП блокова. 892 01:09:19,000 --> 01:09:24,000 Можете ецхо све ХТМЛ као жица. 893 01:09:24,000 --> 01:09:30,000 На пример, ако желим да почнем да радим Избор ознаке унутар ПХП 894 01:09:30,000 --> 01:09:46,000 Ја могу да кажем ехо, кажу изаберите име = концентрацију, 895 01:09:46,000 --> 01:09:49,000 и онда доле, могао сам још ознаку ехо 896 01:09:49,000 --> 01:09:57,000 или друго ехо зове близу изаберите. 897 01:09:57,000 --> 01:10:00,000 Ово је један од начина да се то уради, јер оно то је буквално да уради 898 01:10:00,000 --> 01:10:09,000 се штампају овај низ кад се покрене кроз ПХП преводиоца, 899 01:10:09,000 --> 01:10:12,000 па ће резултат бити ХТМЛ. 900 01:10:12,000 --> 01:10:18,000 Ако сам сачувате ову слику као што је сада 901 01:10:18,000 --> 01:10:24,000 и ја покренути пхп цонцентратионс.пхп 902 01:10:24,000 --> 01:10:26,000 погледајте шта имам. 903 01:10:26,000 --> 01:10:30,000 Имам ову отворену блиску изаберите ознаку. 904 01:10:30,000 --> 01:10:36,000 >> Ако бих да се то уради и ја смо били да сачувате овај резултат у датотеку, 905 01:10:36,000 --> 01:10:45,000 рецимо, цонцентратионс.хтмл-чекај, то изгледа као л је отишао на другу страну, 906 01:10:45,000 --> 01:11:02,000 сад ако ја отворим овде цонцентратионс.хтмл видиш ја имам важећи ХТМЛ фајл. 907 01:11:02,000 --> 01:11:05,000 Да ли је то мало чудно? 908 01:11:05,000 --> 01:11:09,000 Ми користимо ПХП за креирање ХТМЛ-а, направите валидан ХТМЛ. 909 01:11:09,000 --> 01:11:13,000 Начин на који смо ми то радимо је да смо управо имате ПХП отисак 910 01:11:13,000 --> 01:11:16,000 ХТМЛ да желимо да одштампате. 911 01:11:16,000 --> 01:11:20,000 Ово је буквално како се ПХП сајтови раде. 912 01:11:20,000 --> 01:11:24,000 Када посетите сајт који вам шаље нешто налик 913 01:11:24,000 --> 01:11:30,000 нешто, нешто, нешто дот цом сласх индек.пхп 914 01:11:30,000 --> 01:11:33,000 рачунар је буквално позивање индек.пхп, 915 01:11:33,000 --> 01:11:38,000 покрећући га кроз ПХП преводиоца, и шта год ђубре излази 916 01:11:38,000 --> 01:11:49,000 то је поново пошаљу на претраживачу и кажу хеј, прегледач, тумаче ово као ХТМЛ. 917 01:11:49,000 --> 01:11:54,000 Лепо је ствар је да то може бити бол да стално пише одјек, ехо, ехо, ехо 918 01:11:54,000 --> 01:11:59,000 и ставите све у наводницима као што је ова, па ако желите да пишете 919 01:11:59,000 --> 01:12:04,000 ХТМЛ који ће бити статичан сами можете да урадите овако, 920 01:12:04,000 --> 01:12:16,000 стави ван њега, затворите га, 921 01:12:16,000 --> 01:12:21,000 и онда ту само стави унутар ПХП тагова што сте знали 922 01:12:21,000 --> 01:12:26,000 желите да програмски стварају, ау овом случају то је та опција ознаке 923 01:12:26,000 --> 01:12:31,000 који су бол да генеришу. 924 01:12:31,000 --> 01:12:37,000 >> На пример, можемо генерисати хиљаду ознаке опција 925 01:12:37,000 --> 01:12:48,000 радећи нешто овако, $ и <1000, и + + 926 01:12:48,000 --> 01:13:00,000 и говорећи ехо опцију вредност = $-Упс, ја не могу то да урадим. 927 01:13:00,000 --> 01:13:03,000 Па, хајде да га дају пробати и видети шта се дешава. 928 01:13:03,000 --> 01:13:22,000 $ И и онда кажу $ и 01:13:27,000 Уместо да куцате на то да таг опцију хиљаду различитих времена 930 01:13:27,000 --> 01:13:33,000 Ја користим ПХП кода да генерише аутоматски, програмски. 931 01:13:33,000 --> 01:13:38,000 Некако диван. Да. 932 01:13:38,000 --> 01:13:41,000 Сећам се ово помиње ни у предавању или Валктхроугх, 933 01:13:41,000 --> 01:13:43,000 али оно што је разлика између наводника, 934 01:13:43,000 --> 01:13:45,000 нормалне оне и ове самохране ствари? 935 01:13:45,000 --> 01:13:49,000 То је заправо нешто што сам урадио погрешно овде да сам хтео да ти покажем. 936 01:13:49,000 --> 01:13:52,000 Појединачна цитати не дозвољавају никакве посебне знакове, 937 01:13:52,000 --> 01:13:57,000 тако да је све унутар једне наводника буквално тумачи. 938 01:13:57,000 --> 01:14:02,000 Ако сам имао \ н унутрашњост апострофа и сачувати ово, на пример, 939 01:14:02,000 --> 01:14:07,000 и сад идем доле и покрените га- 940 01:14:07,000 --> 01:14:12,000 Упс, где идем? 941 01:14:12,000 --> 01:14:19,000 Ох, то је зато што сам заборавио $. 942 01:14:19,000 --> 01:14:25,000 >> Сада, ако сам отворим-заправо, овде, ми ћемо ослободити од га куцате у датотеци. 943 01:14:25,000 --> 01:14:27,000 Само ћемо га прочитати. 944 01:14:27,000 --> 01:14:34,000 Овде можете видети да сам добио ово буквално \ н у низу, као да не стварног нове линије, 945 01:14:34,000 --> 01:14:38,000 а исто тако, уместо заправо интерполацијом вредност ове променљиве 946 01:14:38,000 --> 01:14:42,000 то ми је дао $ и сама, што је нека врста бола. 947 01:14:42,000 --> 01:14:46,000 Начин око овога је да користите дупле наводнике, 948 01:14:46,000 --> 01:14:52,000 и онда када користите дупле наводнике то заиста и 949 01:14:52,000 --> 01:14:56,000 правилно интерполирати вредности свих ових варијабли овде 950 01:14:56,000 --> 01:14:59,000 и препознају ову н \ бити нова линија која је 951 01:14:59,000 --> 01:15:02,000 а не \ н. 952 01:15:02,000 --> 01:15:07,000 Коришћење појединачних оне лепо када имате 953 01:15:07,000 --> 01:15:10,000 карактера који се може тумачити као специјалних знакова, јер онда не морате да 954 01:15:10,000 --> 01:15:15,000 побегну их стално. 955 01:15:15,000 --> 01:15:18,000 Ствари могу добити у нереду, и често како ја то урадим, 956 01:15:18,000 --> 01:15:24,000 само да се ствари лако, да ли ћу имати ништа 957 01:15:24,000 --> 01:15:31,000 ХТМЛ као у мом коду ћу укључити едит року апострофа 958 01:15:31,000 --> 01:15:36,000 и онда користите овај оператор спајање 959 01:15:36,000 --> 01:15:43,000 да повезати у облику ланца променљиве за 960 01:15:43,000 --> 01:15:47,000 Ово је још један начин да се ради 961 01:15:47,000 --> 01:15:52,000 где смо добили тачку која ће повезати ово је стринг 962 01:15:52,000 --> 01:15:56,000 са овим са овим са овим, 963 01:15:56,000 --> 01:15:59,000 и сад ја не морам да побегне ове двоструке наводнике. 964 01:15:59,000 --> 01:16:02,000 Не морам да користите овај момак да побегне. 965 01:16:02,000 --> 01:16:08,000 Ће буквално су се штампати као наводницима и онда овај момак овде. 966 01:16:08,000 --> 01:16:11,000 Ово је још један начин мешања све заједно. 967 01:16:11,000 --> 01:16:14,000 >> [Студентски] Такође, када је поновио геттипе нема навода уопште. 968 01:16:14,000 --> 01:16:22,000 Тачно, тако да одјек је врста посебно у смислу да не треба заграде. 969 01:16:22,000 --> 01:16:29,000 Не морате да имате заграде нужно око варијабли, 970 01:16:29,000 --> 01:16:37,000 као да је то валидан рећи ецхо $ и, и да ће то протумачити као стринг. 971 01:16:37,000 --> 01:16:44,000 То ће учинити екипи, тако да смо могли да урадите, а то је важећа превише, али ми то не треба. 972 01:16:44,000 --> 01:16:48,000 То је опционо. 973 01:16:48,000 --> 01:16:53,000 У сету проблем овонедељном пази много таквих ствари 974 01:16:53,000 --> 01:16:58,000 где сте мешање и усклађивања са ПХП ХТМЛ 975 01:16:58,000 --> 01:17:08,000 Управо овако, а сад, ако се вратимо помицати и ми покренути ово 976 01:17:08,000 --> 01:17:13,000 видимо да имамо гомилу опција вредности 977 01:17:13,000 --> 01:17:15,000 да је управо штампа. 978 01:17:15,000 --> 01:17:20,000 Имамо све овај ХТМЛ који је добио генерисана заиста брзо за нас. 979 01:17:20,000 --> 01:17:22,000 Ја ћу га оставити као вежба. 980 01:17:22,000 --> 01:17:24,000 То је врло слично фајл читања које смо раније радили. 981 01:17:24,000 --> 01:17:31,000 >> Постоји цонцентратионс.ткт фајл који можете повући доле са ЦДН, 982 01:17:31,000 --> 01:17:34,000 и можете да га отворите користећи исту фореацх трик који смо раније радили, 983 01:17:34,000 --> 01:17:39,000 и фореацх само треба да поновимо опцију и прикључите 984 01:17:39,000 --> 01:17:44,000 одговарајуће вредности, одговарајући тастери и индекси, 985 01:17:44,000 --> 01:17:49,000 и онда добијете падајући да буквално ствара 986 01:17:49,000 --> 01:17:54,000 Програмско за све вас различитих концентрација на Харварду. 987 01:17:54,000 --> 01:17:57,000 Згодна ствар имати. 988 01:17:57,000 --> 01:18:02,000 Постоји много ствари за конфигурацију овог задатка. 989 01:18:02,000 --> 01:18:07,000 Ако нисте урадили већ предузме следећи пола сата, сат, 990 01:18:07,000 --> 01:18:10,000 неко време вечерас дефинитивно сигурно, 991 01:18:10,000 --> 01:18:14,000 шетња кроз спец проблема сет, 992 01:18:14,000 --> 01:18:20,000 види шта се дешава са постављање вхостс, локални домаћин, све те ствари. 993 01:18:20,000 --> 01:18:24,000 Једна ствар коју треба да истакнемо сада је то 994 01:18:24,000 --> 01:18:30,000 у већини проблема сетовима смо се дешава у вашем Дропбок директоријум 995 01:18:30,000 --> 01:18:34,000 и онда преузимањем проблема сет зип фајл и унзиппинг га. 996 01:18:34,000 --> 01:18:36,000 За овај проблем скупа не желиш. 997 01:18:36,000 --> 01:18:40,000 Хоћеш да идемо у овај директоријум вхостс. 998 01:18:40,000 --> 01:18:45,000 Ви ћете желети да иде у вхостс и иду у локалну домаћина директоријум унутар ње, 999 01:18:45,000 --> 01:18:50,000 и то је место где ћете желети да сруши зип датотеку, 1000 01:18:50,000 --> 01:18:55,000 распакујте га, и будите спремни да иду. 1001 01:18:55,000 --> 01:18:57,000 Мораћете да пажљиво пратите кораке. 1002 01:18:57,000 --> 01:19:02,000 >> Ако имате било каквих питања, пошаљите е-маил, да је пост на Разговарајте, доћи до радног времена. 1003 01:19:02,000 --> 01:19:08,000 Хвала момци. Следеће недеље ћемо имати седницу рецензију за квизу. 1004 01:19:08,000 --> 01:19:12,000 Уживајте последњи сет проблема. Надам се да све иде јако добро. 1005 01:19:12,000 --> 01:19:14,000 [ЦС50.ТВ]