1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Bölmə 8] [Less Rahat] 2 00:00:02,000 --> 00:00:04,000 [Nate Hardison] [Harvard Universiteti] 3 00:00:04,000 --> 00:00:08,000 [Bu CS50 edir.] [CS50.TV] 4 00:00:08,000 --> 00:00:11,000 >> Son hissədə bizim ikinci xoş gəlmisiniz. 5 00:00:11,000 --> 00:00:13,000 Bu həftə biz gələn həftə sonra PHP haqqında danışacağıq və edirik 6 00:00:13,000 --> 00:00:17,000 biz Quiz 1 üçün bir az nəzərdən edəcəyik. 7 00:00:17,000 --> 00:00:20,000 Biz paketi edir problemin səhifə 3-də başlamaq olacaq, 8 00:00:20,000 --> 00:00:28,000 və biz kifayət qədər tez suallar bölməsi vasitəsilə işləmək lazımdır. 9 00:00:28,000 --> 00:00:34,000 Səhifə 3-də biz C və PHP arasında bu fərq haqqında söhbət başlayır 10 00:00:34,000 --> 00:00:38,000 PHP dinamik tipli dil o mənada ki, 11 00:00:38,000 --> 00:00:42,000 C statik tipli halbuki, 12 00:00:42,000 --> 00:00:46,000 və heç həqiqətən tez PHP kimi bir şey, heç bir kodlaşdırma görmüşdür 13 00:00:46,000 --> 00:00:51,000 və ya JavaScript əvvəl Python və ya Ruby? 14 00:00:51,000 --> 00:00:53,000 Ümumiyyətlə, yeni? Okay. 15 00:00:53,000 --> 00:00:56,000 >> Mən yalnız qeyd edir ki, bu dil bütün 16 00:00:56,000 --> 00:01:01,000 C və C + + və Java dillərində kimi çox fərqli 17 00:01:01,000 --> 00:01:04,000 mənada ki, siz bir dəyişən elan zaman bəyan yoxdur 18 00:01:04,000 --> 00:01:09,000 nə cür değişken, belə ki, C, biz həmişə demək olan vurulmuş edilmişdir 19 00:01:09,000 --> 00:01:13,000 , bu int dəyişən olacaq, və ya bu char * dəyişkən olacaq 20 00:01:13,000 --> 00:01:16,000 Ruby ilə Python ilə PHP ilə isə 21 00:01:16,000 --> 00:01:20,000 bu daha müasir dillərin bir çox siz bütün bunu yoxdur. 22 00:01:20,000 --> 00:01:24,000 Siz yalnız dəyişən bəyan və PHP halda 23 00:01:24,000 --> 00:01:28,000 Bir $ işarəsi ilə prefixing ilə dəyişən olduğunu bəyan 24 00:01:28,000 --> 00:01:35,000 və sonra dəyişən növü, o Holding nə dəyəri ilə müəyyən edilir 25 00:01:35,000 --> 00:01:38,000 hansı növ sərindir. 26 00:01:38,000 --> 00:01:44,000 Bu bir az ilə ətrafında oynamaq üçün, biz burada nümunə PHP kod 27 00:01:44,000 --> 00:01:47,000 başlanğıc və son tags arasında. 28 00:01:47,000 --> 00:01:53,000 Biz mənada HTML kimi bu cür istifadə etdiyiniz 29 00:01:53,000 --> 00:01:56,000 biz açmaq və bağlamaq üçün burada bu bucaq mötərizədə var. 30 00:01:56,000 --> 00:01:58,000 HTML ilə bu görəcəksiniz. 31 00:01:58,000 --> 00:02:03,000 Siz də XML syntax eyni cür görəcəksiniz. 32 00:02:03,000 --> 00:02:06,000 >> Bu PHP blokunun əvvəlində göstərir. 33 00:02:06,000 --> 00:02:09,000 Bu? Php PHP üçün xarakterikdir. 34 00:02:09,000 --> 00:02:16,000 Biz?> Həmçinin hər şeyi yaxın. 35 00:02:16,000 --> 00:02:22,000 Nin istədiyiniz hər hansı istifadə edərək cihaz bir fayl açmaq edək. 36 00:02:22,000 --> 00:02:25,000 Bu paket bu dynamic.php zəng deyir. 37 00:02:25,000 --> 00:02:29,000 Əslində, siz istədiyiniz hər hansı zəng edə bilər, lakin fayl adı gələcək 38 00:02:29,000 --> 00:02:34,000 və belə yalnız siz zəng nə xatırlayıram, sonra vacibdir. 39 00:02:34,000 --> 00:02:36,000 Mən cihaz üzərində işə gedirəm 40 00:02:36,000 --> 00:02:43,000 və mən bir kataloq üçün gedirəm 41 00:02:43,000 --> 00:02:48,000 bölmə 9 edirəm ki, biz indi istəyirik inanıram. 42 00:02:48,000 --> 00:02:51,000 Və biz, bölmə 9 getmək lazımdır 43 00:02:51,000 --> 00:02:54,000 və mən gedit istifadə gedirəm. 44 00:02:54,000 --> 00:02:59,000 Gəlin, gedit görmək və mən mina dynamic.php zəng etmək üçün gedirəm. 45 00:02:59,000 --> 00:03:03,000 Boom. 46 00:03:03,000 --> 00:03:06,000 Dynamic.php çərçivəsində ildən bu bir PHP fayl 47 00:03:06,000 --> 00:03:09,000 və mən PHP tərcüməçi vasitəsilə çalıştırmak istiyorum 48 00:03:09,000 --> 00:03:12,000 Mən o açıq tags hər şeyi başlamaq lazımdır 49 00:03:12,000 --> 00:03:17,000 mən üz o sağ başlamaq üçün gedirəm 50 00:03:17,000 --> 00:03:23,000 özüm yazıları arasında bir az yer vermək 51 00:03:23,000 --> 00:03:26,000 və sonra bu həyata nöqtəsində ilə ətrafında oynamaq idi 52 00:03:26,000 --> 00:03:34,000 bu funksiya burada belə gettype, bu funksiya, gettype çağırıb. 53 00:03:34,000 --> 00:03:38,000 >> Heç kimi və ya yer və ya tire və ya bir şey var vurğulamaq ki bildirək 54 00:03:38,000 --> 00:03:42,000 2 sözləri ayıran, almaq və ümumiyyətlə, yalnız bir söz yazın. 55 00:03:42,000 --> 00:03:46,000 Mən gettype bir dəyişən keçmək Lakin nə edəcəyik ki, 56 00:03:46,000 --> 00:03:51,000 $ var ya $ x, demək 57 00:03:51,000 --> 00:03:55,000 Bu mənə bir hata formatında cür izah edəcək 58 00:03:55,000 --> 00:03:59,000 nə növü adı. 59 00:03:59,000 --> 00:04:03,000 Biz burada sınaq olacaq. 60 00:04:03,000 --> 00:04:07,000 Xüsusilə, siz pset spec geri baxmaq əgər 61 00:04:07,000 --> 00:04:11,000 Burada kodu bir neçə müxtəlif xətləri var. 62 00:04:11,000 --> 00:04:16,000 Kodu ilk olaraq biz bu dəyişən, $ var, başlamaq 63 00:04:16,000 --> 00:04:21,000 7-bərabər olacaq və biz bu printf xətt var 64 00:04:21,000 --> 00:04:25,000 hey deyir ki, printf var boş. 65 00:04:25,000 --> 00:04:29,000 Printf biz PHP şeyi çap edə bilərsiniz bir çox yollarından biridir. 66 00:04:29,000 --> 00:04:33,000 Tez-tez yerinə printf istifadə əks-sədası funksiyasını görəcəksiniz 67 00:04:33,000 --> 00:04:40,000 lakin printf biz bütün bir müddət C kodlaşdırma edilmiş tanış edirik. 68 00:04:40,000 --> 00:04:42,000 Ne həqiqətən edə bilərsiniz əgər surəti və yapışdırıb işləri görmək edək edilir. 69 00:04:42,000 --> 00:04:46,000 Mən bu keçir gedirəm. 70 00:04:46,000 --> 00:04:52,000 Biz cihaz üzərində geri getmək lazımdır. 71 00:04:52,000 --> 00:05:00,000 OK, orada getmək. 72 00:05:00,000 --> 00:05:05,000 Və spacing bir az funky, lakin biz burada gedin. 73 00:05:05,000 --> 00:05:08,000 Biz burada bu kodu var. 74 00:05:08,000 --> 00:05:11,000 >> [Tələbə] nişanı üçün yaxşı deyil stil mı? 75 00:05:11,000 --> 00:05:13,000 Bağışlayın? 76 00:05:13,000 --> 00:05:15,000 [Tələbə] Əgər nişanı bu şərti mı? 77 00:05:15,000 --> 00:05:21,000 Bu nişanı və ya deyil konvensiya əgər sağ, belə ki, Sam soruşur. 78 00:05:21,000 --> 00:05:23,000 Adətən bəli. 79 00:05:23,000 --> 00:05:26,000 Bu halda mən seçtiniz. 80 00:05:26,000 --> 00:05:33,000 Dürüst, müxtəlif proqramçılar arasında müxtəlif şeyi görəcəksiniz. 81 00:05:33,000 --> 00:05:40,000 PHP adətən HTML ile tez-tez istifadə olunur 82 00:05:40,000 --> 00:05:45,000 və digər dillərdə, və bəzən çap bir az funky baxmaq 83 00:05:45,000 --> 00:05:50,000 siz PHP başlanğıc və son tags ərzində indent əgər. 84 00:05:50,000 --> 00:05:53,000 Bu, həqiqətən asılıdır. 85 00:05:53,000 --> 00:05:56,000 Bu halda surəti və yapışdırıb, mənim üçün də Nişanlar yapışdırıb etməyib 86 00:05:56,000 --> 00:06:02,000 ancaq, siz bildirib kimi, bu, aydın edir. 87 00:06:02,000 --> 00:06:06,000 Bütün hüquqları, siz dynamic.php Bu kodu qazanc əgər 88 00:06:06,000 --> 00:06:10,000 Mən sağ aşağı buradayam daha sonra nə siz edə bilərsiniz terminal pəncərə enmək edilir 89 00:06:10,000 --> 00:06:17,000 gedit və tərtib bərabər etmək 90 00:06:17,000 --> 00:06:20,000 etmək istifadə və sonra C sizin kodu çalışan 91 00:06:20,000 --> 00:06:25,000 siz PHP fayl ilə bütün, PHP tərcüməçi başlamaq deyil 92 00:06:25,000 --> 00:06:30,000 PHP adlı kiçik proqram olan 93 00:06:30,000 --> 00:06:35,000 və tərcüməçi vermək mübahisə siz şərh istədiyiniz fayl. 94 00:06:35,000 --> 00:06:40,000 Bu halda, dynamic.php. 95 00:06:40,000 --> 00:06:43,000 Whoops, mən yerləşir qoymaq idi? 96 00:06:43,000 --> 00:06:52,000 Oh, mən bölmə 9 qoydu və burada mən. Ona görə də var. 97 00:06:52,000 --> 00:06:57,000 >> Hesab edirəm ki, yeniden çalıştırmak İndi əgər 98 00:06:57,000 --> 00:07:02,000 biz ilk gettype funksiyası zəng görürük 99 00:07:02,000 --> 00:07:04,000 var bir tamsayı edir. 100 00:07:04,000 --> 00:07:12,000 Növbəti bir var bir string, sonra üçüncü bir var bir boolean edir. 101 00:07:12,000 --> 00:07:15,000 Biz geri hərəkət əgər biz bax Bu barədə maraqlı olduğunu 102 00:07:15,000 --> 00:07:18,000 Bu biz C. idi olanları oxşar növləri 103 00:07:18,000 --> 00:07:22,000 Biz C. ints idi 104 00:07:22,000 --> 00:07:26,000 Biz növ, C strings idi 105 00:07:26,000 --> 00:07:31,000 belə strings mənada tamamilə legit növü deyil ki, 106 00:07:31,000 --> 00:07:37,000 bizim CS50 string həqiqətən nə idi? 107 00:07:37,000 --> 00:07:39,000 Bağışlayın? Missy? 108 00:07:39,000 --> 00:07:41,000 [Missy] Char *. 109 00:07:41,000 --> 00:07:43,000 Bəli, biz istifadə bu char * idi. 110 00:07:43,000 --> 00:07:47,000 Dövr çox əvvəlində biz simli növü istifadə 111 00:07:47,000 --> 00:07:52,000 lakin bu, həqiqətən başlıq altında bir char * idi. 112 00:07:52,000 --> 00:07:58,000 PHP bu strings faktiki növü var halbuki Biz yalnız müəyyən yazın. 113 00:07:58,000 --> 00:08:07,000 Bu char * növü məhsullarının çox var. 114 00:08:07,000 --> 00:08:10,000 >> Biz strings ilə daha çox şeylər edə bilərsiniz ki, görürsünüz 115 00:08:10,000 --> 00:08:14,000 daha asanlıqla PHP biz C bilər çox, 116 00:08:14,000 --> 00:08:17,000 və sonra nəhayət, biz bu boolean növü var və burada böyük fərq ondan ibarətdir ki, 117 00:08:17,000 --> 00:08:21,000 biz geri aşağı diyirləyin əgər biz görürük ki, bu cür adı 118 00:08:21,000 --> 00:08:28,000 əvəzinə indi tam, simli və boolean var int və bool, 119 00:08:28,000 --> 00:08:31,000 və müxtəlif proqramlaşdırma dilləri seçin kimi, 120 00:08:31,000 --> 00:08:36,000 Sizin həyatında bir nöqtədə siz təmasda olacaq fərz 121 00:08:36,000 --> 00:08:40,000 müxtəlif olanları bu kimi az quirks görəcəksiniz 122 00:08:40,000 --> 00:08:44,000 C integers ints çağırır yerləşir. 123 00:08:44,000 --> 00:08:46,000 Bəziləri integers çağırırıq. 124 00:08:46,000 --> 00:08:51,000 Siz daxil lazımdır ki, digər şərtlər var. 125 00:08:51,000 --> 00:08:55,000 Big int biz SQL bu gün gördüm. 126 00:08:55,000 --> 00:08:59,000 Sayı və sonra boolean, bool də var 127 00:08:59,000 --> 00:09:03,000 orada fərqlər bütün növ. 128 00:09:03,000 --> 00:09:07,000 >> Bu olduqca maraqlı deyil, indi siz bir az vermək gedirəm zaman- 129 00:09:07,000 --> 00:09:13,000 biz geri zoom əgər out-səhifə 3 altındakı bu həyata vasitəsilə iş 130 00:09:13,000 --> 00:09:20,000 bu növ alt burada bu dəyərlərə uyğun nə xahiş yerləşir. 131 00:09:20,000 --> 00:09:24,000 Biz 3.50 var. 132 00:09:24,000 --> 00:09:28,000 Biz maraqlı olan, burada bu şey var. 133 00:09:28,000 --> 00:09:32,000 Siz mühazirə boyunca aşağıdakı olduğunuz əgər baxmayaraq, biz əvvəl görmədim 134 00:09:32,000 --> 00:09:35,000 yəqin ki, artıq olduğunu bilirik. 135 00:09:35,000 --> 00:09:40,000 Sonra biz bu funky növü olan bu var. 136 00:09:40,000 --> 00:09:42,000 Bu tanımalıdır. 137 00:09:42,000 --> 00:09:46,000 C Bu nədir? 138 00:09:46,000 --> 00:09:50,000 Sam? Bu C nə verəcək? 139 00:09:50,000 --> 00:09:54,000 Bu dynamic.php adlı bir fayl açmaq və oxunaqlı olardı. 140 00:09:54,000 --> 00:09:58,000 Bəli, biz? >> Faylın ulduz bu təyin ki, dəyişən növü ola bilər nə. 141 00:09:58,000 --> 00:10:02,000 Məhz, biz bir fayl ulduz bu təyin edərdi. 142 00:10:02,000 --> 00:10:08,000 Bu da qanuni PHP edir. 143 00:10:08,000 --> 00:10:12,000 Ki, Run. Əgər gettype keçir zaman nə olur baxın. 144 00:10:12,000 --> 00:10:19,000 Və sonra da ki, PHP ola bilər nə, null nə oldu. 145 00:10:19,000 --> 00:10:21,000 Mən sizə bir neçə dəqiqə verəcəyik. 146 00:10:21,000 --> 00:10:24,000 Siz sözün seçin və bu dəyərlər yapışdırıb 147 00:10:24,000 --> 00:10:29,000 və biz sizə bir az təsadüfi zəng edəcəyik 148 00:10:29,000 --> 00:10:34,000 və siz var nə oldu. 149 00:10:34,000 --> 00:10:36,000 >> [Tələbə] Mən bir sual var. << Bəli. 150 00:10:36,000 --> 00:10:40,000 Mühazirələr biri David sizin fayl üst bilər bir şey var deyib 151 00:10:40,000 --> 00:10:43,000 ki, siz PHP hər zaman yazın yoxdur. 152 00:10:43,000 --> 00:10:45,000 Nə idi? 153 00:10:45,000 --> 00:10:50,000 O, yəqin ki, funt-bang ki, hash bang bəhs edirdi. 154 00:10:50,000 --> 00:10:57,000 Bu direktiv ki, sizin fayl çalıştırılabilir kimi qeyd əgər 155 00:10:57,000 --> 00:11:01,000 Dosyayı icra zaman nə edir ki, 156 00:11:01,000 --> 00:11:06,000 bu shell proqram izah edəcək 157 00:11:06,000 --> 00:11:12,000 fayl məzmunu şərh PHP tərcüməçi istifadə etmək. 158 00:11:12,000 --> 00:11:16,000 Bu xüsusi xətt nə olan sual 159 00:11:16,000 --> 00:11:20,000 biz daxil deyil bizim PHP faylları üst ola bilər ki, 160 00:11:20,000 --> 00:11:26,000 biz fayl icra istədiyiniz zaman bu PHP line və ya bu PHP skript? 161 00:11:26,000 --> 00:11:31,000 Və həqiqətən müxtəlif faylları bir dəstə ilə bunu edə bilərsiniz. 162 00:11:31,000 --> 00:11:37,000 Mən bu PHP ikili saxlanılır yerləşir asılıdır iman 163 00:11:37,000 --> 00:11:43,000 lakin tez-tez usr / bin / php başlamaq üçün yaxşı bir yerdir. 164 00:11:43,000 --> 00:11:45,000 Siz cihaz aşağı geri gedərək məhz bu anlamaq bilər 165 00:11:45,000 --> 00:11:50,000 və yazmaq olan php. 166 00:11:50,000 --> 00:11:55,000 Siz ikili icra etdiyiniz zaman hansı komanda həyata tutulur 167 00:11:55,000 --> 00:12:01,000 və ya müvafiq faylı bir komanda. 168 00:12:01,000 --> 00:12:06,000 Bu PHP bu ikili fayl həqiqətən aliasing ki, mənə deyir 169 00:12:06,000 --> 00:12:13,000 ki, sistem binaries bir çox qoyulmuş olan usr / bin, saxlanılan var. 170 00:12:13,000 --> 00:12:21,000 Məsələn, mən indi # Bu gətirdik ki, üst diyirləyin əgər! Burada line 171 00:12:21,000 --> 00:12:27,000 Mən aşağı diyirləyin bilər, və mən çalıştırmak üçün cəhd edə bilərsiniz 172 00:12:27,000 --> 00:12:35,000 dynamic.php, amma icazə rədd edilir, bu səhv almaq, 173 00:12:35,000 --> 00:12:42,000 və nə o deməkdir ki, bu fayl hazırda çalıştırılabilir icazələrin verilməsi deyil ki. 174 00:12:42,000 --> 00:12:46,000 Bu kimsə çalıştırabilirsiniz bir fayl kimi qeyd deyil. 175 00:12:46,000 --> 00:12:52,000 >> Siz və ya cingilti qaçdı və onu bir proqram var zaman 176 00:12:52,000 --> 00:12:56,000 derleyiciyi hey, mən bir yürütülebilir tikinti edirəm ki, bilmək kifayət qədər ağıllı idi. 177 00:12:56,000 --> 00:13:00,000 Siz yəqin ki, bunu icra etmək istəyirəm, belə ki, avtomatik konfiqurasiya ki, 178 00:13:00,000 --> 00:13:02,000 sizin üçün icazələri. 179 00:13:02,000 --> 00:13:06,000 Sıfırdan bir normal fayl yaratmaq zaman, baxmayaraq ki, belə deyil 180 00:13:06,000 --> 00:13:13,000 səbəbi adətən sizin sistem hər hansı fayl etmək istəmirəm olan çalıştırılabilir 181 00:13:13,000 --> 00:13:15,000 belə ki, həqiqətən getmək və özünüz var. 182 00:13:15,000 --> 00:13:22,000 Bunu en asan yol, chmod əmri ilə 183 00:13:22,000 --> 00:13:28,000 və chmod + x yürütülebilir bit əlavə deyir 184 00:13:28,000 --> 00:13:31,000 də oxu bit, yazma bit və yürütülebilir bit var, çünki 185 00:13:31,000 --> 00:13:35,000 r, w və x, 186 00:13:35,000 --> 00:13:39,000 və chmod + x deyərək yürütülebilir bit yandırmaq edəcək 187 00:13:39,000 --> 00:13:46,000 biz bu halda dynamic.php olacaq, belirttiğiniz sonra fayl üçün. 188 00:13:46,000 --> 00:13:49,000 >> [Tələbə] ki, hər kəs üçün açıq mı? 189 00:13:49,000 --> 00:13:52,000 Gəlin belə necə izinleri kontrol ki, bu göz? 190 00:13:52,000 --> 00:13:54,000 Mən bir fayl permissions kontrol istədiyiniz necə bilirsinizmi? 191 00:13:54,000 --> 00:13:56,000 [Işitilemez tələbə cavab] 192 00:13:56,000 --> 00:13:58,000 Bağışlayın? >> [Tələbə] XSD. 193 00:13:58,000 --> 00:14:03,000 XSD Bookmark hacks olan fayl verir. 194 00:14:03,000 --> 00:14:09,000 Bütün faylları, l, siyahıya mənim kataloq mənə bütün faylları göstərəcək 195 00:14:09,000 --> 00:14:13,000 cür uzun, verbose siyahısında, və belə ki, burada biz görürük 196 00:14:13,000 --> 00:14:17,000 bu dynamic.php fayl 197 00:14:17,000 --> 00:14:23,000 ötən 4:21 PM 5 noyabr tarixində redaktə edilib. 198 00:14:23,000 --> 00:14:26,000 Bu fayl sahibi jharvard olunur. 199 00:14:26,000 --> 00:14:28,000 Bu daxil olan istifadəçi var 200 00:14:28,000 --> 00:14:31,000 Yəni, mən çalışıram istifadəçi var 201 00:14:31,000 --> 00:14:36,000 Siz cihaz da edirsinizsə və siz də istifadəçi jharvard kimi çalışırıq. 202 00:14:36,000 --> 00:14:38,000 Siz tələbələr qrup etdiyiniz 203 00:14:38,000 --> 00:14:44,000 və bu tez-tez kifayət qədər görürsünüz ki, şey. 204 00:14:44,000 --> 00:14:47,000 >> Biz burada detallı bir çox daxil edə bilərsiniz 205 00:14:47,000 --> 00:14:50,000 lakin çox hissəsi üçün siz görmək istəyirsinizsə zaman baxmaq istəyirəm nə 206 00:14:50,000 --> 00:14:55,000 bir fayl və ya çalıştırılabilir ilk növbədə 207 00:14:55,000 --> 00:14:58,000 fayl sahibi olan istifadəçi, sahibi, 208 00:14:58,000 --> 00:15:03,000 Biz sonra bu jharvard və 209 00:15:03,000 --> 00:15:07,000 sol burada izinleri bit, 210 00:15:07,000 --> 00:15:13,000 və bu oxumaq üçün yol ki, son bit 211 00:15:13,000 --> 00:15:18,000 adətən ən və ya-Bu halda markalanması üçün istifadə olunur 212 00:15:18,000 --> 00:15:21,000 Bu son bit tez-tez qeyd etmək üçün reklam olacaq 213 00:15:21,000 --> 00:15:24,000 faylı bir kataloq və yalnız bir normal fayl deyil. 214 00:15:24,000 --> 00:15:28,000 Burada Sonra aşağıdakı 3 bit 215 00:15:28,000 --> 00:15:34,000 fayl sahibi olan icazələri müəyyən 216 00:15:34,000 --> 00:15:38,000 bu halda jharvard olaraq, fayl sahibi kimi, bu fayl oxumaq və yazmaq bilər 217 00:15:38,000 --> 00:15:42,000 lakin jharvard bu fayl icra edə ki, bir tire var. 218 00:15:42,000 --> 00:15:46,000 , Növbəti 3 bit qrup üçün, bu tələbə qrupu 219 00:15:46,000 --> 00:15:49,000 mənim cihaz çox istifadəçi var idi əgər 220 00:15:49,000 --> 00:15:52,000 və biz, tələbələr qrup hissəsi kimi birdən çox istifadəçi var 221 00:15:52,000 --> 00:15:55,000 sonra, onlar bütün bu faylı oxuya bilərsiniz, lakin onu yaza bilməz 222 00:15:55,000 --> 00:15:59,000 və beləcə hər kəsdən, dünya 223 00:15:59,000 --> 00:16:01,000 yalnız bu fayl oxuya bilərsiniz. 224 00:16:01,000 --> 00:16:03,000 Bu barədə yaxşı, Uzunmüddətli writeup var 225 00:16:03,000 --> 00:16:05,000 siz online oxuya bilərsiniz. 226 00:16:05,000 --> 00:16:10,000 Problem set spec biz daha ətraflı daxil. 227 00:16:10,000 --> 00:16:12,000 >> [Tələbə] Bu 218 Dünyanın istinad mı? 228 00:16:12,000 --> 00:16:17,000 Bu 218-off olunur başım üst mən unutmadan deyiləm, 229 00:16:17,000 --> 00:16:20,000 lakin heç. 230 00:16:20,000 --> 00:16:29,000 Bakalým. İndi ki, sağ blanking edirəm. 231 00:16:29,000 --> 00:16:32,000 Geri biz bu chmod + x ilə nə etmək 232 00:16:32,000 --> 00:16:37,000 biz dynamic.php çalıştırılabilir icazə vermək istədi, harada 233 00:16:37,000 --> 00:16:40,000 və məsələ bu hər kəs üçün yürütülebilir icazələrin verəcək ya yox idi 234 00:16:40,000 --> 00:16:44,000 və ya yalnız jharvard və biz bunu görürük 235 00:16:44,000 --> 00:16:48,000 əmrləri çalışan və ls-l yazaraq, 236 00:16:48,000 --> 00:16:51,000 və indi biz bu çalıştırılabilir kimi qeyd edir ki, görürük. 237 00:16:51,000 --> 00:16:54,000 Siz bir rəng dəyişikliyi olduğunu görürük. 238 00:16:54,000 --> 00:16:57,000 İndi dynamic.php, yaşıl listelenen 239 00:16:57,000 --> 00:17:01,000 və nə Charlotte olan suala cavab kimi görünür? 240 00:17:01,000 --> 00:17:04,000 [Charlotte] Yalnız jharvard. >> Yalnız jharvard, evet. 241 00:17:04,000 --> 00:17:08,000 >> Biz hamı üçün yürütülebilir bit çevirmək istəyirdi 242 00:17:08,000 --> 00:17:10,000 necə ki, biz nə ola bilər? 243 00:17:10,000 --> 00:17:13,000 Hər hansı bir fikir? >> A + x? 244 00:17:13,000 --> 00:17:15,000 Bəli, dəqiq. 245 00:17:15,000 --> 00:17:23,000 Charlotte, biz dynamic.php bir + x chmod edə bilər 246 00:17:23,000 --> 00:17:26,000 biz ls-l run əgər indi biz görürük ki, yürütülebilir bit 247 00:17:26,000 --> 00:17:30,000 həqiqətən hər kəs üçün açıq edir. 248 00:17:30,000 --> 00:17:37,000 Və əslində bu əks etmək, belə ki, hər kəs üçün söndürmək bilər 249 00:17:37,000 --> 00:17:41,000 minus istifadə edərək. 250 00:17:41,000 --> 00:17:46,000 İndi söndürüldükdə olub, indi biz jharvard üçün geri çevrilə bilər 251 00:17:46,000 --> 00:17:52,000 ki, biz, həqiqətən, indi çalıştırabilirsiniz 252 00:17:52,000 --> 00:17:58,000 biz # Bu xüsusi kodu çalıştırdığınızda və indi oldu! üst xətti, 253 00:17:58,000 --> 00:18:04,000 #! line, shell bildirib 254 00:18:04,000 --> 00:18:08,000 Bu fayl run zaman hey bizim terminal verilən məlumata görə, 255 00:18:08,000 --> 00:18:14,000 Bu fayl şərh / usr / bin / php istifadə 256 00:18:14,000 --> 00:18:20,000 və sonra çıxış çap. 257 00:18:20,000 --> 00:18:22,000 [Işitilemez tələbə sual] 258 00:18:22,000 --> 00:18:25,000 Əlbəttə, məni geri hərəkət edək. Məhz bu kimi. 259 00:18:25,000 --> 00:18:36,000 Siz bu direktivləri bütün ünlem bu funt başlamaq və görürsünüz 260 00:18:36,000 --> 00:18:39,000 bəzən bir shebang, hash bang çağırıb. 261 00:18:39,000 --> 00:18:48,000 >> [Tələbə] biz bu çalıştırılabilir etmək əvvəl necə php dynamic.php ilə çalıştırabilirsiniz? 262 00:18:48,000 --> 00:18:55,000 Sualına necə bu PHP ikili istifadə çalıştırabilirsiniz idi 263 00:18:55,000 --> 00:18:58,000 dynamic.php çalıştırılabilir deyil isə? 264 00:18:58,000 --> 00:19:01,000 Bu dəqiq nə çünki bu super vacibdir 265 00:19:01,000 --> 00:19:06,000 Əgər problem set 7 yazmaq zaman iş olacaq. 266 00:19:06,000 --> 00:19:09,000 Vaxt PHP faylları çoxu birbaşa yürütülebilir deyil. 267 00:19:09,000 --> 00:19:14,000 Bu proqram olan PHP ikili çünki çalışır ki yoldur. 268 00:19:14,000 --> 00:19:16,000 Tərcüməçi, icra olan şey 269 00:19:16,000 --> 00:19:20,000 və belə nə bunu edir sanki bütün məzmunu slurping olunur 270 00:19:20,000 --> 00:19:25,000 bizim dynamic.php fayl və xətti ilə gedən xətti 271 00:19:25,000 --> 00:19:29,000 və bu əmrləri yerinə, belə ki, bizim PHP faylı istifadə edir 272 00:19:29,000 --> 00:19:31,000 təlimat siyahısı kimi. 273 00:19:31,000 --> 00:19:36,000 Bu birbaşa həyata deyil. 274 00:19:36,000 --> 00:19:40,000 Biz bu faylları run vaxt şərh olunur ki, harada. 275 00:19:40,000 --> 00:19:46,000 Bu əvəzinə tərtib vaxt müəyyən olan bir şey bir run zaman dil var 276 00:19:46,000 --> 00:19:49,000 C. kimi bir tərtib dili 277 00:19:49,000 --> 00:19:54,000 >> Bir tərtib vaxt dil var kimi hərəkət etmək run zaman dil almaq üçün bir yol var, 278 00:19:54,000 --> 00:19:58,000 Siz server görülən bütün çalışan varsa istəyirəm 279 00:19:58,000 --> 00:20:00,000 çox-siz nə demək bilirsinizmi? 280 00:20:00,000 --> 00:20:04,000 Bəli, belə bir sual 281 00:20:04,000 --> 00:20:11,000 daha Dil tərtib dəfə növləri kimi çıxış etmək run zaman languages ​​almaq üçün bir yol varmı? 282 00:20:11,000 --> 00:20:18,000 Və mən demək, tədqiqat fəal sahə bu şirkətlərin bir çox üçün var ki. 283 00:20:18,000 --> 00:20:22,000 Mən Facebook PHP ilə bir çox iş görüb iman 284 00:20:22,000 --> 00:20:25,000 və onu tərtib daha sürətli edilməsi, bu optimize 285 00:20:25,000 --> 00:20:29,000 onların site PHP inşa çünki. 286 00:20:29,000 --> 00:20:34,000 Siz bütün node.js aşağıdakı olduğunuz halda, 287 00:20:34,000 --> 00:20:40,000 bir JavaScript tərcüməçi növü 288 00:20:40,000 --> 00:20:44,000 web browser kənarda, brauzerinizin kənarda JavaScript run etmək, 289 00:20:44,000 --> 00:20:47,000 ənənəvi JavaScript yalnız Firefox və ya Chrome daxilində run, çünki 290 00:20:47,000 --> 00:20:52,000 və sərin animasiyalar bir web page baş etmək üçün istifadə olunacaq 291 00:20:52,000 --> 00:20:55,000 və web səhifə dinamik edir. 292 00:20:55,000 --> 00:20:59,000 Google etmişdir ki, bir çox iş inşa edilmişdir 293 00:20:59,000 --> 00:21:03,000 JavaScript və C üçün + + 294 00:21:03,000 --> 00:21:09,000 birlikdə məcburidir, fəal tədqiqat bir çox var belə 295 00:21:09,000 --> 00:21:13,000 bu languages ​​onlara qarşılıqlı və optimize almaq 296 00:21:13,000 --> 00:21:17,000 bir çox insanlar PHP və JavaScript kod bilərsiniz əsasən, çünki 297 00:21:17,000 --> 00:21:19,000 bir çox asandır, çünki. 298 00:21:19,000 --> 00:21:21,000 Bu çox gözəl var. Siz göstəricilərinə yoxdur. 299 00:21:21,000 --> 00:21:27,000 Siz ətrafında üzən növ yoxdur. 300 00:21:27,000 --> 00:21:31,000 Onlar bu tərtib vaxt languages ​​faydaları əldə etmək istəyirdi 301 00:21:31,000 --> 00:21:36,000 növü yoxlanılması və sürət və aşağı yaddaş istifadə və bütün bütün 302 00:21:36,000 --> 00:21:42,000 hələ də rahatlıq və bu yeni olanları istifadə rahatlığı təmin edir. 303 00:21:42,000 --> 00:21:46,000 >> Geri hücum bizim orijinal planı. 304 00:21:46,000 --> 00:21:50,000 Biz problem set spec burada bu suallara bir neçə var. 305 00:21:50,000 --> 00:21:54,000 Nin həqiqətən tez keçir və biz otaq ətrafında gedəcəyəm edək. 306 00:21:54,000 --> 00:21:59,000 Charlotte, nə növü 3.50 edir? 307 00:21:59,000 --> 00:22:01,000 [Charlotte] Bu bir cüt var. >> Bu ikiqat var. 308 00:22:01,000 --> 00:22:03,000 Jimmy, bu növbəti bir nədir? Bir sıra >>. 309 00:22:03,000 --> 00:22:09,000 Bir dizi, zəhmli, və Jared bu fopen nədir? 310 00:22:09,000 --> 00:22:11,000 [Jared] Bu resurs var. >> Bu resurs var. 311 00:22:11,000 --> 00:22:15,000 Bu yeni bir deyil, bir fayl ulduz deyil, bir fayl növü var. 312 00:22:15,000 --> 00:22:19,000 Bu resurs PHP növü var 313 00:22:19,000 --> 00:22:24,000 və Pardon, Ella, son null nədir? 314 00:22:24,000 --> 00:22:26,000 Null. 315 00:22:26,000 --> 00:22:28,000 Null, necə PHP yazıldığına? ​​Eyni şəkildə >>. 316 00:22:28,000 --> 00:22:30,000 Eyni şəkildə, paytaxt? >> Bəli. 317 00:22:30,000 --> 00:22:33,000 Bəli, bütün hüququ. 318 00:22:33,000 --> 00:22:35,000 Burada getmək, biz ikiqat var, biz bir sıra var 319 00:22:35,000 --> 00:22:41,000 biz bir resurs var və biz null var. 320 00:22:41,000 --> 00:22:48,000 Görmək Gəlin indi göründüyü-var 321 00:22:48,000 --> 00:22:51,000 nin görək, indi mən də istəyirəm nə tahmin qoparmaq edir 322 00:22:51,000 --> 00:22:56,000 Burada bu web page, bu php.net / manual, 323 00:22:56,000 --> 00:23:01,000 uşaqlar ki, surəti və bir web browser açmaq. əgər 324 00:23:01,000 --> 00:23:07,000 Mən Chrome qoparmaq gedirəm, da ki qoymaq 325 00:23:07,000 --> 00:23:10,000 Mən sizə bu sadəcə göstərmək istəyirəm, çünki 326 00:23:10,000 --> 00:23:13,000 biz növləri haqqında bütün gün danışmaq və bütün fun stuff bilər 327 00:23:13,000 --> 00:23:19,000 lakin bu PHP dərslik, çünki 328 00:23:19,000 --> 00:23:23,000 və PHP proqramçılar bir çox orada var. 329 00:23:23,000 --> 00:23:26,000 Orada PHP web bir çox var, 330 00:23:26,000 --> 00:23:31,000 və bir nəticə kimi, PHP sənədləri bir çox var, 331 00:23:31,000 --> 00:23:36,000 və manual, bu php.net, getmək üçün həqiqətən yaxşı yer 332 00:23:36,000 --> 00:23:43,000 nə PHP X bunu ən yaxşı yolu haqqında suallar qarşılaşdıqda zaman 333 00:23:43,000 --> 00:23:45,000 və ya hansı bir funksiyası kimi baxmaq edir? 334 00:23:45,000 --> 00:23:49,000 Bu, çünki kimi görünür nə ilə tanış Məhz cür 335 00:23:49,000 --> 00:23:54,000 Əgər tez-tez buraya gələn olacaq, problem üçün bir az 7 seçin. 336 00:23:54,000 --> 00:23:57,000 >> Siz PHP istifadə edir ki, son layihə bunu başa edin 337 00:23:57,000 --> 00:24:04,000 bu çox yaxşı tanış olmaq lazımdır bir yer olacaq. 338 00:24:04,000 --> 00:24:09,000 Tez-tez insanlar bu yolu onlar Google site axtarmaq üçün istifadə edir, 339 00:24:09,000 --> 00:24:16,000 və onlar kiçik növ olan sağ, burada qədər ki, axtarış qutusu istifadə etməyin. 340 00:24:16,000 --> 00:24:19,000 Siz PHP ilə bir şey ətrafında Googling edirik və görürsünüzsə 341 00:24:19,000 --> 00:24:24,000 əl links biri genellikle ki, etibar edə bilərsiniz açılır 342 00:24:24,000 --> 00:24:31,000 olduqca yaxşı resurs kimi. 343 00:24:31,000 --> 00:24:34,000 Awesome, belə ki, həyata bu cür, yalnız həyata maraq, 344 00:24:34,000 --> 00:24:37,000 olan isə biz görməmişik? 345 00:24:37,000 --> 00:24:40,000 Biz burada görməmişik bir şey? 346 00:24:40,000 --> 00:24:44,000 [Tələbə] Resurs. >> Biz fopen zəngə resurs gördüm. 347 00:24:44,000 --> 00:24:48,000 [Tələbə] obyektləri. >> Obyektləri biz əmin üçün görmədim. 348 00:24:48,000 --> 00:24:51,000 Callbacks biz görməmişik. 349 00:24:51,000 --> 00:24:54,000 Bu yalançı növləri var. 350 00:24:54,000 --> 00:24:57,000 Biz mütləq yalnız tam və ikiqat gördüm. 351 00:24:57,000 --> 00:25:01,000 Biz digər bəzi görmədim, biz integers basın əgər 352 00:25:01,000 --> 00:25:08,000 biz orada burada hər hansı digər integers görə bilərsiniz? 353 00:25:08,000 --> 00:25:11,000 Onlar tam, tam, bütün belə tam edilmişdir. 354 00:25:11,000 --> 00:25:14,000 Bəzi dillər, daha tam növləri var 355 00:25:14,000 --> 00:25:23,000 biz bu gün MySQL gördüm kimi int və sonra böyük int var idi. 356 00:25:23,000 --> 00:25:25,000 Cool. 357 00:25:25,000 --> 00:25:28,000 >> Belə ki, PHP dərslik. 358 00:25:28,000 --> 00:25:37,000 Bizim problem set spec geri və biz indi səhifə 4 aşağı diyirləyin bilərsiniz edək. 359 00:25:37,000 --> 00:25:41,000 Bu dildə almaq olur ki, biri 360 00:25:41,000 --> 00:25:49,000 Bu statik yazaraq yoxdur ki, siz bəyan olduğu bu dillərdə 361 00:25:49,000 --> 00:25:52,000 dəyişən qədər ön növü 362 00:25:52,000 --> 00:26:00,000 siz müxtəlif dəyişənlərin olan başlamaq bilər harada hallarda əldə edilir 363 00:26:00,000 --> 00:26:04,000 bir-biri ilə qarşılıqlı, 364 00:26:04,000 --> 00:26:09,000 və PHP bunu çalışır bu şey yoxdur 365 00:26:09,000 --> 00:26:13,000 bunu ən həssas şey hesab nə 366 00:26:13,000 --> 00:26:18,000 siz 2 müxtəlif növ bir-biri ilə qarşılıqlı zaman. 367 00:26:18,000 --> 00:26:24,000 Məsələn, biz burada kodu bu xətlər baxsaq 368 00:26:24,000 --> 00:26:29,000 biz ne olur var ki 369 00:26:29,000 --> 00:26:38,000 biz cəhd və tam 2 simli 1 əlavə edin. 370 00:26:38,000 --> 00:26:41,000 Biz bir rəqəmli dəyəri olmayan bir string cəhd və əlavə ne olur 371 00:26:41,000 --> 00:26:48,000 lakin faktiki simvol sayı 50-CS? 372 00:26:48,000 --> 00:26:51,000 Sonra görəcəksiniz yerləşir olur ki, fərqli bir şey var 373 00:26:51,000 --> 00:26:56,000 əvəzinə biz bir simli üçün bir sıra əlavə etdiyiniz bir sıra simli əlavə, 374 00:26:56,000 --> 00:27:00,000 və s və s biz əldə edirik nöqtəyə 375 00:27:00,000 --> 00:27:05,000 biz 7 + gerçək var Ü burada qəribə şeylər bir növ. 376 00:27:05,000 --> 00:27:09,000 Ki, heck nə deməkdir? 377 00:27:09,000 --> 00:27:19,000 >> Uşaqlar irəlidə getmək və sizin cihaz bu kodu bəzi yapışdırıb edin. 378 00:27:19,000 --> 00:27:27,000 Siz dynamic.php saxlaya bilərsiniz. 379 00:27:27,000 --> 00:27:30,000 Biz nə görürsünüz. 380 00:27:41,000 --> 00:27:43,000 [Tələbə] Just çap deyil, printf istifadə? 381 00:27:43,000 --> 00:27:52,000 Bəli, belə ki, çap da PHP çap üçün etibarlı funksiyası tapa bilərsiniz. 382 00:27:52,000 --> 00:27:54,000 Bunu çox müxtəlif yolları vardır. 383 00:27:54,000 --> 00:27:58,000 Biz sonra danışmağa başlayın dəfə dair nümunələr bir neçə görürsünüz 384 00:27:58,000 --> 00:28:02,000 biz yazmaq olacaq edən yeganə problem haqqında 385 00:28:02,000 --> 00:28:06,000 biz yazmaq olacaq və sonra konsentrasiyaları problem 386 00:28:06,000 --> 00:28:09,000 ki fopen və fclose olsa 387 00:28:09,000 --> 00:28:15,000 tez-tez bir fayl məzmunu oxumaq üçün sadə yol deyil. 388 00:28:15,000 --> 00:28:21,000 PHP bu C-kimi holdovers bir çox var. 389 00:28:21,000 --> 00:28:28,000 [Tələbə] Mən yalnız bir çıxış kimi bir sıra almaq o şeyi 6 qoymaq zaman. 390 00:28:28,000 --> 00:28:36,000 [Nate H.] Bu şeyi 6 qoymaq zaman. 391 00:28:36,000 --> 00:28:39,000 O bəlkə-çünki Baxaq bu 392 00:28:39,000 --> 00:28:46,000 bir şey bu çap zənglər yeni xətləri ilə sonunda xitam deyil ki. 393 00:28:46,000 --> 00:28:49,000 Yeni xətt, bu çap zənglər hər var ayıran oldu 394 00:28:49,000 --> 00:28:51,000 belə bəlkə, bir sayda alıyorsanız 395 00:28:51,000 --> 00:28:58,000 və həqiqətən yeni simvol yalnız amalgam var. 396 00:28:58,000 --> 00:29:00,000 [Tələbə] OK, mən necə edə bilərəm əmin- 397 00:29:00,000 --> 00:29:03,000 Bəli, müxtəlif yollarla bir dəstə var. 398 00:29:03,000 --> 00:29:06,000 Siz özünüz yeni bir xətt xarakter bir çap qoymaq bilər 399 00:29:06,000 --> 00:29:09,000 yeni xətt xarakter əks-səda, 400 00:29:09,000 --> 00:29:12,000 yeni xəttin çap. 401 00:29:12,000 --> 00:29:16,000 [Tələbə] Belə echo printf eyni şeydir? 402 00:29:16,000 --> 00:29:21,000 >> Printf printf kimi C 403 00:29:21,000 --> 00:29:24,000 burada bir biçimlendirilmiş string çap edirik. 404 00:29:24,000 --> 00:29:32,000 Siz bu format string və sonra bütün tutucu dəyişənlərin təchiz edirik. 405 00:29:32,000 --> 00:29:39,000 Bu tez-tez istifadə deyil ki, bir şey var 406 00:29:39,000 --> 00:29:42,000 bir disclaimer kimi, gəlin görək 407 00:29:42,000 --> 00:29:48,000 Mən digər web dillərdə am çox PHP ilə az tanış am 408 00:29:48,000 --> 00:29:53,000 və mən PHP proqramlaşdırılmış zaman mən adətən printf istifadə etməyin 409 00:29:53,000 --> 00:29:59,000 Mən bunu var string interpolation imkanları ki, istifadə etmək daha sürətli tapmaq, çünki 410 00:29:59,000 --> 00:30:04,000 biz getmək lazımdır və mən, yalnız ikinci sizə göstərmək bilərsiniz 411 00:30:04,000 --> 00:30:08,000 C biz cür düzgün çap almaq üçün bu hacky şey vardır. 412 00:30:08,000 --> 00:30:16,000 Siz, həqiqətən, PHP strings birbaşa dəyişənlərin bilər. 413 00:30:16,000 --> 00:30:22,000 Printf mən adətən nə üçün çox uzun növüdür. Bəli, Ella. 414 00:30:22,000 --> 00:30:25,000 [Ella] Siz parse error almaq Ümumiyyətlə, bu yoxdur demək- 415 00:30:25,000 --> 00:30:30,000 səhv və nə tam olaraq harada C kimi, siz demək deyil 416 00:30:30,000 --> 00:30:34,000 belə ki, bütün kod vasitəsilə baxmaq demək və bunu həyata rəqəm deyil? 417 00:30:34,000 --> 00:30:39,000 Bu adətən daha targeted var. 418 00:30:39,000 --> 00:30:48,000 Mən, bu halda bir az off idi 419 00:30:48,000 --> 00:30:51,000 Mən bu halda biz bir nöqtəli vergül itkin düşüb edirəm. 420 00:30:51,000 --> 00:30:54,000 O, hər şeyi hissi etmək üçün çalışır 421 00:30:54,000 --> 00:30:57,000 Belə ki, bu təfsir languages ​​kimi, tərcüməçi cəhd edir 422 00:30:57,000 --> 00:31:01,000 və müvafiq hər şey iş üçün əlindən gələni. 423 00:31:01,000 --> 00:31:04,000 >> Siz JavaScript Məsələn, görürsünüz 424 00:31:04,000 --> 00:31:10,000 will tez-line hesabatlarının onlar PHP nə kimi bir nöqtəli vergül ilə sonunda, 425 00:31:10,000 --> 00:31:13,000 onlar C. nə kimi 426 00:31:13,000 --> 00:31:15,000 JavaScript JavaScript tərcüməçilərin bəzi 427 00:31:15,000 --> 00:31:20,000 tarayıcıları bir çox sizin üçün semicolons qoymaq olacaq 428 00:31:20,000 --> 00:31:23,000 Əgər siz onları itkin üçün baş əgər. 429 00:31:23,000 --> 00:31:29,000 Onlar sizin bəzi sloppiness üçün cəhd yerləşdirmək lazımdır. 430 00:31:29,000 --> 00:31:34,000 O çalışır və çalışırıq və hər şeyi iş üçün çalışırıq bilər harada var 431 00:31:34,000 --> 00:31:36,000 tamam deyir yerləşir və sonra nəhayət ki, bir nöqtə olacaq 432 00:31:36,000 --> 00:31:38,000 Mən şeyi tahliyeli iş edə bilməz, bir xətt nömrəsi almaq lazımdır ki 433 00:31:38,000 --> 00:31:44,000 tam yerdən bir az off görünə bilər. 434 00:31:44,000 --> 00:31:47,000 OK, belə nin həqiqətən tez bu yolu gedək. 435 00:31:47,000 --> 00:31:50,000 Biz Ella ilə off sol, belə nin Missy üzərində gedək, 436 00:31:50,000 --> 00:31:54,000 və Missy, simli 1 plus sayı çap 2 verə bilər? 437 00:31:54,000 --> 00:31:56,000 [Missy] 3. >> 3. 438 00:31:56,000 --> 00:31:59,000 Bu mənada edirmi? Növ? 439 00:31:59,000 --> 00:32:02,000 Bir sıra varmı? Bu bir string vermək varmı? 440 00:32:02,000 --> 00:32:05,000 [Missy] Bir sıra. >> Bu bir sıra var. 441 00:32:05,000 --> 00:32:09,000 Amma onu çap edir, belə ki, bu simli bir növ vermək olacaq. 442 00:32:09,000 --> 00:32:12,000 >> Biz bu kontrol edə bilərsiniz bir şey 443 00:32:12,000 --> 00:32:21,000 biz əgər $ var = 1 + 2 444 00:32:21,000 --> 00:32:28,000 və sonra biz gettype və echo demək 445 00:32:28,000 --> 00:32:33,000 biz burada çap üçüncü bir cür istifadə edirik. 446 00:32:33,000 --> 00:32:39,000 İndi biz burada nə görə bilərsiniz. 447 00:32:39,000 --> 00:32:42,000 Burada nə var ki, bu bir tam çıxdı edir. 448 00:32:42,000 --> 00:32:45,000 Biz bir sıra bu string əlavə edildi baxmayaraq 449 00:32:45,000 --> 00:32:48,000 biz Missy dediyi kimi, bu, bir simli almaq etməyib. 450 00:32:48,000 --> 00:32:52,000 Biz tam əldə edilmişdir. 451 00:32:52,000 --> 00:32:57,000 OK, belə ki, növbəti isə görmək Kevin qədər edək. 452 00:32:57,000 --> 00:32:59,000 CS + 50? >> [Kevin] 50. 453 00:32:59,000 --> 00:33:02,000 [Nate H.] 50. Bu mənada edirmi? 454 00:33:02,000 --> 00:33:04,000 [Kevin] Bəli. 455 00:33:04,000 --> 00:33:06,000 [Nate H.] Niyə? Nə üçün siz mənada edir? 456 00:33:06,000 --> 00:33:11,000 [Kevin] yalnız sayı dəyərinin sıfır olan simli olan var idi. 457 00:33:11,000 --> 00:33:16,000 Bəli, böyük. 458 00:33:16,000 --> 00:33:20,000 Birmənalı hallarda şərti, lakin nə bilmək yaxşı. 459 00:33:20,000 --> 00:33:25,000 Sayı 1 + simli 2 Növbəti nə Stella? 460 00:33:25,000 --> 00:33:27,000 [Stella] 3. Yenə >> 3. 461 00:33:27,000 --> 00:33:30,000 Və bu halda, biz bir simli və ya bir sıra alıram? 462 00:33:30,000 --> 00:33:36,000 >> Bu bir cəhd nin verim. 463 00:33:36,000 --> 00:33:43,000 Mənə cavab almaq daha sürətli heç? Charlotte? 464 00:33:43,000 --> 00:33:46,000 Oh, mən didn't-tamam-nin görək, biz şey eyni cür etmək olacaq 465 00:33:46,000 --> 00:33:49,000 yerləşir, biz bir sıra plus bir simli var və biz növü echo olacaq 466 00:33:49,000 --> 00:33:51,000 biz almaq nə. 467 00:33:51,000 --> 00:33:55,000 Biz də tam almaq. 468 00:33:55,000 --> 00:33:58,000 Bu bir sıra olan simli, olan məsələ deyil. 469 00:33:58,000 --> 00:34:00,000 Biz hələ bir tam almaq olacaq. 470 00:34:00,000 --> 00:34:04,000 Bu hələ biz gözləyirik bilər nə olacaq. 471 00:34:04,000 --> 00:34:09,000 Bütün hüquqlar, belə ki, Sam, nə 90 + divar pivə 9 şüşə? 472 00:34:09,000 --> 00:34:12,000 [Sam] 99. >> 99. 473 00:34:12,000 --> 00:34:15,000 Baxmayaraq divar pivə şişeler. 474 00:34:15,000 --> 00:34:17,000 Bu, bizim nə haqqında bir az daha ətraflı məlumat verir. 475 00:34:17,000 --> 00:34:21,000 Siz məktubları 9 yazmışdır [Sam] Əgər 476 00:34:21,000 --> 00:34:23,000 sonra sağ, 90 olacaq? 477 00:34:23,000 --> 00:34:26,000 [Nate H.] Bəli. 478 00:34:26,000 --> 00:34:30,000 Biz N-I-N-E kimi 9 yazılı istədiyiniz halda sual 479 00:34:30,000 --> 00:34:34,000 biz 99 və ya 90 kazanılmış olardı? 480 00:34:34,000 --> 00:34:38,000 90 almaq istiyorum. 481 00:34:38,000 --> 00:34:42,000 Bu sözün yalnız rəqəmli Sandıqı üçün axtarır. 482 00:34:42,000 --> 00:34:46,000 Bu sayı sözlə və məhsulları tanımaq üçün kifayət qədər ağıllı deyil. Bəli. 483 00:34:46,000 --> 00:34:48,000 >> [Tələbə] orada PHP typecasting kimi bir şey mi? 484 00:34:48,000 --> 00:34:54,000 Var və bu, məhz siz C. bunu olardı yolu 485 00:34:54,000 --> 00:34:56,000 Nə Charlotte, 10/7 haqqında? 486 00:34:56,000 --> 00:34:58,000 [Charlotte] 1,4285. 487 00:34:58,000 --> 00:35:01,000 [Nate H.] Bəli, bu barədə təəccüblü ola bilər nə qədər? 488 00:35:01,000 --> 00:35:04,000 Siz C şey bu cür əgər nə olur 489 00:35:04,000 --> 00:35:06,000 siz C 10/7 əgər? 490 00:35:06,000 --> 00:35:08,000 [Charlotte] Bu yalnız hərhalda typecasted necə siz asılı verəcək 491 00:35:08,000 --> 00:35:12,000 siz decimal sonra rəqəm yalnız məhdud sayda verəcək. 492 00:35:12,000 --> 00:35:16,000 Bəli, decimal sonra rəqəm belə məhdud sayda. 493 00:35:16,000 --> 00:35:21,000 Başqa nə ola-ki bu decimal sonra hər hansı bir rəqəm vermək bilər? 494 00:35:21,000 --> 00:35:28,000 Tez-tez, belə ki, yenidən, bu typecasting etdiyiniz asılı olmayaraq, 495 00:35:28,000 --> 00:35:31,000 və ya üzən point nömrəsinə çevirmək bilər. 496 00:35:31,000 --> 00:35:35,000 Burada bunu etdi ki, gözəl cür idi. 497 00:35:35,000 --> 00:35:40,000 Biz C məhsullarının bu cür etməklə başladı bu geri göstərmişdir 498 00:35:40,000 --> 00:35:44,000 yəqin ki, bir az daha məntiqli edərdi 499 00:35:44,000 --> 00:35:48,000 yalnız 1 getmək deyil. 500 00:35:48,000 --> 00:35:51,000 Və sonra nəhayət, Jamie, nə + 7 haqqında doğru? 501 00:35:51,000 --> 00:35:53,000 [Jamie] 8. >> 8. 502 00:35:53,000 --> 00:35:56,000 Ki, nə deməkdir? 503 00:35:56,000 --> 00:35:58,000 Mən yalnız 1 dəyəri doğru verir danışarlar. 504 00:35:58,000 --> 00:36:01,000 Bəli. Biz saxta olduğunu dəyişdirmək ne olur? 505 00:36:01,000 --> 00:36:04,000 [Tələbə] 7. 506 00:36:04,000 --> 00:36:09,000 Bəli, biz bu ikili dəyərləri haqqında danışmaq Ü belə xatırlayıram, 507 00:36:09,000 --> 00:36:12,000 1, olan 0 off olan? 508 00:36:12,000 --> 00:36:17,000 İndi biz doğru 1 var, 0, yalan 509 00:36:17,000 --> 00:36:21,000 və biz bu keçmiş dövr etdik ki, C nümunələri bu görmüşəm bilər 510 00:36:21,000 --> 00:36:27,000 lakin tarixən C bool növü, bir real növü deyil 511 00:36:27,000 --> 00:36:32,000 belə insanların həqiqi və saxta yerində 0 və 1 istifadə. 512 00:36:32,000 --> 00:36:35,000 Bu bir təzahürüdür. 513 00:36:35,000 --> 00:36:39,000 >> OK, belə ki, bütün bu barədə bir mühüm hissəsidir 514 00:36:39,000 --> 00:36:41,000 bu müxtəlif növləri var. 515 00:36:41,000 --> 00:36:43,000 Onlar bir-biri ilə qarşılıqlı bilər. 516 00:36:43,000 --> 00:36:49,000 Onlar tez-tez biz burada gördük kimi, gözəl ki, yolları bir-biri ilə qarşılıqlı bilər. 517 00:36:49,000 --> 00:36:53,000 Bu, simli 1 və 2 saylı onlara birlikdə əlavə və 3 əldə etmək güzel. 518 00:36:53,000 --> 00:36:55,000 Bu mənada edir. 519 00:36:55,000 --> 00:36:59,000 Lakin, web yazılı və xüsusilə etdiyiniz zaman emal edirik 520 00:36:59,000 --> 00:37:04,000 istifadəçi daxil, belə ki, bir web formunu yazdıq demək 521 00:37:04,000 --> 00:37:09,000 istifadəçi məlumat toplayır və sonra emal gedir 522 00:37:09,000 --> 00:37:13,000 arxa sonunda, sizin PHP kodu server tərəfində 523 00:37:13,000 --> 00:37:18,000 Siz istifadəçi tipli və təqdim ki, dəyər gözləyirik əgər 524 00:37:18,000 --> 00:37:23,000 Sizin forma bir tamsayı və ya üzən point sayı və ya kimi bir şey olacaq 525 00:37:23,000 --> 00:37:29,000 siz açıq-aydın o salmaq lazımdır 526 00:37:29,000 --> 00:37:34,000 və sonra bir növü yoxlanılması edin. 527 00:37:34,000 --> 00:37:41,000 >> Siz yalnız şeyi işləmək üçün bu növü Juggling sistemi etibar etmək istəmirəm 528 00:37:41,000 --> 00:37:48,000 xüsusilə təhlükəsizlik səbəbləri üçün və yalnız Sizin veb sağlamlığına üçün. 529 00:37:48,000 --> 00:37:51,000 Unutmayın yalnız bir şey ki, forma data idarə etdiyiniz zaman, 530 00:37:51,000 --> 00:37:57,000 poçt və ya Al superglobals gəlir ki, bir şey 531 00:37:57,000 --> 00:38:01,000 siz həmişə doğrulamak və çevirmək və typecast əmin olun. 532 00:38:01,000 --> 00:38:04,000 Və yalnız biz typecasting bir an əvvəl haqqında söhbət kimi 533 00:38:04,000 --> 00:38:08,000 Siz parantez olduğu PHP məhz C eyni 534 00:38:08,000 --> 00:38:14,000 və sonra növü. 535 00:38:14,000 --> 00:38:16,000 Mind ki tutun. 536 00:38:16,000 --> 00:38:19,000 Bu yapýyorsun zaman lazımlı olacaq bir funksiyası 537 00:38:19,000 --> 00:38:22,000 kimi biz istifadə və olduğunuz bu cür edir kənara- 538 00:38:22,000 --> 00:38:27,000 biz burada bu gettype funksiyası istifadə etdik 539 00:38:27,000 --> 00:38:30,000 , dəyişən növü anlamağa 540 00:38:30,000 --> 00:38:37,000 və bu ayıklama üçün lazımlı və dəyişən növü nə görmək isə 541 00:38:37,000 --> 00:38:42,000 bir şəraitdə, məsələn, bu, istifadə etmək istədiyiniz olmayan 542 00:38:42,000 --> 00:38:57,000 siz $ var = tam və gettype şey görmek üçün kontrol edirik. 543 00:38:57,000 --> 00:39:01,000 Bu, pis pis pis. 544 00:39:01,000 --> 00:39:09,000 Əvəzində orada tam adlanan bu funksiyalar var simli olduğunu, 545 00:39:09,000 --> 00:39:14,000 yerine istifadə etmək istədiyiniz array bu halda belə ki, 546 00:39:14,000 --> 00:39:18,000 Mən burada bu oğlan yerine etmək istəyirəm ki, nə 547 00:39:18,000 --> 00:39:31,000 bu tam var istifadə olunur. 548 00:39:31,000 --> 00:39:37,000 Onlar tez-tez, siz tam ilə * əvəz edə bilər, o mənada ki is_ * edir istinad edirik 549 00:39:37,000 --> 00:39:43,000 simli, Et Cetera, və yalnız həqiqətən sürətli əmin 550 00:39:43,000 --> 00:39:50,000 Bu int php edir. 551 00:39:50,000 --> 00:39:59,000 Edə bilərsiniz kimi görünür ya int və ya həmçinin tam mövcuddur? 552 00:39:59,000 --> 00:40:06,000 Bəli, alias, belə int tam takma. 553 00:40:06,000 --> 00:40:08,000 Cool. 554 00:40:14,000 --> 00:40:17,000 >> Necə edirlər? 555 00:40:17,000 --> 00:40:20,000 Nin sürətini bir az ala edək. 556 00:40:20,000 --> 00:40:24,000 Gördüyünüz kimi İndi ki, diziler haqqında danışmaq olacaq 557 00:40:24,000 --> 00:40:28,000 spec növbəti hissəsində biz PHP necə Diziler haqqında danışmaq 558 00:40:28,000 --> 00:40:31,000 onlar C. daha az fərqli 559 00:40:31,000 --> 00:40:34,000 Əslində, onlar bir amalgam cür etdiyiniz 560 00:40:34,000 --> 00:40:36,000 siz C bilirik və sevgi gəlmişəm etdiyiniz Diziler 561 00:40:36,000 --> 00:40:40,000 hər şey eyni tipli olduğu 562 00:40:40,000 --> 00:40:43,000 yaddaşında ardıcıl və contiguously saxlanılır 563 00:40:43,000 --> 00:40:46,000 və bu rəqəmli göstəriciləri var. 564 00:40:46,000 --> 00:40:49,000 Siz index 0, index 1, 2 index var 565 00:40:49,000 --> 00:40:53,000 və bu göstəriciləri ilə dəyərlər saxlamayın. 566 00:40:53,000 --> 00:40:57,000 Siz Speller yazarkən C, siz bir çox həmçinin Siz 567 00:40:57,000 --> 00:41:00,000 bu hash table yanaşma idi, və biz orada olduğunu gördüm 568 00:41:00,000 --> 00:41:03,000 biz təsvir olunduğu storage müxtəlif cür 569 00:41:03,000 --> 00:41:07,000 bir dəyəri əsas, belə ki, hash table bir şey saxlamaq üçün cəhd zaman 570 00:41:07,000 --> 00:41:11,000 Siz xüsusi açar ilə saxlamaq istəyirdi ki, müəyyən idi 571 00:41:11,000 --> 00:41:17,000 və əsas dəyər yeri və harada saxlanılır ki, müəyyən. 572 00:41:17,000 --> 00:41:22,000 Siz növ bu anlayışları həm PHP sıra eyni zamanda baş var 573 00:41:22,000 --> 00:41:27,000 və bir nəticə kimi, biz tez-tez bu assosiativ serialların zəng 574 00:41:27,000 --> 00:41:33,000 biz bir dəyəri əsas şərik edir. 575 00:41:33,000 --> 00:41:39,000 Bu sonrakı hissədə biz bir sadə PHP array haqqında danışmaq 576 00:41:39,000 --> 00:41:45,000 biz a, b və c, düymələri var 577 00:41:45,000 --> 00:41:53,000 bütün strings olan integers 1, 2 Xəritəçəkmə, 3. 578 00:41:53,000 --> 00:41:57,000 Və müxtəlif düymələri ola bilər. 579 00:41:57,000 --> 00:42:00,000 >> Siz strings, integers bəzi açarları bəzi düymələri ola bilər. 580 00:42:00,000 --> 00:42:03,000 Siz müxtəlif dəyərlər ola bilər. 581 00:42:03,000 --> 00:42:06,000 Siz simli ki, bir dəyər, bir tamsayı ki, bir dəyər ola bilər 582 00:42:06,000 --> 00:42:11,000 bir obyekt və ya başqa bir sıra ki, bir dəyər, misal üçün, 583 00:42:11,000 --> 00:42:16,000 eyni array obyektinin, o qəribə növ edir. 584 00:42:16,000 --> 00:42:20,000 Siz yalnız bu element bir növü var ki, bir sıra var yoxdur. 585 00:42:20,000 --> 00:42:26,000 Siz bir çox farklı şey var davam edə bilər. 586 00:42:26,000 --> 00:42:33,000 Qeyd etmək başqa şey sizin kodu bu kimi bir şey görmək nə zaman ki, 587 00:42:33,000 --> 00:42:38,000 olan yalnız bu kimi bir sıra, 0, 1, 2, 3, 4, 5, elan etibarlı PHP edir 588 00:42:38,000 --> 00:42:43,000 Bu array olmaq başlatılmış $ Varış elan edəcək. 589 00:42:43,000 --> 00:42:48,000 Amma nə həqiqətən başlıq altında əldə etdiyiniz dolayı bu cür 590 00:42:48,000 --> 00:42:55,000 3-biz 1-0-0, 1 var Ü düymələri, 2, 2, 3 nəsil. 591 00:42:55,000 --> 00:42:59,000 Və siz hətta əgər burada bu oğlan kimi bir sıra var çıxır ki, 592 00:42:59,000 --> 00:43:03,000 Siz düymələri kimi a, b və c var 593 00:43:03,000 --> 00:43:09,000 və sonra siz bir yığın kimi bu array istifadə başlamaq üçün array təkan üsulu istifadə 594 00:43:09,000 --> 00:43:12,000 belə ki, bu sıra obyekt, bu array həqiqətən yüklənmir olmaq olduğunu görə bilərsiniz. 595 00:43:12,000 --> 00:43:15,000 Biz bir sıra kimi istifadə edə bilərsiniz. Biz bir hash masa kimi istifadə edə bilərsiniz. 596 00:43:15,000 --> 00:43:19,000 Biz bir yığın kimi istifadə edə bilərsiniz. 597 00:43:19,000 --> 00:43:22,000 Bu array daxil şeylər basmaqla başlattığınızda 598 00:43:22,000 --> 00:43:30,000 Bu üzərinə basmaq ilk şey index 0 və sonra index 1 və index 2 olacaq. 599 00:43:30,000 --> 00:43:33,000 Siz düymələrin gizli nəsil bu cür əldə edə bilərsiniz 600 00:43:33,000 --> 00:43:38,000 siz açıq-aydın onlara müəyyən halda. 601 00:43:38,000 --> 00:43:43,000 Siz aşkar düymələri daxil yolu, əlbəttə, bu bracket notation istifadə edir 602 00:43:43,000 --> 00:43:48,000 hansı əvəzinə yalnız imkan başqa seriallarda kimi 603 00:43:48,000 --> 00:43:54,000 Burada tam göstəriciləri, indi biz bir şey imkan verir. 604 00:43:54,000 --> 00:43:57,000 Siz əsas bir simli olmaq istəyirsinizsə, bu kimi müəyyən ediyorum. 605 00:43:57,000 --> 00:44:06,000 Siz bir int olmaq istəyirsinizsə, siz istifadə etmək istədiyiniz int ilə daxil. 606 00:44:06,000 --> 00:44:13,000 >> Ki, bu günə qədər haqqında suallar? 607 00:44:13,000 --> 00:44:18,000 Bu ideya haqqında gözəl şeylərdən biri 608 00:44:18,000 --> 00:44:26,000 Siz yalnız heç bir xüsusi açar ilə saxlanılır bir dəyər ola bilər ki. 609 00:44:26,000 --> 00:44:32,000 Biz artıq geri varsa mənə bu məhsulları silin ləvazımatlı-edək. 610 00:44:32,000 --> 00:44:47,000 Və edək mən görülən 0, 1, 2, olmaq bir sıra başlamaq deyirlər. 611 00:44:47,000 --> 00:44:55,000 Mən indi bilirəm ki, məsələn, I $ Varış [0] echo əgər 612 00:44:55,000 --> 00:44:59,000 Mən, dəyəri 0 çap almaq üçün gidiyorum 613 00:44:59,000 --> 00:45:05,000 və yalnız heç bir xüsusi düyməsi üçün saxlanılan bir dəyər ola bilər-ci ildən 614 00:45:05,000 --> 00:45:11,000 Mən Varış $ bir şey saxlamaq əgər [0], bir demək 615 00:45:11,000 --> 00:45:16,000 I [0] yenidən Varış $ echo zaman mən bilirəm 616 00:45:16,000 --> 00:45:19,000 Mən əvvəlki kimi çap 0 almaq niyyətində deyiləm. 617 00:45:19,000 --> 00:45:24,000 Mən yalnız almaq üçün gedirəm. 618 00:45:24,000 --> 00:45:30,000 Belə ki, bu əsasən I $ Varış [0] saxlama 2 müxtəlif dəyərlər ola bilməz ki, edir. 619 00:45:30,000 --> 00:45:34,000 Bu əvəz sanki bu kimi, 0 və simli bir də saxlaya bilməz 620 00:45:34,000 --> 00:45:38,000 nə [0] əvvəl Varış $ idi. 621 00:45:38,000 --> 00:45:43,000 Mən bu qədər onu idarə olunur gətirmək səbəb nə oldu. 622 00:45:43,000 --> 00:45:47,000 I 0 çap və sonra aşağı burada var ki, burada baxın. 623 00:45:47,000 --> 00:45:51,000 Burada mən tənbəl idi, çünki heç bir yeni xətt var və o da qoymadı 624 00:45:51,000 --> 00:45:54,000 Bu barədə sərin var, biz bir yol kimi istifadə edə bilərsiniz 625 00:45:54,000 --> 00:46:00,000 bir sıra bu fikri tutmaq 626 00:46:00,000 --> 00:46:07,000 biz bir sıra ərzində neçə düymələri ola bilməz. 627 00:46:07,000 --> 00:46:10,000 Biz bir sıra ərzində eyni düymələri ola bilməz. 628 00:46:10,000 --> 00:46:17,000 Mən əsas 0 və dəyəri 1 və əsas 0 və dəyəri ola bilməz 629 00:46:17,000 --> 00:46:21,000 və ya əsas 0 və dəyər doğru. 630 00:46:21,000 --> 00:46:27,000 Düymələri bütün var array yalnız 1 əsas var var. 631 00:46:27,000 --> 00:46:32,000 Siz saxlanılan eyni dəyər ola bilər baxmayaraq, 632 00:46:32,000 --> 00:46:35,000 müxtəlif düymələri altında sıra neçə dəfə 633 00:46:35,000 --> 00:46:42,000 Sizin PHP sıra eyni düymələri neçə dəfə etmək mümkün deyil. 634 00:46:42,000 --> 00:46:47,000 >> Biz bu növbəti problem baxsaq, unique.php, 635 00:46:47,000 --> 00:46:51,000 biz bir PHP fayl açmaq istədiyiniz 636 00:46:51,000 --> 00:46:54,000 strings bir siyahısı, satır başına bir ip olan 637 00:46:54,000 --> 00:47:01,000 və biz bu fayl unikal strings bütün tapmaq istəyirəm 638 00:47:01,000 --> 00:47:06,000 biz bütün bu PHP Diziler biri istifadə olunur 639 00:47:06,000 --> 00:47:12,000 və bu array düymələri kimi fayl strings istifadə 640 00:47:12,000 --> 00:47:17,000 və bu yeni açarları saxlamaq kimi array yenilənmə saxlayın. 641 00:47:17,000 --> 00:47:22,000 Biz fayl hər oxuyub kimi biz, serialın bu saxlaya bilərsiniz 642 00:47:22,000 --> 00:47:28,000 və sonunda biz array bizim düymələri kimi olacaq 643 00:47:28,000 --> 00:47:34,000 fayl ərzində unikal strings bütün. 644 00:47:34,000 --> 00:47:37,000 Bu mənada edirmi? 645 00:47:37,000 --> 00:47:41,000 Nin necə bu işləri görmək edək. 646 00:47:41,000 --> 00:47:49,000 Biz spec görə açmaq olacaq, yeni bir fayl unique.php çağırıb. 647 00:47:49,000 --> 00:47:58,000 Açın. Bağışlayın, üzr, yeni fayl. 648 00:47:58,000 --> 00:48:03,000 Biz eyni başlanğıc və son tags ilə başlamaq olacaq. 649 00:48:03,000 --> 00:48:17,000 Biz bölmə 9 saxlamaq olacaq və biz bunu unique.php zəng olacaq. 650 00:48:17,000 --> 00:48:25,000 OK, indi daxil zoom 651 00:48:25,000 --> 00:48:32,000 Burada fikir, bir fayl açıq 652 00:48:32,000 --> 00:48:38,000 xətti ilə fayl line oxuyun. 653 00:48:38,000 --> 00:48:46,000 Fayl hər xətti 654 00:48:46,000 --> 00:48:51,000 biz biz bir sıra olacaq 655 00:48:51,000 --> 00:49:03,000  bizim əsas kimi xətti. 656 00:49:03,000 --> 00:49:09,000 Və sonra biz burada sonuna zaman 657 00:49:09,000 --> 00:49:17,000 $ Varış nin düymələri unikal xətləri var 658 00:49:17,000 --> 00:49:25,000 fayl biz bilirik bəri mən bu massivinə line qoymaq əgər 659 00:49:25,000 --> 00:49:33,000 neçə dəfə yalnız, köhnə dəyər əsas davam edəcək 660 00:49:33,000 --> 00:49:46,000 özü yalnız istədiyiniz kimi və biz, həqiqətən də array line qoymaq bilər. 661 00:49:46,000 --> 00:49:48,000 >> Bu qəribə növ edir. 662 00:49:48,000 --> 00:49:52,000 Biz, yenidən və üzərində eyni əsas dəyər cüt saxlanılması edirik 663 00:49:52,000 --> 00:50:00,000 lakin biz line adlanan yalnız 1 əsas olacaq ki, zəmanət ildən 664 00:50:00,000 --> 00:50:05,000 biz deyir-a bir fayl heyvan noises fayl və bu hürmə, hürmə var, əgər 665 00:50:05,000 --> 00:50:11,000 miyavlamak, miyavlamak, moo, moo və hər dəfə biz bir heyvan səs oxumaq 666 00:50:11,000 --> 00:50:15,000 hürmə kimi və biz sonra ikinci dəfə hürmə almaq bizim array onu saxlamaq və 667 00:50:15,000 --> 00:50:20,000 biz biz bu saxlanılır ki, ilk dəfə üzerine yazılır hürmə saxlamayın. 668 00:50:20,000 --> 00:50:25,000 Sonda yalnız array bir giriş olacaq 669 00:50:25,000 --> 00:50:33,000 bizim heyvan noises fayl heyvan noises hər biri üçün. 670 00:50:33,000 --> 00:50:41,000 Uşaqlar siz PHP bir fayl açılış həll edə bilər ki, inamlı hiss edirsiniz? 671 00:50:41,000 --> 00:50:45,000 Etmək üçün bir yolu-Gəlin bunu bu tez bir yol üzərində getmək 672 00:50:45,000 --> 00:50:50,000 biz əvvəllər gördüm kimi, fopen ilə. 673 00:50:50,000 --> 00:50:55,000 Siz fopen some_file.txt bilər. 674 00:50:55,000 --> 00:50:59,000 Siz yalnız C. kimi, oxumaq rejimində bu aça bilər 675 00:50:59,000 --> 00:51:02,000 Yəni bunu bir mükəmməl yaxşı yoludur. 676 00:51:02,000 --> 00:51:05,000 Siz həmçinin sonra xətti ilə fayl line oxumaq üçün 677 00:51:05,000 --> 00:51:12,000 C. Siz ki onların çoxu eyni funksiyaları var 678 00:51:12,000 --> 00:51:14,000 Siz fgets var. 679 00:51:14,000 --> 00:51:17,000 Biz ki, istifadə sevmirəm baxmayaraq Siz feof var 680 00:51:17,000 --> 00:51:22,000 çünki ki, C. böyük idi, xatırlayıram 681 00:51:22,000 --> 00:51:25,000 Siz, eyni şəkildə edə bilərsiniz 682 00:51:25,000 --> 00:51:34,000 lakin burada həqiqətən sərin şey. 683 00:51:34,000 --> 00:51:41,000 Bağışlayın, mən fayl $ etmək istəmirəm, amma PHP fayl deyilən bir funksiyası var 684 00:51:41,000 --> 00:51:47,000 o bütün içeriğini deyilir, çünki bu funksiya burada sərin 685 00:51:47,000 --> 00:51:52,000 Siz, belə some_file.txt belirttiğiniz fayl, 686 00:51:52,000 --> 00:51:56,000 bir sıra bu fayl bütün içeriğini oxuyur 687 00:51:56,000 --> 00:52:03,000 və sonra olduqca uykusuz olan artıq təkrarlamaq imkanı verir. 688 00:52:03,000 --> 00:52:07,000 >> Bizim web browser, məsələn, getmək edin 689 00:52:07,000 --> 00:52:14,000 və biz PHP fayl üçün Google baxmaq 690 00:52:14,000 --> 00:52:23,000 Siz, bizim dərslik fayl bir sıra daxil bütün fayl deyilir deyir ki, burada görə bilərsiniz 691 00:52:23,000 --> 00:52:27,000 və biz simli kimi bir fayl məzmunu qayıtmaq file_get_contents bilər 692 00:52:27,000 --> 00:52:30,000 lakin adətən yalnız bir sıra kimi əldə o nə çünki həqiqətən gözəl 693 00:52:30,000 --> 00:52:33,000 belə onu pozur ki, hər element 694 00:52:33,000 --> 00:52:37,000 serialın olan fayl bir xətt deyil, 695 00:52:37,000 --> 00:52:41,000 biz fayl 0 baxmaq əgər ki, fayl ilk xətt var. 696 00:52:41,000 --> 00:52:46,000 Fayl 1, ikinci xətti, fayl 2, üçüncü xətt və s və s. 697 00:52:46,000 --> 00:52:50,000 Ki, siz C nə idi bütün, əgər bu gözəl olmazdı? 698 00:52:50,000 --> 00:52:53,000 Pretty uykusuz. 699 00:52:53,000 --> 00:52:59,000 David mühazirə bu göstərdi və o, göstərdi idiom idi 700 00:52:59,000 --> 00:53:03,000 loop-in PHP üçün standart əlavə biz idi ki, 701 00:53:03,000 --> 00:53:09,000 üçün ($ i = 0; i <10; i + +), 702 00:53:09,000 --> 00:53:16,000 və çox PHP bunu edə bilər, eyni şey- 703 00:53:16,000 --> 00:53:27,000 biz də foreach adlanan bu sərin tikinti var. 704 00:53:27,000 --> 00:53:32,000 Seriallarda və ya bu data strukturları üzərində iterating zaman Foreach həqiqətən lazımlı 705 00:53:32,000 --> 00:53:36,000 bu serialın hər element çıxarmaq üçün imkan verir, çünki 706 00:53:36,000 --> 00:53:42,000 əl endeksleme özünüz etmək olmadan, 707 00:53:42,000 --> 00:53:46,000 əl indeksi dəyişən yaratmaq olmadan, bu arttırmayı 708 00:53:46,000 --> 00:53:51,000 bunu bir çox şey var, çünki o nöqtədə sıra dəyəri çıxarmaq. 709 00:53:51,000 --> 00:53:54,000 >> Siz yəqin etdik ki, siz C stuff etdiyiniz zaman ton 710 00:53:54,000 --> 00:54:00,000 dövr ərzində, bu foreach ilə 711 00:54:00,000 --> 00:54:06,000 biz bu fayl array üzərində loop bilər 712 00:54:06,000 --> 00:54:12,000 və sintaksis biz bu sıra artıq indi loop etmək istəyirəm ki, 713 00:54:12,000 --> 00:54:18,000 və biz olacaq dəyişən saxlamaq üçün istifadə ki, müəyyən 714 00:54:18,000 --> 00:54:27,000 bu foreach loop çərçivəsində yerli yerli bu serialın element, 715 00:54:27,000 --> 00:54:32,000 biz bu xəttinə zəng olacaq edir. 716 00:54:32,000 --> 00:54:38,000 Yalnız sözlə bir fayl və bir line bir söz varsa 717 00:54:38,000 --> 00:54:43,000 biz də bu söz zəng edə bilər, həqiqətən, yalnız bu adı vermək 718 00:54:43,000 --> 00:54:49,000 siz zəng etmək istəyirəm nə olursa olsun, 719 00:54:49,000 --> 00:55:02,000 və sonra loop daxilində bu dəyişən xətti ilə istədiyiniz hər hansı edə bilərsiniz. 720 00:55:02,000 --> 00:55:08,000 Bu serialın dəyəri almaq üçün kifayət deyil və siz də almaq istəyirsinizsə 721 00:55:08,000 --> 00:55:17,000 bununla yanaşı indeksi siz index üçün ad daxil edə bilərsiniz 722 00:55:17,000 --> 00:55:22,000 habelə dəyəri və indi 2 dəyişənlərin girmə imkanı vardır. 723 00:55:22,000 --> 00:55:26,000 Siz i və xətt $ var 724 00:55:26,000 --> 00:55:30,000 Ü i sıra indeksi dollar, 725 00:55:30,000 --> 00:55:38,000 və line Dosyayı alınan ki xəttidir. 726 00:55:38,000 --> 00:55:49,000 Məsələn, biz bu kimi fayl echo line 0 çap etmək istəyirdi, əgər 727 00:55:49,000 --> 00:55:57,000 Biz yalnız bu kimi ola bilər, "Line $ fayl i, line $ deyil" 728 00:55:57,000 --> 00:56:02,000 və burada biz də ya hələ görməmişik bir şeydir 729 00:56:02,000 --> 00:56:13,000 Mən tamamilə bu bütün% s% d iş üzərində atlandı etdik yerləşir 730 00:56:13,000 --> 00:56:16,000 biz C ilə məşğul idi, əvəzinə mən düz getdi etdiyiniz 731 00:56:16,000 --> 00:56:19,000 mənim simli ilə uyğun dəyişənlərin yazılı. 732 00:56:19,000 --> 00:56:23,000 >> Bu dəyişən interpolation, simli interpolation adlanır 733 00:56:23,000 --> 00:56:26,000 burada sağ dəyişənlərin doldurulması və PHP tərcüməçi edirik 734 00:56:26,000 --> 00:56:31,000 o ikiqat ilə başlayan bir simli ilə oxu zamanı kifayət qədər Ağıllı quotes- 735 00:56:31,000 --> 00:56:34,000 heç bir quotes, bir sitat strings ilə bu-edə bilməz 736 00:56:34,000 --> 00:56:38,000 bu dəyişənlərin axtaran vasitəsilə lakin ikiqat sitat strings ilə deyilir kimi. 737 00:56:38,000 --> 00:56:42,000 Onlara aşağı ov edir, bu dəyişənlərin görür əgər dəyişən dəyəri olacaq 738 00:56:42,000 --> 00:56:47,000 bir string təmsil çevirmək bilər və simli daxil mövzusu, 739 00:56:47,000 --> 00:56:51,000 olan pretty uykusuz edir. 740 00:56:51,000 --> 00:56:56,000 İndi isə, hər şeyi qalan Şərh qoy 741 00:56:56,000 --> 00:57:00,000 bu saxlamaq və nə biz nə edə bilər bir fayl açmaq bilər 742 00:57:00,000 --> 00:57:06,000 biz some_file.txt-qoy 's yaratmaq zəng edə bilərsiniz ki, yeni bir fayl 743 00:57:06,000 --> 00:57:15,000 və biz yalnız, hər test üçün burada cəfəngiyatdır məhsullarının bir dəstə də qoya bilər 744 00:57:15,000 --> 00:57:25,000 Mən üst burada yapýyorum kimi, some_file.txt zəng saxlamaq, 745 00:57:25,000 --> 00:57:33,000 Mən etmək yalnız kiçiltmək əgər indi əmin hər şey eyni deyil kataloq- 746 00:57:33,000 --> 00:57:36,000 Mən eyni dizinde unique.php və some_file.txt var kimi görünür. 747 00:57:36,000 --> 00:57:42,000 Mən php unique.php çalıştırıyorsanız 748 00:57:42,000 --> 00:57:51,000 mənim fayl hər bir çap və xətt nə necə? 749 00:57:51,000 --> 00:57:56,000 >> Bu doğru, olduqca güclü? 750 00:57:56,000 --> 00:58:03,000 Baxın, bir fayl açmaq üçün kodu 3 xətt etdi. 751 00:58:03,000 --> 00:58:08,000 Yaxşı, kodu 4 satır. Mən aydın, bu gün saymaq mümkün deyil. 752 00:58:08,000 --> 00:58:13,000 Amma həqiqətən digər 2, qıvrım aşırma kodu yalnız 2 maraqlı xətləri, çünki 753 00:58:13,000 --> 00:58:17,000 lakin bu çox kodu biz onun vasitəsilə təkrarlamaq, bir fayl açmaq edə 754 00:58:17,000 --> 00:58:20,000 line nömrəsi və xətt özü çıxarmaq 755 00:58:20,000 --> 00:58:24,000 və çap. 756 00:58:24,000 --> 00:58:26,000 Cool stuff. Charlotte. 757 00:58:26,000 --> 00:58:28,000 [Charlotte] Mən sintaksis haqqında bir sual var. 758 00:58:28,000 --> 00:58:33,000 Belə ki, açıq olan fayl hər bir xətt ilə məşğul foreach 759 00:58:33,000 --> 00:58:37,000 və sonra hər bir xətt ilə şeylər istədiyiniz zaman yalnız bunu 760 00:58:37,000 --> 00:58:39,000 və sonra dəyəri şərik. 761 00:58:39,000 --> 00:58:41,000 [Nate H.] Nə sağ edə burada sual idi 762 00:58:41,000 --> 00:58:46,000 bu foreach serialın nə var, belə ki, foreach sintaksis 763 00:58:46,000 --> 00:58:51,000 həqiqətən foreach, və heç bir yer yoxdur ki, xəbərdarlıq edir 764 00:58:51,000 --> 00:58:53,000 ya üçün və hər arasında bir şey. 765 00:58:53,000 --> 00:58:56,000 Onlar bir-birinə yanında doğru getmək 766 00:58:56,000 --> 00:59:00,000 və sonra o, bir sıra edir 767 00:59:00,000 --> 00:59:05,000 və sonra orada olmalıdır ki, deyilən bu digər söz 768 00:59:05,000 --> 00:59:11,000 və sonra kimi sonra da bir dəyişən adı qoya bilər 769 00:59:11,000 --> 00:59:14,000 siz serialın dəyərləri çəkərək etmək olacaq olan halda, 770 00:59:14,000 --> 00:59:20,000 deyil indeksləri, və ya biz aşağıda yazdıq kimi siz bunu əgər 771 00:59:20,000 --> 00:59:24,000 Siz düymələri və dəyərlər almaq. 772 00:59:24,000 --> 00:59:33,000 Dəyəri klavişli kimi serialın serialın və ya cüt foreach element var 773 00:59:33,000 --> 00:59:38,000 və ya yalnız dəyəri. 774 00:59:38,000 --> 00:59:40,000 Siz düymələri ehtiyac yoxdur, əgər sizə lazım nə asılı olaraq, 775 00:59:40,000 --> 00:59:42,000 sonra dəyəri bilərsiniz. 776 00:59:42,000 --> 00:59:45,000 Siz düymələri istəyirsinizsə siz də onlarla bilərsiniz. 777 00:59:45,000 --> 00:59:48,000 >> [Charlotte] Mən də biz i və ya line elan heç həyata keçirilir. 778 00:59:48,000 --> 00:59:51,000 Necə hətta onlar nə bilir? 779 00:59:51,000 --> 00:59:53,000 [Nate H.] Siz bəyan nə deməkdir? 780 00:59:53,000 --> 00:59:57,000 [Charlotte] Biz onlara heç nə i və ya line vasitədir. 781 00:59:57,000 --> 01:00:01,000 [Nate H.] Biz i və ya line baxımından nə deməkdir kompüter bildirib heç of- 782 01:00:01,000 --> 01:00:05,000 [Charlotte] Onlar dizine və ya they're-edirik ki, 783 01:00:05,000 --> 01:00:09,000 [Nate H.] Biz, bu indeks və ya əsas və dəyəri ehtimal olunur ki, bildirib heç 784 01:00:09,000 --> 01:00:13,000 ki, PHP tərcüməçi, çünki ki, var. 785 01:00:13,000 --> 01:00:17,000 Bu bəyannamə kimi xidmət edir və tamam deyir, əsas olacaq 786 01:00:17,000 --> 01:00:20,000 dəyişən i adlı dəyişən saxlanılır çağırıb. 787 01:00:20,000 --> 01:00:24,000 Dəyəri dəyişən adlı line saxlanılır olacaq 788 01:00:24,000 --> 01:00:28,000 bu bu dəyişənlərin bəyannamə kimi xidmət edir 789 01:00:28,000 --> 01:00:35,000 və $ i əsas deyir, və $ xətti dəyəri. 790 01:00:35,000 --> 01:00:37,000 Bəli, Ella. 791 01:00:37,000 --> 01:00:41,000 Düymələri sayı işlər deyil [Ella] Əgər 792 01:00:41,000 --> 01:00:44,000 necə hər şeyi çap neler üçün karar verir? 793 01:00:44,000 --> 01:00:47,000 Yalnız bu daxil olub əmri belədir? 794 01:00:47,000 --> 01:00:51,000 [Nate H.] Agentliyi keçir edək. 795 01:00:51,000 --> 01:00:57,000 Nin Varış adlı dəyişən yaratmaq edək 796 01:00:57,000 --> 01:01:06,000 və biz 7 gedir edə bilərsiniz. 797 01:01:06,000 --> 01:01:19,000 1, 2, və ya alma ilə 0 başqa array gedir demək edək. 798 01:01:19,000 --> 01:01:30,000 Gəlin 7 1 gedir deyə, b, 2 gedir 799 01:01:30,000 --> 01:01:39,000 və 3 4 gedir. 800 01:01:39,000 --> 01:01:44,000 Biz qarışdırmaqla edirik, çünki bu bir crazy axtarır Məsələn növü 801 01:01:44,000 --> 01:01:47,000 bütün yer üzərində strings və integers. 802 01:01:47,000 --> 01:01:50,000 Bu array heç real sifariş var. 803 01:01:50,000 --> 01:01:55,000 Mən demək, biz düymələri ilə əlifba sırası ilə hər şey sifariş edə bilər. 804 01:01:55,000 --> 01:01:57,000 Biz dəyəri ilə əlifba sırası ilə hər şey sifariş edə bilər. 805 01:01:57,000 --> 01:02:00,000 >> Biz çalışırıq və bəzi strings ki, nəzərə almaq bilər, bəzi ints var 806 01:02:00,000 --> 01:02:03,000 və biz cəhd və eyni tipli onlara bütün çevirmək və nə oldu 807 01:02:03,000 --> 01:02:09,000 və ya biz artıq onlara daxil olan dəyəri onları nəzərdən keçirə bilər 808 01:02:09,000 --> 01:02:14,000 ikinci, biz ilk bu oğlan qoymaq yerləşir, bu adam, üçüncü bu adam, 809 01:02:14,000 --> 01:02:19,000 dördüncü, Et Cetera bu oğlan. 810 01:02:19,000 --> 01:02:23,000 Biz bu kodu çalıştırdığınızda nə olur bax edək. 811 01:02:23,000 --> 01:02:29,000 Biz aşağı diyirləyin və şey eyni cür Əgər 812 01:02:29,000 --> 01:02:31,000 və burada yeni xətlər həyata çap deyil. 813 01:02:31,000 --> 01:02:35,000 Bu fayl şeyi oxumaq zaman dəyərlər yeni xətləri daxil olmaqla, 814 01:02:35,000 --> 01:02:38,000 burada yox idi, halbuki bu, qəşəng çap nə 815 01:02:38,000 --> 01:02:40,000 belə ki, hər şey birlikdə smushed nə var. 816 01:02:40,000 --> 01:02:44,000 Yalnız şeyi gözəl etmək üçün yeni əlavə edək. 817 01:02:44,000 --> 01:02:51,000 İT təkrar edək, və burada 818 01:02:51,000 --> 01:02:54,000 nə oldu. 819 01:02:54,000 --> 01:03:00,000 Bu serialın onu qoymaq olan üçün hər şey çap. 820 01:03:00,000 --> 01:03:10,000 Bu mənada asayişi qorumaq deyil. 821 01:03:10,000 --> 01:03:15,000 >> Farklı bu problem geri Going 822 01:03:15,000 --> 01:03:20,000 biz bir fayl üzərində təkrarlamaq etmək istədiyiniz 823 01:03:20,000 --> 01:03:24,000 və biz, bu some_file.txt verəcəyik 824 01:03:24,000 --> 01:03:27,000 və biz bu kimi artıq təkrarlamaq olacaq. 825 01:03:27,000 --> 01:03:31,000 Biz biz bütün var istədiyiniz ki, əmin bir sıra istifadə etmək istədiklərini bildirib 826 01:03:31,000 --> 01:03:36,000 unikal orada xətləri həyata, və biz, həqiqətən, asanlıqla edə 827 01:03:36,000 --> 01:03:49,000 yalnız biz əlbəttə bir loop kənarda bəyan edir ki, bir sıra saxlamaqla, 828 01:03:49,000 --> 01:03:55,000 və dedik ki, biz sıra açarları kimi fayl xətləri istifadə əgər 829 01:03:55,000 --> 01:03:59,000 biz bir cüt xətti daxil olduqda biz əvvəlki dəyər əsas olarıq. 830 01:03:59,000 --> 01:04:08,000 Bu eyni sıra eyni olan 2 açarları üçün heç mümkün deyil. 831 01:04:08,000 --> 01:04:13,000 Biz yalnız bunu edə bilərsiniz. 832 01:04:13,000 --> 01:04:17,000 Biz burada bu echo bəyanat qurtarmaq lazımdır. 833 01:04:17,000 --> 01:04:24,000 Burada bizim sıra fayl xətti saxlanılması edirik 834 01:04:24,000 --> 01:04:28,000 əsas kimi özü istifadə edir. 835 01:04:28,000 --> 01:04:32,000 Ona heç bir şey, və biz hətta bu əsas ehtiyac yoxdur çıxır. 836 01:04:32,000 --> 01:04:38,000 Biz i dəyişən ehtiyac yoxdur. 837 01:04:38,000 --> 01:04:43,000 Bu nöqtədə biz başqa foreach loop etmək olsaydı 838 01:04:43,000 --> 01:04:48,000 və biz hər Varış üzərində loop idi 839 01:04:48,000 --> 01:04:56,000 və line indi biz oops echo əgər, sorry. 840 01:04:56,000 --> 01:05:00,000 Biz vergül istifadə edə bilməz. Biz söz kimi istifadə etmək lazımdır. 841 01:05:00,000 --> 01:05:05,000 Biz line echo əgər İndi fayl unikal sözləri bütün almaq lazımdır. 842 01:05:05,000 --> 01:05:10,000 Biz some_file.txt qədər getmək varsa, 843 01:05:10,000 --> 01:05:19,000 və Gəlin biz alma, banan, alma, alma, banan, nə demək 844 01:05:19,000 --> 01:05:22,000 biz bu fayl unikal sözləri bütün çap əgər biz yalnız almaq lazımdır 845 01:05:22,000 --> 01:05:30,000 alma və banan çap. 846 01:05:30,000 --> 01:05:36,000 Biz bu edirsiniz, indi burada biz geri zoom olacaq 847 01:05:36,000 --> 01:05:44,000 php unique.php və ta-da. 848 01:05:44,000 --> 01:05:51,000 Biz uğurla fayl uniqued etdik. 849 01:05:51,000 --> 01:05:55,000 >> Siz çap əvvəl bu problemin yekun hissəsi bu array sort isteyen edilir 850 01:05:55,000 --> 01:05:58,000 Bu sadə misal biz yalnız etdik ki, 851 01:05:58,000 --> 01:06:04,000 biz mənada şanslı olan fayl 852 01:06:04,000 --> 01:06:06,000 biz alma və banan bu göstərdi Məsələn etdi. 853 01:06:06,000 --> 01:06:08,000 Artıq sıralanır edilib. 854 01:06:08,000 --> 01:06:19,000 Amma sadə cür funksiyası istifadə edərək olduqca uykusuz olan bir sıra, sıralayabilirsiniz. 855 01:06:19,000 --> 01:06:24,000 Mən, həqiqətən, tez sizə uşaqlar ilə danışmaq istədim son şey 856 01:06:24,000 --> 01:06:31,000 PHP bu cür bütün yaxşı və yaxşı ki, bu lazımlı super deyil 857 01:06:31,000 --> 01:06:43,000 Əgər program az, tez şeyə ehtiyac varsa, bunu necə. 858 01:06:43,000 --> 01:06:48,000 Məsələn, demək ki, bir proqram yazmaq istəyirsinizsə, 859 01:06:48,000 --> 01:06:53,000 Mən C. getmək və yazmaq fikrində deyiləm hissəyə hamı qoyur 860 01:06:53,000 --> 01:06:55,000 Bu uzun olacaq. 861 01:06:55,000 --> 01:06:57,000 Bu, cəlb faylları var, xüsusilə də əgər, bir ağrı növü olacaq 862 01:06:57,000 --> 01:07:00,000 uşaqlar gördük kimi. 863 01:07:00,000 --> 01:07:05,000 Bu gözəl ki, burada yalnız bu qədər kodu ilə 864 01:07:05,000 --> 01:07:08,000 biz bir fayl vasitəsilə rip edə, bütün unikal dəyərlər çıxarmaq 865 01:07:08,000 --> 01:07:11,000 və onları geri çap. 866 01:07:11,000 --> 01:07:16,000 >> Lakin, tapşırıqlar, sizin layihələri üçün, 867 01:07:16,000 --> 01:07:20,000 siz PHP ilə web tikinti edirsinizsə güc olduğunu 868 01:07:20,000 --> 01:07:25,000 biz, bu tərcüməçi vasitəsilə PHP faylları yayınlıyorsanız 869 01:07:25,000 --> 01:07:29,000 və tərcüməçi, PHP tags ərzində hər şey emal edilir 870 01:07:29,000 --> 01:07:34,000 başqa hər şey bakir tərk və nəticələrini spitting. 871 01:07:34,000 --> 01:07:40,000 Biz program HTML yaratmaq üçün bunu edə bilərsiniz. 872 01:07:40,000 --> 01:07:46,000 Spec, indi biz spec geri əgər, son problem 873 01:07:46,000 --> 01:07:56,000 konsentrasiyası bu ideya haqqında danışıqlar 874 01:07:56,000 --> 01:08:01,000 və açılan menyu yaratmaq 875 01:08:01,000 --> 01:08:06,000 siz bilər və ya yekun layihə nə asılı olaraq, istədiyiniz bilər, 876 01:08:06,000 --> 01:08:13,000 ki, istifadəçi bütün mümkün konsentrasiyaları bir siyahıdan seçin imkan verir 877 01:08:13,000 --> 01:08:15,000 onların bir konsentrasiya. 878 01:08:15,000 --> 01:08:21,000 İndi bu, həyata yazın bir ağrı növü 879 01:08:21,000 --> 01:08:25,000 və siz əmin qarşılaşdıqda xüsusilə, əl bütün bunu 880 01:08:25,000 --> 01:08:28,000 Əgər doğru yerdə bütün bucaq mötərizədə və doğru yerdə bütün quotes var 881 01:08:28,000 --> 01:08:34,000 belə PHP ilə program bunu edə bilərsiniz, siz həqiqətən tez bunu edə bilərsiniz. 882 01:08:34,000 --> 01:08:36,000 >> Bunu necə edək. 883 01:08:36,000 --> 01:08:42,000 Yeni fayl açmaq olacaq. 884 01:08:42,000 --> 01:08:46,000 Biz PHP tags qoymaq olacaq. 885 01:08:46,000 --> 01:08:53,000 Biz bunu concentrations.php zəng olacaq 886 01:08:53,000 --> 01:08:58,000 və indi bunu etdiyiniz zaman, yaxşı bir şey cür düşünmək 887 01:08:58,000 --> 01:09:02,000 Əgər PHP və HTML mix və uyğun çalışdığınız zaman 888 01:09:02,000 --> 01:09:08,000 həyata figuring edir, tamam, mən program yaratmaq istədiyiniz hissəsi nədir? 889 01:09:08,000 --> 01:09:11,000 Mən program yaratmaq olar ki, iştirak nədir? 890 01:09:11,000 --> 01:09:17,000 Bu sizin HTML bütün edə bilərsiniz ki doğru 891 01:09:17,000 --> 01:09:19,000 PHP blok daxilində. 892 01:09:19,000 --> 01:09:24,000 Siz strings kimi HTML bütün echo bilər. 893 01:09:24,000 --> 01:09:30,000 Məsələn, mən PHP daxilində seçin tags bunu başlamaq istəyirsinizsə, 894 01:09:30,000 --> 01:09:46,000 Mən echo demək olar, name = konsentrasiyası seçin demək 895 01:09:46,000 --> 01:09:49,000 və sonra aşağı aşağıda başqa bir echo tag ola bilər 896 01:09:49,000 --> 01:09:57,000 və ya başqa echo yaxın seçin çağırıb. 897 01:09:57,000 --> 01:10:00,000 Nə bu sözün nə edir, çünki bu bunu bir yoludur 898 01:10:00,000 --> 01:10:09,000 bu PHP tərcüməçi axır zamanı bu simli çap olunur, 899 01:10:09,000 --> 01:10:12,000 belə nəticə HTML olacaq. 900 01:10:12,000 --> 01:10:18,000 Sağ İndi mən bu faylı varsa, 901 01:10:18,000 --> 01:10:24,000 və mən php concentrations.php run 902 01:10:24,000 --> 01:10:26,000 mən var nə oldu. 903 01:10:26,000 --> 01:10:30,000 Mən bu açıq yaxın seçin tag var. 904 01:10:30,000 --> 01:10:36,000 >> Bunu idi və mən bir fayl üçün bu nəticə saxlamaq olsaydı 905 01:10:36,000 --> 01:10:45,000 concentrations.html-wait, demək, bu, l kimi digər artıq keçmişdir görünür yan- 906 01:10:45,000 --> 01:11:02,000 Mən burada açmaq əgər indi mən cari HTML fayl görmək concentrations.html. 907 01:11:02,000 --> 01:11:05,000 Qəribə bu cür mı? 908 01:11:05,000 --> 01:11:09,000 Biz, HTML yaratmaq etibarlı HTML yaratmaq üçün PHP istifadə edirik. 909 01:11:09,000 --> 01:11:13,000 Biz bunu edirik yolu biz yalnız PHP çap qarşılaşdıqda edir 910 01:11:13,000 --> 01:11:16,000 biz bunu çap etmək istəyirəm ki, HTML. 911 01:11:16,000 --> 01:11:20,000 Bu PHP web iş necə sözün edir. 912 01:11:20,000 --> 01:11:24,000 Sizin kimi bir şey sizə göndərir ki, bir web saytına girə zaman 913 01:11:24,000 --> 01:11:30,000 bir şey, bir şey bir şey dot com çizgi index.php 914 01:11:30,000 --> 01:11:33,000 kompüter, sanki index.php qədər zəng 915 01:11:33,000 --> 01:11:38,000 PHP tərcüməçi vasitəsilə çalışan və hər hansı junk çıxır 916 01:11:38,000 --> 01:11:49,000 bu brauzer geri göndərilməsi və hey deyərək, browser, HTML kimi şərh edir. 917 01:11:49,000 --> 01:11:54,000 Gözəl şey daim echo, echo, echo, echo yazmaq bir ağrı ola bilər ki, 918 01:11:54,000 --> 01:11:59,000 və yazmaq istəyirəm, bu kimi quotes hər şeyi əlavə 919 01:11:59,000 --> 01:12:04,000 , bu kimi bunu özünüz statik olacaq ki, HTML 920 01:12:04,000 --> 01:12:16,000 , kənarda qoymaq bağlayın, 921 01:12:16,000 --> 01:12:21,000 və sonra burada yalnız Bilirsiniz ki, PHP tags daxilində qoymaq 922 01:12:21,000 --> 01:12:26,000 program yaratmaq istəyirik, və bu halda bu seçimi tags var 923 01:12:26,000 --> 01:12:31,000 ki, yaratmaq üçün bir ağrı var. 924 01:12:31,000 --> 01:12:37,000 >> Məsələn, bir min seçimi tags yaratmaq bilər 925 01:12:37,000 --> 01:12:48,000 bu kimi bir şey, $ i <1000 etməklə, i + + 926 01:12:48,000 --> 01:13:00,000 və echo seçimi dəyər deyərək = $-whoops, mən bunu edə bilməz. 927 01:13:00,000 --> 01:13:03,000 Yaxşı, gəlin bir cəhd və nə görmək verək. 928 01:13:03,000 --> 01:13:22,000 $ I və sonra $ i deyərək 01:13:27,000 Əksinə bu seçimi tag həyata yazın olan min müxtəlif dəfə 930 01:13:27,000 --> 01:13:33,000 Mən program, avtomatik olaraq yaratmaq üçün PHP kodu istifadə edirəm. 931 01:13:33,000 --> 01:13:38,000 Uykusuz şərti. Bəli. 932 01:13:38,000 --> 01:13:41,000 Mən bu mühazirə və ya gözden geçirmek ya qeyd olunur, xatırlayıram 933 01:13:41,000 --> 01:13:43,000 ancaq dırnaq arasında fərq nə 934 01:13:43,000 --> 01:13:45,000 normal olanlar və bu tək şey? 935 01:13:45,000 --> 01:13:49,000 Bu, həqiqətən, Mən sizə göstərmək davam yanlış burada etdik ki, bir şey deyil. 936 01:13:49,000 --> 01:13:52,000 Vahid quotes, hər hansı xüsusi simvollar imkan vermir 937 01:13:52,000 --> 01:13:57,000 belə bir sitat string içərisində hər şey sanki şərh olunur. 938 01:13:57,000 --> 01:14:02,000 Mən \ n vahid quotes içərisində idi və mən, məsələn, bu qənaət edin 939 01:14:02,000 --> 01:14:07,000 və indi burada enmək və run it- 940 01:14:07,000 --> 01:14:12,000 oops, mən hara gedirəm? 941 01:14:12,000 --> 01:14:19,000 Mən $ unuttum çünki Oh, bu. 942 01:14:19,000 --> 01:14:25,000 >> Mən-həqiqətən açmaq əgər İndi, burada, biz bir fayl üçün yazaraq xilas edəcəyik. 943 01:14:25,000 --> 01:14:27,000 Biz yalnız oxumaq lazımdır. 944 01:14:27,000 --> 01:14:34,000 Burada, mən faktiki yeni xətt kimi, simli bu hərfi \ n var ki 945 01:14:34,000 --> 01:14:38,000 və həmçinin, əvəzinə faktiki olaraq bu dəyişən dəyəri interpolating 946 01:14:38,000 --> 01:14:42,000 mənə bir ağrı növü olan $ i özü verdi. 947 01:14:42,000 --> 01:14:46,000 Bu ətrafında yol, ikiqat quotes istifadə edir 948 01:14:46,000 --> 01:14:52,000 və sonra faktiki olacaq ikiqat quotes istifadə 949 01:14:52,000 --> 01:14:56,000 Burada düzgün interpolate bu dəyişənlərin bütün dəyərləri 950 01:14:56,000 --> 01:14:59,000 həm də ki, yeni xətt üçün bu \ n tanımaq 951 01:14:59,000 --> 01:15:02,000 və \ n. 952 01:15:02,000 --> 01:15:07,000 Siz zaman tək olanları istifadə edərək gözəl 953 01:15:07,000 --> 01:15:10,000 xüsusi simvol kimi təfsir edilə biləcək simvol çünki sonra siz yoxdur 954 01:15:10,000 --> 01:15:15,000 daim onları xilas. 955 01:15:15,000 --> 01:15:18,000 Things, tez-tez mən bunu yol messy almaq olar 956 01:15:18,000 --> 01:15:24,000 yalnız şeyi asan edir ki, bir şey üçün gidiyorum əgər 957 01:15:24,000 --> 01:15:31,000 HTML mən tək quotes ərzində edit daxil olacaq mənim kodu xoşlayıram 958 01:15:31,000 --> 01:15:36,000 və sonra bu concatenation operator istifadə 959 01:15:36,000 --> 01:15:43,000 daxil dəyişənlərin concatenate üçün 960 01:15:43,000 --> 01:15:47,000 Bu bunu başqa bir yolu 961 01:15:47,000 --> 01:15:52,000 biz qoşulmaq niyyətində olan nöqtə var bu simli deyil 962 01:15:52,000 --> 01:15:56,000 bu bu bu ilə 963 01:15:56,000 --> 01:15:59,000 və indi mən bu ikiqat quotes xilas yoxdur. 964 01:15:59,000 --> 01:16:02,000 Mən qaçmağa bu oğlan istifadə etmək yoxdur. 965 01:16:02,000 --> 01:16:08,000 Onlar sanki burada ikiqat quotes və daha sonra bu oğlan kimi çap olacaq. 966 01:16:08,000 --> 01:16:11,000 Bu birlikdə hər şey qarışması başqa yoludur. 967 01:16:11,000 --> 01:16:14,000 >> [Tələbə] Ayrıca, gettype yankılanacağını zaman heç dırnaq var idi. 968 01:16:14,000 --> 01:16:22,000 Sağ, belə ki, echo cür siz parantez ehtiyac yoxdur mənada xüsusi edir. 969 01:16:22,000 --> 01:16:29,000 Siz kotirovka dəyişənlərin ətrafında mütləq qeyd etmək lazım deyil 970 01:16:29,000 --> 01:16:37,000 bu $ i echo demək düzgün deyil və bu, bir string kimi bu şərh olacaq kimi. 971 01:16:37,000 --> 01:16:44,000 Bu tökmə nə olacaq, biz bunu edə bilər ki, çox etibarlı, lakin biz buna ehtiyac yoxdur. 972 01:16:44,000 --> 01:16:48,000 Bu isteğe var. 973 01:16:48,000 --> 01:16:53,000 Bu həftə problem müəyyən məhsullarının bu cür bir çox üçün baxmaq 974 01:16:53,000 --> 01:16:58,000 siz PHP ilə HTML karıştırma ve uyğun olduğunuz 975 01:16:58,000 --> 01:17:08,000 biz geri gedin və əgər bu kimi, indi biz bu run 976 01:17:08,000 --> 01:17:13,000 biz seçim dəyərlərin bütün dəstə var ki, görmək olar 977 01:17:13,000 --> 01:17:15,000 yalnız çap oldu. 978 01:17:15,000 --> 01:17:20,000 Biz həqiqətən tez əmələ oldu ki, bütün bu HTML var. 979 01:17:20,000 --> 01:17:22,000 Mən bir həyata kimi tərk edəcəyik. 980 01:17:22,000 --> 01:17:24,000 Biz əvvəllər ki fayl oxu çox oxşar deyil. 981 01:17:24,000 --> 01:17:31,000 >> Siz CDN aşağı çəkmək olar ki, bir concentrations.txt fayl var 982 01:17:31,000 --> 01:17:34,000 və biz əvvəllər ki, eyni foreach oyun istifadə edərək aça bilər 983 01:17:34,000 --> 01:17:39,000 və yalnız bir seçim və plug echo var foreach 984 01:17:39,000 --> 01:17:44,000 müvafiq dəyərləri, müvafiq düymələri və indeksləri, 985 01:17:44,000 --> 01:17:49,000 və sonra hərfi yaradır aşağı açılan almaq 986 01:17:49,000 --> 01:17:54,000 program Harvard müxtəlif konsentrasiyaları bütün üçün. 987 01:17:54,000 --> 01:17:57,000 Üçün lazımlı şey. 988 01:17:57,000 --> 01:18:02,000 Bu tapşırıq üçün konfiqurasiya məhsullarının çox var. 989 01:18:02,000 --> 01:18:07,000 Siz yapmadıysanız artıq növbəti yarım saat, saat, almaq 990 01:18:07,000 --> 01:18:10,000 axşam mütləq əmin, bəzi vaxt 991 01:18:10,000 --> 01:18:14,000 , problem set spec vasitəsilə gəzmək 992 01:18:14,000 --> 01:18:20,000 bu vhosts, yerli host, bütün məhsullarının yaradılması ilə neler oldu. 993 01:18:20,000 --> 01:18:24,000 İndi qeyd etmək Bir şey ki, 994 01:18:24,000 --> 01:18:30,000 ən problem dəstləri sizin Dropbox qovluğunda davam etdik 995 01:18:30,000 --> 01:18:34,000 və sonra problem set zip fayl indirirken və unzipping. 996 01:18:34,000 --> 01:18:36,000 Bu problem set üçün istəmirəm. 997 01:18:36,000 --> 01:18:40,000 Bu vhosts dizine getmək istəyirəm. 998 01:18:40,000 --> 01:18:45,000 Siz vhosts getmək və daxilində yerli host dizine getmək lazımdır 999 01:18:45,000 --> 01:18:50,000 Siz zip fayl açılan lazımdır yerləşir və bu ki, 1000 01:18:50,000 --> 01:18:55,000 bu açın, və getmək üçün hazır olun. 1001 01:18:55,000 --> 01:18:57,000 Siz yaxından adımları lazımdır. 1002 01:18:57,000 --> 01:19:02,000 >> Əgər hər hansı bir sualınız varsa, e-poçt göndərmək, ofis saat gəlib müzakirə onu göndərin. 1003 01:19:02,000 --> 01:19:08,000 Thanks uşaqlar. Gələn həftə biz viktorina üçün icmal sessiya var olacaq. 1004 01:19:08,000 --> 01:19:12,000 Son problem set həzz alın. Mən bütün həqiqətən yaxşı gedir ümid edirik. 1005 01:19:12,000 --> 01:19:14,000 [CS50.TV]