1 00:00:00,000 --> 00:00:05,340 2 00:00:05,340 --> 00:00:07,370 >> DOUG LLOYD: Belə ki, biz C iş bir çox işlər, 3 00:00:07,370 --> 00:00:09,536 və C həqiqətən sərin dil sizə verir, çünki 4 00:00:09,536 --> 00:00:12,840 həqiqətən dalış etmək imkanı Sizin proqramları aşağı səviyyədə. 5 00:00:12,840 --> 00:00:16,810 Biz şeyə almaq manipulyasiya həqiqətən dəqiqə 6 00:00:16,810 --> 00:00:18,800 yaddaş fərdi bytes. 7 00:00:18,800 --> 00:00:21,420 Həqiqətən göstəricilər Recall bizə rahatlıq verir. 8 00:00:21,420 --> 00:00:25,260 >> Amma biz həmişə lazımdır ətraflı gözəl taxıl səviyyəli 9 00:00:25,260 --> 00:00:26,820 Bizim proqramlarında? 10 00:00:26,820 --> 00:00:28,210 Yəqin ki, deyil, sağ? 11 00:00:28,210 --> 00:00:30,376 Və biz olacaq, əgər olan arasında ticarət-off 12 00:00:30,376 --> 00:00:32,911 həqiqətən, həqiqətən, nə edə dəqiqə şey və həqiqətən, həqiqətən, 13 00:00:32,911 --> 00:00:35,910 düşünürük yoxdur böyük şeylər haqqında, biz həyata yoxdur 14 00:00:35,910 --> 00:00:40,290 Bu həqiqətən böyük fikir əgər onlar artıq bizim üçün inşa edirik 15 00:00:40,290 --> 00:00:43,980 ümumiyyətlə böyük tikinti üçün proqramları və ya böyük layihələr, 16 00:00:43,980 --> 00:00:49,130 biz yəqin ki, tərəfində səhv düşmək olacaq daha dil stuff tikilmiş 17 00:00:49,130 --> 00:00:51,300 bizim üçün yerinə olan aşağı səviyyəli stuff. 18 00:00:51,300 --> 00:00:53,970 PHP həqiqətən gəlir harada ki, var. 19 00:00:53,970 --> 00:00:58,200 >> İndi səbəblərindən biri biz CS50 PHP öyrətmək 20 00:00:58,200 --> 00:01:01,020 Bu ağır ilham ki, C. Və əslində, mənim fikrimcə, 21 00:01:01,020 --> 00:01:05,140 iki həqiqətən var əcdad dillər ki, 22 00:01:05,140 --> 00:01:08,200 hazırda çox rast gəlinir. 23 00:01:08,200 --> 00:01:10,110 C və lisp. 24 00:01:10,110 --> 00:01:13,280 Onlar əcdad languages ​​istəyirik hər müasir proqramlaşdırma çünki 25 00:01:13,280 --> 00:01:17,380 inkişaf etmişdir dil O vaxtdan bəri ilham edilir 26 00:01:17,380 --> 00:01:20,330 bir və ya digər syntactically tərəfindən. 27 00:01:20,330 --> 00:01:26,160 PHP syntactically çox oxşardır C, sxem kimi dillərdə isə, 28 00:01:26,160 --> 00:01:27,900 misal üçün, hansı Siz eşitmişəm bilər 29 00:01:27,900 --> 00:01:32,070 ağır bir dillə ilham edilir köhnə dilidir adlı lisp. 30 00:01:32,070 --> 00:01:34,220 >> Biz öyrətmək səbəbdən So CS50 PHP ki, 31 00:01:34,220 --> 00:01:37,730 əsaslı olaraq C bilerek Bu nöqtədə nə kimi, 32 00:01:37,730 --> 00:01:41,280 verir aldığınız PHP, daha yüksək səviyyədə şeyə imkanı 33 00:01:41,280 --> 00:01:44,710 C nə çox deyil ki, bir sədd çox, 34 00:01:44,710 --> 00:01:48,230 Əgər siz artıq var, çünki sintaksis əsas fikir. 35 00:01:48,230 --> 00:01:50,590 C demək olar ki, ətrafında olub Bu nöqtədə 45 il. 36 00:01:50,590 --> 00:01:52,780 PHP 20 il ətrafında olmuşdur. 37 00:01:52,780 --> 00:01:57,080 Və 25 il , proqramçılar arasında 38 00:01:57,080 --> 00:02:01,540 müəyyən ki, onlar qədər ki, daha doğrusu, yüksək səviyyədə bacarıqları var 39 00:02:01,540 --> 00:02:04,970 və səhvlər və mübarizə arasında 20 il 40 00:02:04,970 --> 00:02:08,210 PHP və digər müasir dildə gətirib çıxardı. 41 00:02:08,210 --> 00:02:11,039 >> Bir PHP-nin böyük bir seçimdir proqram dili 42 00:02:11,039 --> 00:02:14,042 üçün allow-- ki siz that-- proqram 43 00:02:14,042 --> 00:02:16,250 ki şeyi etmək lazımdır C həqiqətən mürəkkəbdir. 44 00:02:16,250 --> 00:02:18,480 Belə ki, məsələn, iş C strings 45 00:02:18,480 --> 00:02:21,709 çünki çox mürəkkəbdir Bildiyimiz kimi, C strings 46 00:02:21,709 --> 00:02:23,250 həqiqətən simvol yalnız seriallarda var. 47 00:02:23,250 --> 00:02:25,230 Bu daxili data type deyil. 48 00:02:25,230 --> 00:02:28,220 Və ya bəlkə də daha əsaslı, biz hətta C əhatə etməyib bir şey, 49 00:02:28,220 --> 00:02:30,360 Siz nə etmək lazımdır, əgər nə bəzi kompüter şəbəkə? 50 00:02:30,360 --> 00:02:30,860 Oldu? 51 00:02:30,860 --> 00:02:34,920 >> C bunu etmək imkanı var, amma o qədər deyil gizli və həqiqətən nə qədər çətin. 52 00:02:34,920 --> 00:02:37,580 Əgər gözəl ola bilməz dil daxili, asan yol idi 53 00:02:37,580 --> 00:02:38,910 şəbəkə həyata keçirilməsi üçün? 54 00:02:38,910 --> 00:02:43,420 Və PHP edir ki bir dil, və ya, olduqca bir az daha asanlaşdırır. 55 00:02:43,420 --> 00:02:47,740 Dediyim kimi, PHP çox ağır ilham edir C. syntax çox oxşardır. 56 00:02:47,740 --> 00:02:51,760 Və belə ki, inşallah etməlidir bir digər keçid 57 00:02:51,760 --> 00:02:54,710 bir çox bir az daha yumşaq digər dillərdə ola bilər. 58 00:02:54,710 --> 00:02:58,800 >> PHP yazılı başlamaq üçün, yalnız açmaq Php fayl uzantısı ilə bir fayl. 59 00:02:58,800 --> 00:03:00,670 Texniki bu deyil həqiqətən tələb 60 00:03:00,670 --> 00:03:04,495 lakin sintaksis kimi şeylər istəyirsinizsə növü, belə ki, IDE vurğulayaraq 61 00:03:04,495 --> 00:03:07,620 adları, və ya dəyişən adları, funksiyaları, Siz dil açar sözlər bilirik 62 00:03:07,620 --> 00:03:10,090 bir vurgulanır xüsusi rəng, ümumiyyətlə 63 00:03:10,090 --> 00:03:14,020 ilə faylları adını istəyirəm xüsusi fayl uzantısı. 64 00:03:14,020 --> 00:03:18,430 Beləliklə, biz bir Php ilə fayl adlı etdik uzadılması, lakin sonra da PHP ilə, 65 00:03:18,430 --> 00:03:23,310 ki, yazmaq bütün PHP kodu fayl bu PHP əlavə edilməlidir 66 00:03:23,310 --> 00:03:25,190 görürük sınırlayıcıları burada ekranda. 67 00:03:25,190 --> 00:03:27,910 Angle bracket? Php başlamaq üçün. 68 00:03:27,910 --> 00:03:30,860 Sonra biz PHP bütün yazmaq biz arasında istəyirik kodu. 69 00:03:30,860 --> 00:03:32,260 Daha sonra ? 70 00:03:32,260 --> 00:03:34,710 bucaq bracket yaxın. 71 00:03:34,710 --> 00:03:37,170 >> Bu, sonra etməsəniz nə baş verəcək? 72 00:03:37,170 --> 00:03:38,170 Bu qəza etmək niyyətində deyil. 73 00:03:38,170 --> 00:03:39,410 Bu niyyətində deyil Həqiqətən proqram məhv. 74 00:03:39,410 --> 00:03:41,440 Amma bu var niyyətində deyil Biz istəyirik təsiri. 75 00:03:41,440 --> 00:03:44,540 Baş neler, həqiqətən, var biz cəhd və bu proqram çalıştırdığınızda ki, 76 00:03:44,540 --> 00:03:50,330 hər şey olmayan foydalanish arasında birə çap olacaq. 77 00:03:50,330 --> 00:03:52,210 Bu niyyətində deyil həqiqətən kodu icra, 78 00:03:52,210 --> 00:03:56,010 Bu olacaq yalnız birə onu çap. 79 00:03:56,010 --> 00:03:57,320 >> İndi niyə belədir? 80 00:03:57,320 --> 00:04:00,416 Belə ki, C məlumdur nə bir tərtib dil kimi. 81 00:04:00,416 --> 00:04:03,040 Siz yəqin ki, ilə tanış edirik Sizin proqramları edilməsi addım, 82 00:04:03,040 --> 00:04:07,820 c faylları və h faylları dönüş etmək ilə bir yürütülebilir daxil, 83 00:04:07,820 --> 00:04:11,130 Xüsusilə istifadə Bizim compiler kimi cingilti. 84 00:04:11,130 --> 00:04:13,030 PHP, baxmayaraq ki, deyil bu ekvivalent var. 85 00:04:13,030 --> 00:04:15,600 PHP bir deyirlər nə şərh dil. 86 00:04:15,600 --> 00:04:16,760 Və nə deməkdir? 87 00:04:16,760 --> 00:04:20,680 >> Bəli, biz çevirmək yoxdur deməkdir adet sıfır və olanları üçün mənbə kodu 88 00:04:20,680 --> 00:04:21,470 əvvəlcədən. 89 00:04:21,470 --> 00:04:23,900 Əksinə, bir proqram var, həmçinin adlanır 90 00:04:23,900 --> 00:04:29,771 PHP və anlayır PHP, sort Tez edə bilərsiniz. 91 00:04:29,771 --> 00:04:32,520 Bu, həqiqətən, tam dəqiq deyil lakin bu olduqca yaxşı analogiya var 92 00:04:32,520 --> 00:04:33,760 bir neler. 93 00:04:33,760 --> 00:04:37,230 O tərcümə var Tez zeroes və olanları. 94 00:04:37,230 --> 00:04:40,160 Və əgər o bilmir necə bir şey emal, 95 00:04:40,160 --> 00:04:42,800 o bilmir, əgər necə proses PHP, siz yəqin ki, 96 00:04:42,800 --> 00:04:44,680 sağ, orada mətn qoymaq istəyirdi? 97 00:04:44,680 --> 00:04:48,960 >> Siz yəqin ki, kodu qoymaq istəyirdi Orada o, php arasında deyil, hətta 98 00:04:48,960 --> 00:04:50,035 PHP sınırlayıcıları. 99 00:04:50,035 --> 00:04:51,910 Ancaq belə ki, gedən deyil sizin üçün silmək üçün, 100 00:04:51,910 --> 00:04:53,576 yalnız əsasən imtina edəcək. 101 00:04:53,576 --> 00:04:55,550 Belə ki, çap olacaq Bu ekran həyata. 102 00:04:55,550 --> 00:04:57,150 >> Bir pis kimi bu görünür şey, lakin faktiki olaraq bu 103 00:04:57,150 --> 00:04:58,220 həqiqətən olacaq yaxşı bir şey, biz lazımdır kimi 104 00:04:58,220 --> 00:05:00,390 Biz haqqında danışmaq zaman görmək PHP web inkişaf, 105 00:05:00,390 --> 00:05:04,010 Bu deməkdir ki, çünki biz PHP və HTML serpmek. 106 00:05:04,010 --> 00:05:06,640 Biz onlara birlikdə istifadə edə bilərsiniz daha dinamik web səhifə yaratmaq. 107 00:05:06,640 --> 00:05:10,650 Amma ki, daha çox PHP web inkişaf video. 108 00:05:10,650 --> 00:05:12,021 >> Belə ki, PHP syntax nədir? 109 00:05:12,021 --> 00:05:13,520 Yəni bu video haqqında nə var. 110 00:05:13,520 --> 00:05:14,850 Bu barədə danışmaq edək. 111 00:05:14,850 --> 00:05:16,490 >> Belə ki, dəyişənlərin həyata başlamaq. 112 00:05:16,490 --> 00:05:18,030 PHP dəyişənlərin mövcuddur. 113 00:05:18,030 --> 00:05:20,067 Yalnız böyük iki var C. fərqlər 114 00:05:20,067 --> 00:05:21,900 ilk var ki heç bir növü belirteci. 115 00:05:21,900 --> 00:05:24,245 Biz int demək yoxdur char, float, bütün stuff. 116 00:05:24,245 --> 00:05:25,620 Biz artıq bunu yoxdur. 117 00:05:25,620 --> 00:05:26,810 PHP müasir dilidir. 118 00:05:26,810 --> 00:05:28,910 Bu olduğunuz anlamaq bilər və ya ən yaxşı etmək üçün çalışırıq 119 00:05:28,910 --> 00:05:30,451 Siz nə etmək çalışdığınız nə kimi danışarlar. 120 00:05:30,451 --> 00:05:31,700 Belə ki, olduqca gözəl. 121 00:05:31,700 --> 00:05:35,330 >> başqa şey bütün dəyişən ki, adları dollar işarəsi ilə başlamaq lazımdır. 122 00:05:35,330 --> 00:05:36,940 Bu istifadə almaq üçün yalnız bir şey var. 123 00:05:36,940 --> 00:05:39,496 Çünki bir az qəribə PHP başa düşmək olar ki, bu 124 00:05:39,496 --> 00:05:40,870 nə dəyişən və nə deyil. 125 00:05:40,870 --> 00:05:43,340 Belə ki, hər dəyişən adı dollar işarəsi ilə başlayır. 126 00:05:43,340 --> 00:05:46,884 Belə ki, C biz bir şey deyə bilər bu kimi int x = 54. 127 00:05:46,884 --> 00:05:48,550 Biz PHP artıq bunu yoxdur. 128 00:05:48,550 --> 00:05:52,540 Biz yalnız x = 54 $ demək olar. 129 00:05:52,540 --> 00:05:55,920 Və biz C, misal üçün, demək olar, biz CS50 h funt daxil olsaydı 130 00:05:55,920 --> 00:06:00,314 header file, biz demək olar string söz = "Bu CS50 edir." 131 00:06:00,314 --> 00:06:01,980 Biz baxmayaraq, PHP bunu yoxdur. 132 00:06:01,980 --> 00:06:04,865 Biz yalnız $ söz demək olar = "Bu CS50 edir." 133 00:06:04,865 --> 00:06:08,760 Və əslində, simli indi PHP daxili data type, 134 00:06:08,760 --> 00:06:10,950 daha doğrusu PHP anlayır simli nə. 135 00:06:10,950 --> 00:06:15,612 Bu bir sıra ayrı var simvol bu C. kimi 136 00:06:15,612 --> 00:06:17,570 Bütün sevdiyiniz C şərti hesabatları 137 00:06:17,570 --> 00:06:19,520 hələ istifadə etmək üçün mövcuddur. 138 00:06:19,520 --> 00:06:21,140 Belə ki, orada heç bir böyük keçid. 139 00:06:21,140 --> 00:06:23,400 Biz ola bilər demək bilər bu kimi hesabatları əgər. 140 00:06:23,400 --> 00:06:28,210 $ y 43, və ya $ z = 15. 141 00:06:28,210 --> 00:06:29,690 Belə ki, olduqca sadə var. 142 00:06:29,690 --> 00:06:31,980 Biz əgər başqa ola bilər. 143 00:06:31,980 --> 00:06:34,210 Biz əgər başqa, əgər ola bilər. 144 00:06:34,210 --> 00:06:36,430 >> Və bir şey hiss pretty burada gözəl və bu 145 00:06:36,430 --> 00:06:39,620 o biri sort C, bildiriş qarşı PHP üstünlükləri 146 00:06:39,620 --> 00:06:41,510 nə funksiyası biz burada istifadə etdiyiniz? 147 00:06:41,510 --> 00:06:47,737 Biz müqayisə etmək == istifadə etdiyiniz dəyişən, $ name, simli. 148 00:06:47,737 --> 00:06:49,070 Biz sağ, C bunu bilməz? 149 00:06:49,070 --> 00:06:53,200 Biz adlı bir funksiyası istifadə etmək idi StrComp ya StrEndComp və ya hər hansı 150 00:06:53,200 --> 00:06:54,840 əlaqəli əmiuşağı. 151 00:06:54,840 --> 00:06:56,980 >> Və belə ki, artıq biz bu üstünlükləri görürük. 152 00:06:56,980 --> 00:07:00,930 Biz bir şey yoxdur kimi silly və ya bəlkə unintuitive 153 00:07:00,930 --> 00:07:03,540 adlı funksiyası zəng kimi StrComp Mən yalnız test etmək istəyirsinizsə, 154 00:07:03,540 --> 00:07:05,237 olub dəyəri simli bərabərdir. 155 00:07:05,237 --> 00:07:07,820 Mən yalnız bərabərdir istifadə edə bilər Mən başqa bir şey ola bilər. 156 00:07:07,820 --> 00:07:09,560 Belə ki, bir üstünlük var. 157 00:07:09,560 --> 00:07:13,350 >> Bəzən yolu ilə, siz ola bilər elseif başqa kimi bir söz görmək. 158 00:07:13,350 --> 00:07:14,910 Və həmçinin PHP OK. 159 00:07:14,910 --> 00:07:17,020 Belə ki, bəzən ki, görə bilərsiniz. 160 00:07:17,020 --> 00:07:17,790 Bu typo deyil. 161 00:07:17,790 --> 00:07:21,830 PHP həqiqətən elseif anlayır. 162 00:07:21,830 --> 00:07:23,980 Bilmirəm niyə ki, həyata keçirilməsinə qərar, 163 00:07:23,980 --> 00:07:28,220 lakin bir çox dəfə gördüm kimi günə qədər bizim videoları ərzində, 164 00:07:28,220 --> 00:07:30,460 biz proqramçılar, əgər sevgi biz tez şeyi edə bilərsiniz 165 00:07:30,460 --> 00:07:33,660 belə ki, yer kurtulmanın yəqin böyük bir üstünlükdür. 166 00:07:33,660 --> 00:07:34,800 >> Belə ki, əgər elseif var. 167 00:07:34,800 --> 00:07:37,540 Biz də ternary operator var, geri sual işarəsi colon, 168 00:07:37,540 --> 00:07:43,262 başqa, əgər, həqiqətən, qısa forması və ya şərti şax-budaq. 169 00:07:43,262 --> 00:07:45,470 Və yəqin ki, bu da, nə biz burada nə çalışdığınız 170 00:07:45,470 --> 00:07:49,720 dəyişən təyin olunur Doğru və ya yalan ya $ məktub, 171 00:07:49,720 --> 00:07:54,110 $ var asılı olaraq əlifba karakter. 172 00:07:54,110 --> 00:07:57,320 Belə ki, bu isalpha olduqca oxşar biz C. ilə tanış edirik ki, 173 00:07:57,320 --> 00:07:59,010 Bu PHP ekvivalenti sortudur. 174 00:07:59,010 --> 00:08:01,550 funksiyası yəqin deyil ctype_alpha adlı, 175 00:08:01,550 --> 00:08:03,450 lakin biz PHP bunu necə. 176 00:08:03,450 --> 00:08:08,560 Belə ki, bütün bu halda, olmağa gedir $ Var bir məktub, $ məktub doğrudur. 177 00:08:08,560 --> 00:08:13,820 $ Var məktub deyilsə, $ Məktub yalan. 178 00:08:13,820 --> 00:08:15,820 >> Biz də hələ keçid hesabatları var. 179 00:08:15,820 --> 00:08:17,870 Biz C kimi də xatırlayıram. 180 00:08:17,870 --> 00:08:22,480 Orada çox üst ki, biz bunu necə get int və ya string almaq kimi bir şey. 181 00:08:22,480 --> 00:08:23,845 Belə ki, PHP inşa ki, var. 182 00:08:23,845 --> 00:08:25,470 Biz artıq CS50 kitabxana ehtiyac yoxdur. 183 00:08:25,470 --> 00:08:27,237 Biz yalnız funksiyası readline istifadə edə bilərsiniz. 184 00:08:27,237 --> 00:08:29,820 Hansı ki, nə olacaq çap mesajı həyata "Sizin dövlət, 185 00:08:29,820 --> 00:08:33,820 , xahiş edirik "və sonra tez yanıb-sönən giriş üçün istifadəçi üçün gözləyir 186 00:08:33,820 --> 00:08:34,739 bəzi məlumat. 187 00:08:34,739 --> 00:08:36,530 İndi nə başqa qeyd biz keçid ilə edə bilərsiniz. 188 00:08:36,530 --> 00:08:39,105 Siz əvvəl istifadə varsa, ki, keçid geri bilər 189 00:08:39,105 --> 00:08:44,960 integers üçün olduqca çox məhduddur və simvol, lakin indi biz strings istifadə edə bilərsiniz. 190 00:08:44,960 --> 00:08:50,190 Və əslində, switch bəyanat PHP kifayət qədər bir az daha çevik 191 00:08:50,190 --> 00:08:54,880 C. onun cousin çox 192 00:08:54,880 --> 00:08:55,380 Ilmə. 193 00:08:55,380 --> 00:08:58,130 Yalnız conditionals kimi, bütün köhnə Seçilmişlərə hələ də var. 194 00:08:58,130 --> 00:09:00,740 Biz saymaq isə loops var 1-dən bu halda 100. 195 00:09:00,740 --> 00:09:03,940 Biz loops isə nə var ki, 1-dən 100 saymaq 196 00:09:03,940 --> 00:09:06,200 və biz loops üçün ki, 1-dən 100 saymaq. 197 00:09:06,200 --> 00:09:07,220 Belə ki, orada heç bir böyük sıçrayış. 198 00:09:07,220 --> 00:09:09,360 sintaksis olduqca Eyni dəqiq çox, 199 00:09:09,360 --> 00:09:11,760 indi biz istifadə etdiyiniz istisna olmaqla dollar işarəsi dəyişən yerinə 200 00:09:11,760 --> 00:09:17,260 tam dəyişənlərin elan və ya Bizim counters üçün kimi bir şey. 201 00:09:17,260 --> 00:09:20,090 >> Hər şeyi bir almaq burada baxmayaraq ki, C-dən çox daha yaxşı. 202 00:09:20,090 --> 00:09:21,020 Diziler. 203 00:09:21,020 --> 00:09:23,020 Belə ki, biz geri zaman məqsədilə C söhbət 204 00:09:23,020 --> 00:09:25,560 Bizə inkişaf və shrink üçün məlumat dəstləri, 205 00:09:25,560 --> 00:09:28,310 biz default düzmək üçün lazım bir bağlı siyahı bu fikir, 206 00:09:28,310 --> 00:09:30,780 C Diziler ölçüsü müəyyən edilmişdir, çünki. 207 00:09:30,780 --> 00:09:31,800 Biz onlara shrink bilmədi. 208 00:09:31,800 --> 00:09:32,930 Biz onları inkişaf bilmədi. 209 00:09:32,930 --> 00:09:36,074 Biz yaddaş təkrar bölüşdürə idi və bütün bu dəlilik etmək 210 00:09:36,074 --> 00:09:38,490 ya bağlı siyahıları, istifadə edən bir qədər daha çox yer tutur. 211 00:09:38,490 --> 00:09:41,590 Lakin PHP, diziler var Artıq ölçüsü sabit deyil. 212 00:09:41,590 --> 00:09:43,240 Onlar inkişaf edə bilər və onlar shrink. 213 00:09:43,240 --> 00:09:46,660 Belə ki, yenə, bu 20 il mövcud C ilk azad arasında 214 00:09:46,660 --> 00:09:49,440 və ilk azad PHP, biz, bilirsiniz, qərara aldı ki, 215 00:09:49,440 --> 00:09:51,670 bu, həqiqətən böyük olacaq biz bunu edə bilər, əgər. 216 00:09:51,670 --> 00:09:54,100 Və belə ki, biz bu həyata. 217 00:09:54,100 --> 00:09:58,040 >> Belə ki, PHP Diziler sabit deyil ölçüsü və PHP deyil, çünki, həqiqətən, 218 00:09:58,040 --> 00:10:03,090 proqramçı Ön üzləşdiyi var növləri anlayışlar, 219 00:10:03,090 --> 00:10:05,110 biz data növ mix edə bilərsiniz Bizim seriallarda, çox. 220 00:10:05,110 --> 00:10:08,100 Beləliklə, biz hətta bütün istifadə etmək yoxdur, integers və ya bütün üzən bal, 221 00:10:08,100 --> 00:10:12,826 biz bütün bir mix ola bilər bir sıra müxtəlif növ. 222 00:10:12,826 --> 00:10:14,700 Bir sıra edir elan olduqca sadə. 223 00:10:14,700 --> 00:10:16,116 Bu, yalnız hər hansı digər dəyişən kimi. 224 00:10:16,116 --> 00:10:20,020 $ Nums = array (1, 2, 3, 4), array funksiyası olan 225 00:10:20,020 --> 00:10:22,760 ki, PHP daxil ki, Sizin üçün bir sıra yaradır. 226 00:10:22,760 --> 00:10:28,315 Bu dörd dəyərlərin bir sıra yaradır, Bu halda nömrələri $ nums çağırıb. 227 00:10:28,315 --> 00:10:29,940 Və bunu bir çox yol var. 228 00:10:29,940 --> 00:10:32,420 Və biz olacaq Bu PHP bir çox görürük. 229 00:10:32,420 --> 00:10:36,380 PHP bir çox müxtəlif tərəfindən hazırlanmışdır insanlar artır və artır və artır və. 230 00:10:36,380 --> 00:10:40,050 Adətən var yalnız iki və ya PHP bir şey üçün üç yol, 231 00:10:40,050 --> 00:10:42,170 adətən 10 və ya 20 kimi var. 232 00:10:42,170 --> 00:10:45,300 Burada yalnız bir ümumi var bir sıra elan yol. 233 00:10:45,300 --> 00:10:48,310 $ Nums = kvadrat mötərizə 1, 2, 3, 4. 234 00:10:48,310 --> 00:10:53,170 Belə ki, bu sort C bucağı üçün eynidir daha doğrusu, buruq brace notation br--. $ - 235 00:10:53,170 --> 00:10:58,525 və ya int nums kvadrat olacaq Mötərizədə buruq brace 1, 2, 3, 4 bərabərdir. 236 00:10:58,525 --> 00:11:02,710 PHP bu $ nums = kvadrat var Mötərizədə 1, 2, 3, 4. 237 00:11:02,710 --> 00:11:08,920 Lakin bu nümunələr, həm də burada mənə vermək Bu halda integers dörd bir sıra. 238 00:11:08,920 --> 00:11:10,920 >> İndi bir şey tack nə istəyirsinizsə? 239 00:11:10,920 --> 00:11:14,760 Yaxşı mən yalnız $ nums 4, demək olar ki, yenə biz hələ burada 0-dan hesablanması edirik 240 00:11:14,760 --> 00:11:17,800 PHP, beşinci olacaq serialın element. 241 00:11:17,800 --> 00:11:18,990 Mən yalnız deyə bilərəm. 242 00:11:18,990 --> 00:11:22,860 Mən bir seg əziyyət fikrində deyiləm Mənim array yalnız çünki, günah 243 00:11:22,860 --> 00:11:24,337 ki, yerləşdirilməsi üçün inkişaf gedir. 244 00:11:24,337 --> 00:11:25,420 Bu doğru, olduqca gözəl var? 245 00:11:25,420 --> 00:11:28,400 Və əslində, mən hətta lazım deyil Mən onu qoymaq istədiyiniz daxil. 246 00:11:28,400 --> 00:11:31,220 Mən yalnız bu və yalnız demək olar Sağ sonuna onu tack, 247 00:11:31,220 --> 00:11:34,099 və ya hətta yalnız bilər $ nums 20 və ya 1000 deyirlər. 248 00:11:34,099 --> 00:11:35,140 Bu, həqiqətən etməz. 249 00:11:35,140 --> 00:11:38,330 Bu hələ olacaq sonuna doğru bu tack. 250 00:11:38,330 --> 00:11:41,490 >> Beləliklə, mən inkişaf və biz istəyirik as-- bilər burada əhatə etmək niyyətində deyil, 251 00:11:41,490 --> 00:11:45,360 amma toy və ya zolaq bilər eləcə də serialın həyata elementləri, 252 00:11:45,360 --> 00:11:50,064 və array yerləşdirilməsi üçün shrink edəcək ki, indi itkin düşmüş və ya boş. 253 00:11:50,064 --> 00:11:52,230 Tack üçün başqa yol var bir sıra üzərində bir şey, 254 00:11:52,230 --> 00:11:54,330 olan array_push adlı bir funksiyası var. 255 00:11:54,330 --> 00:11:57,860 Belə ki, yenə, olan yalnız bu fikir Şeyi bir çox müxtəlif yollarla edə. 256 00:11:57,860 --> 00:12:01,950 Beləliklə, biz artıq üç müxtəlif yollarla gördüm bir sıra üzərində bir element tack. 257 00:12:01,950 --> 00:12:06,900 Belə ki, bu, başqa bir element edir $ nums serialın sonuna. 258 00:12:06,900 --> 00:12:08,340 Və biz məlumat növləri qədər mix edə bilərsiniz. 259 00:12:08,340 --> 00:12:13,110 Belə ki, mən bir sıra ola bilər 1, 2, 3, 4, lakin 1, əsl, 3, 4, 260 00:12:13,110 --> 00:12:16,420 burada doğru bir Boolean, sonra Mən bir element tack istəyirsinizsə 261 00:12:16,420 --> 00:12:20,860 ki array, bəlkə bir simli, string "beş" Mən bunu edə bilər. 262 00:12:20,860 --> 00:12:26,110 İndi mənim array ki doğru 1, 3, 4, beş olun. 263 00:12:26,110 --> 00:12:28,640 söz beş deyil, tam 5. 264 00:12:28,640 --> 00:12:31,270 Belə ki, orada rahatlıq bir çox. 265 00:12:31,270 --> 00:12:33,290 >> rahatlıq olur daha yaxşı olsa da, 266 00:12:33,290 --> 00:12:37,530 PHP bir şey üçün dəstək var, çünki assosiativ array çağırıb. 267 00:12:37,530 --> 00:12:40,660 Və biz sort yayğın söhbət C haqqında assosiativ seriallarda 268 00:12:40,660 --> 00:12:44,740 hash masalar kontekstində, çünki nə assosiativ Diziler həqiqətən bütün 269 00:12:44,740 --> 00:12:48,950 əsas edirik haqqında dəyər cüt mappings. 270 00:12:48,950 --> 00:12:53,410 Və bu halda, keys-- biz C serialların ilə tanış edirik 271 00:12:53,410 --> 00:12:55,440 düymələri index nömrələri var. 272 00:12:55,440 --> 00:12:57,530 0, 1, 2, 3. 273 00:12:57,530 --> 00:13:03,070 Və dəyərləri biz ki, tapa nə array 0, array 1, belə ki, array 2,. 274 00:13:03,070 --> 00:13:06,310 Belə ki, düymələri göstəriciləri var, və dəyərlər 275 00:13:06,310 --> 00:13:10,060 ki array yeri nə, ki, index tərəfindən müəyyən. 276 00:13:10,060 --> 00:13:15,130 >> Lakin PHP, biz bunu yoxdur array 0 anlayışı, dizi 1, array 2 277 00:13:15,130 --> 00:13:15,830 artıq. 278 00:13:15,830 --> 00:13:21,025 Biz indi faktiki sözləri istifadə edə bilərsiniz dəyərlərə düymələri xəritəsi. 279 00:13:21,025 --> 00:13:22,650 Və mən bu kimi bir şey deyə bilər. 280 00:13:22,650 --> 00:13:26,710 Mən istifadə bir sıra yarada bilər aşağıdakı kimi kvadrat mötərizə sintaksis. 281 00:13:26,710 --> 00:13:30,685 $ Pizzas = kvadrat mötərizə "Pendir" və sonra 282 00:13:30,685 --> 00:13:37,210 ikiqat arrow notation bu cür, 8.99 "pepperoni," 10.99-- 9.99 arrow 283 00:13:37,210 --> 00:13:37,880 və s. 284 00:13:37,880 --> 00:13:39,060 Və belə nə burada olub? 285 00:13:39,060 --> 00:13:41,040 Mən, həqiqətən, nə edirəm? 286 00:13:41,040 --> 00:13:43,990 Mən əsas dəyər cüt mappings yaratmaq alıram. 287 00:13:43,990 --> 00:13:49,060 Belə ki, əvəzinə söyləyərək, məsələn, pizzas 0, ədəd 1, pizzas 2, 288 00:13:49,060 --> 00:13:52,350 İndi pizzas demək olar pendir, pizzas pepperoni, 289 00:13:52,350 --> 00:13:55,120 və dəyərlərə müraciət onlarla bağlı. 290 00:13:55,120 --> 00:13:56,970 >> Belə ki, burada bizim düymələri yaşıl var. 291 00:13:56,970 --> 00:13:59,870 Pendir, pepperoni, tərəvəz, camış toyuq. 292 00:13:59,870 --> 00:14:04,200 Burada edir arrow bu əsas dəyər cüt mapping. 293 00:14:04,200 --> 00:14:07,420 Və sonra burada dəyərlərdir ki array yeri. 294 00:14:07,420 --> 00:14:10,330 Belə ki, array 0 8.99 bərabərdir deyən kimi. 295 00:14:10,330 --> 00:14:11,720 əsas 0. 296 00:14:11,720 --> 00:14:13,600 dəyəri 8.99 edir. 297 00:14:13,600 --> 00:14:19,370 İndi array pendir demək, və ya bu bilər hal pizzas pendir, pendir, əsas 298 00:14:19,370 --> 00:14:23,340 və mən nə tapmaq pizzas pendir 8.99 edir. 299 00:14:23,340 --> 00:14:25,540 Mən orada tapa dəyəri var. 300 00:14:25,540 --> 00:14:28,124 >> Belə ki, Mən hər şeyi kimi demək olar. $ Pizza pendir = 7.99. 301 00:14:28,124 --> 00:14:29,040 Mən satış yaşıyorum deyirlər. 302 00:14:29,040 --> 00:14:31,750 Mən düşmək istəyirəm dis-- istəyirəm pendir pizza qiyməti. 303 00:14:31,750 --> 00:14:35,620 Və ya tərəvəz istifadə edə bilərsiniz pizza bir şərt hissəsi kimi, 304 00:14:35,620 --> 00:14:39,990 və ya yeni bir element əlavə edə bilərsiniz mənim array, yalnız mən əvvəllər edə bilər kimi. 305 00:14:39,990 --> 00:14:44,680 Bu yeni bir element əlavə edə bilərsiniz əsas "donuz" ilə assosiativ array 306 00:14:44,680 --> 00:14:49,250 və dəyəri 13.49. 307 00:14:49,250 --> 00:14:53,820 >> Amma bu cür bir problem təqdim edir Bir ikinci bu barədə düşünürəm. 308 00:14:53,820 --> 00:14:55,721 Biz bu array vasitəsilə təkrarlamaq olar? 309 00:14:55,721 --> 00:14:56,220 Sağ? 310 00:14:56,220 --> 00:14:59,820 C, biz yalnız bir olardı loop üçün, adətən, ki, 311 00:14:59,820 --> 00:15:03,650 0-dan çalışır 1 minus serialın ölçüsü. 312 00:15:03,650 --> 00:15:08,060 array da n elementlər vardır, etibarlı göstəriciləri n minus 1 0 var. 313 00:15:08,060 --> 00:15:11,530 Belə ki, biz loop üçün istifadə edə bilər hər bir element gezinmek. 314 00:15:11,530 --> 00:15:13,530 >> Amma bu həqiqətən deyil hal artıq, sağ? 315 00:15:13,530 --> 00:15:17,360 İndi biz əsas dəyər cüt olduğu düymələri sözlər mappings, 316 00:15:17,360 --> 00:15:19,970 necə sözləri bütün təkrarlamaq edirsiniz? 317 00:15:19,970 --> 00:15:22,420 Bəli, xoşbəxtlikdən, PHP var bir yol, çox bu ilə məşğul 318 00:15:22,420 --> 00:15:24,580 və biz geri jump lazımdır ikinci loops üçün 319 00:15:24,580 --> 00:15:30,780 loop dördüncü cür təqdim etmək ki, PHP bir foreach loop deyilən mövcuddur. 320 00:15:30,780 --> 00:15:34,430 Və nə bir foreach loop yoxdur edir Bu, əsasən eyni fikirdir. 321 00:15:34,430 --> 00:15:36,060 Siz serialın hər cür istifadə edə bilərsiniz. 322 00:15:36,060 --> 00:15:38,100 Amma bu əsasən loop üçün eyni fikir, 323 00:15:38,100 --> 00:15:40,750 əvəzinə istifadə istisna olmaqla, index nömrələri, yalnız 324 00:15:40,750 --> 00:15:45,830 Bu qəribə sintaksis harada var Siz hər bir element zəng 325 00:15:45,830 --> 00:15:47,550 bu loop məqsədləri üçün bir ad. 326 00:15:47,550 --> 00:15:49,258 >> Bu halda, belə ki, foreach ($ əsas kimi $ array). 327 00:15:49,258 --> 00:15:52,900 328 00:15:52,900 --> 00:15:56,450 Əsasən, bu comment qeydləri kimi, ki, foreach loop daxilində, 329 00:15:56,450 --> 00:16:00,466 Bu hər bir artıq getmək olacaq adətən $ array, element 330 00:16:00,466 --> 00:16:03,340 assosiativ array olacaq, lakin həqiqətən serialın hər cür ola bilər 331 00:16:03,340 --> 00:16:05,419 Siz PHP istəyirəm ki. 332 00:16:05,419 --> 00:16:07,210 Və hər dəfə loop üçün siz bilər 333 00:16:07,210 --> 00:16:13,780 $ array kvadrat mötərizədə edib $ I, yalnız $ düyməsini deyə bilər. 334 00:16:13,780 --> 00:16:22,340 Belə ki, $ əsas hər bir alias olur PHP assosiativ array indeksi 335 00:16:22,340 --> 00:16:23,710 və siz kimi istifadə edə bilərsiniz. 336 00:16:23,710 --> 00:16:25,897 >> Belə ki, məsələn, biz İndi bizim pizzas array var. 337 00:16:25,897 --> 00:16:27,730 I növ tucked etdik orada küncə 338 00:16:27,730 --> 00:16:31,080 belə ki, biz tez misal etmək üçün istifadə edə bilərsiniz. 339 00:16:31,080 --> 00:16:36,420 Mən foreach ($ pizzas demək olarsa $ Pizza), yaxşı, nələr olur? 340 00:16:36,420 --> 00:16:42,400 Bəli, mən hər vasitəsilə təkrarlamaq gedirəm array $ pizzas bir element, 341 00:16:42,400 --> 00:16:46,670 və bunu, mən zəng etmək üçün gedirəm hər element, mən daxilində deyiləm 342 00:16:46,670 --> 00:16:49,400 loop üçün ki, bədən, pizza $. 343 00:16:49,400 --> 00:16:52,440 >> Belə ki, bir sort var stand-in, geri ki, $ pizza 344 00:16:52,440 --> 00:16:59,140 bir stand-in deyərək üçün $ Pizzas kvadrat mötərizədə $ i 345 00:16:59,140 --> 00:17:03,370 biz loop, biz üçün istifadə edilmişdir bu halda $ i = 0, getmək bilər, 346 00:17:03,370 --> 00:17:06,089 $ I 3 =. 347 00:17:06,089 --> 00:17:09,780 Biz əsas dəyər cüt olmasaydı burada, bu element 0, 1, 2, 3 olardı, 348 00:17:09,780 --> 00:17:16,390 və biz getmək üçün loop üçün istifadə ki, $ Pizzas 0 $ pizzas 1, $ pizzas 2, 349 00:17:16,390 --> 00:17:17,750 $ Pizzas 3. 350 00:17:17,750 --> 00:17:23,130 Belə ki, indi yalnız pizza əvəz dollar fərdi düyməsi üçün. 351 00:17:23,130 --> 00:17:25,630 >> Belə ki, nə bu çap gedir? 352 00:17:25,630 --> 00:17:29,030 I $ pizza çap alıram. 353 00:17:29,030 --> 00:17:35,270 Mən at-- tapmaq üçün gedirəm Mən, $ pizzas $ çap əgər? 354 00:17:35,270 --> 00:17:35,770 Sağ? 355 00:17:35,770 --> 00:17:38,680 Mən çap gedirəm əgər pizzas İTH element, 356 00:17:38,680 --> 00:17:40,070 nə mən çap gedirəm? 357 00:17:40,070 --> 00:17:42,580 Mən çap gedirəm ki, yeri dəyərlər, sağ? 358 00:17:42,580 --> 00:17:45,370 Biz bunu əgər Like C kontekstində bu, 359 00:17:45,370 --> 00:17:49,786 biz adətən bizim iterator istifadə etməyin dəyişən, i = 0, i 3-dən az int 360 00:17:49,786 --> 00:17:52,900 i 0, 1, 2, 3 çap, ++. 361 00:17:52,900 --> 00:17:57,500 Biz array 0 out çap edirik array 1, array 2, array 3. 362 00:17:57,500 --> 00:17:59,580 Və bu çap nə bu. 363 00:17:59,580 --> 00:18:01,150 Bu qiymətlərin siyahısı. 364 00:18:01,150 --> 00:18:05,750 8.99, 9.99, 10.99, 11.99. 365 00:18:05,750 --> 00:18:06,900 >> İndi burada tez qeyd. 366 00:18:06,900 --> 00:18:10,900 A foreach loop mütləq deyil hər şeyi çap. 367 00:18:10,900 --> 00:18:12,770 Bu zəmanət deyil. 368 00:18:12,770 --> 00:18:13,550 Bu adətən edir. 369 00:18:13,550 --> 00:18:17,667 Bu adətən qaydada əsasında elementləri array əlavə olunur, 370 00:18:17,667 --> 00:18:18,750 belə ki, yalnız nəzərə ki daşıyırlar. 371 00:18:18,750 --> 00:18:20,830 Bu qaydada ola bilər. 372 00:18:20,830 --> 00:18:23,930 Amma foreach loop təkrarlamaq edəcək hər bir element üzrə 373 00:18:23,930 --> 00:18:25,060 sual serialın. 374 00:18:25,060 --> 00:18:27,980 Bu halda, yenidən, ki array $ pizzas edir. 375 00:18:27,980 --> 00:18:32,920 >> Mən əgər, baxmayaraq ki, sintaksis dəyişə bilərsiniz Mən əsas və dəyəri, həm də istəyirəm. 376 00:18:32,920 --> 00:18:37,179 Bunun əvəzinə $ pizzas deyərək $ pizza kimi, mən bu demək olar. 377 00:18:37,179 --> 00:18:39,470 Və mən var nə baxsaq burada yaşıl qeyd, 378 00:18:39,470 --> 00:18:42,130 Bu əsas dəyər cüt Xəritəçəkmə kimi görünür. 379 00:18:42,130 --> 00:18:45,980 Və belə səni əgər deyil, hətta tamamilə bunu olacaq nə əmin, 380 00:18:45,980 --> 00:18:49,300 Siz yəqin ki, təxmin edə bilərsiniz ki, $ topping gedir 381 00:18:49,300 --> 00:18:53,800 Bu halda əsas ola və $ Qiymət dəyər olacaq. 382 00:18:53,800 --> 00:18:59,200 Belə ki, indi hər element əvəz alıram $ əsas dəyər cüt kimi pizzas, 383 00:18:59,200 --> 00:19:03,900 və indi əsas müraciət edə bilərsiniz və dəyəri bilər lazımlı, 384 00:19:03,900 --> 00:19:05,590 Məsələn, kimi edir. 385 00:19:05,590 --> 00:19:10,170 >> "A bütün" - bu bir çox edir çap burada "A bütün" davam 386 00:19:10,170 --> 00:19:17,300 topping sonra qiymət, və "pizza $ xərcləri" Mən bir müddət və backslash n çap. 387 00:19:17,300 --> 00:19:23,420 Belə ki, indi, bildiriş daha etmək imkanı var əsas, $ topping və dəyəri, $ qiymət. 388 00:19:23,420 --> 00:19:26,647 Belə ki, nə bu tahmin edə bilərsiniz çap gedir? 389 00:19:26,647 --> 00:19:29,480 Çap hesabatlarının bir çox var, lakin yalnız bir backslash n var, 390 00:19:29,480 --> 00:19:33,410 belə ki, bir şey çap olacaq kodun bir line bir entire--. 391 00:19:33,410 --> 00:19:36,965 >> Mən əsas müraciət edə bilər, əgər və dəyəri, indi, 392 00:19:36,965 --> 00:19:39,090 əvəzinə yalnız qadir olan qiymətləri çap, 393 00:19:39,090 --> 00:19:41,330 Mən bu kimi bir şey çap edə bilərsiniz. 394 00:19:41,330 --> 00:19:43,780 "A bütün pendir pizza $ 8.99 edir." 395 00:19:43,780 --> 00:19:47,150 İndi keys-- bütün istifadə edirəm Pendir, pepperoni, tərəvəz, 396 00:19:47,150 --> 00:19:49,640 camış chicken-- və dəyərlər. 397 00:19:49,640 --> 00:19:53,980 8.99, 9.99, 10.99, 11.99 So ki, yalnız fərqli bir yol var 398 00:19:53,980 --> 00:19:57,840 bir foreach loop etmək ki, yerinə yalnız siz dəyərlərə erişim verilməsi 399 00:19:57,840 --> 00:20:02,950 Bu verir Səninlə yalnız verir düymələri və dəyərlərə çıxış. 400 00:20:02,950 --> 00:20:04,411 >> Belə ki, məlumat çap. 401 00:20:04,411 --> 00:20:07,410 Mən artıq bu bir neçə etdik müxtəlif yolları, siz qeyd ola bilər. 402 00:20:07,410 --> 00:20:11,080 iki funksiyaları biz ilk növbədə var çap və echo görülür. 403 00:20:11,080 --> 00:20:14,380 Və olduqca çox bütün niyyətli və məqsədləri, onlar eyni istəyirik. 404 00:20:14,380 --> 00:20:17,130 They're-- çox incə var hətta dəyər deyil fərq 405 00:20:17,130 --> 00:20:21,130 əsasən hər yerdə nəzərə almaq, lakin Siz yəqin ki, istifadə edə bilərsiniz çap istifadə edə bilərsiniz 406 00:20:21,130 --> 00:20:22,370 eləcə də əks-səda. 407 00:20:22,370 --> 00:20:23,610 >> Və yalnız iki deyil. 408 00:20:23,610 --> 00:20:26,970 PHP müxtəlif bir çox var şeyi çap yolları, 409 00:20:26,970 --> 00:20:30,520 və bu da inteqrasiya yolları var simli ortasında daxil dəyişənlərin. 410 00:20:30,520 --> 00:20:32,860 Belə ki, C geri, siz nə funksiyası xatırlayıram 411 00:20:32,860 --> 00:20:37,580 biz dəyişənlərin əvəz üçün istifadə edə bilərsiniz şeyi daxil biz çap istəyirsiniz? 412 00:20:37,580 --> 00:20:40,160 Siz yəqin ki, bu istifadə bir çox fəaliyyət göstərir. 413 00:20:40,160 --> 00:20:42,290 printf, sağ? 414 00:20:42,290 --> 00:20:45,290 Belə ki, bu biz daxili əvvəl nə var Bizim foreach loop kontekstində. 415 00:20:45,290 --> 00:20:48,000 Biz bu beş idi ayrı-ayrı çap hesabatları 416 00:20:48,000 --> 00:20:50,330 ki, yalnız idi, çünki yol Mən, həqiqətən, zaman bilirdi 417 00:20:50,330 --> 00:20:52,450 necə mesajları çap. 418 00:20:52,450 --> 00:20:59,560 Mən inteqrasiya necə bilmirdim Mənim PHP kodu daxil topping dəyişən $. 419 00:20:59,560 --> 00:21:03,700 Bəli, mən yalnız bir vəhşi tahmin qəbul əgər, printf, bu, həqiqətən işləyib olardı. 420 00:21:03,700 --> 00:21:08,980 printf istifadə edə bilərsiniz bir funksiyası var PHP, yalnız mən C. istifadə edə bilərsiniz kimi 421 00:21:08,980 --> 00:21:11,880 >> Və bu kimi bir şey, printf, yenə, biz ilə tanış edirik. 422 00:21:11,880 --> 00:21:16,420 ilk% s əvəz $ topping dəyəri ilə. 423 00:21:16,420 --> 00:21:19,700 ikinci% s əvəz $ qiymət dəyəri. 424 00:21:19,700 --> 00:21:22,630 Və mən interpellating alıram, olan yalnız bir xülya yoldur 425 00:21:22,630 --> 00:21:25,400 deyərək I yapışdırılması alıram ki, yeri daxil dəyişənlər. 426 00:21:25,400 --> 00:21:31,000 Belə ki, topping $ sayede alıram red% s $ qiymət harada mavi% s və 427 00:21:31,000 --> 00:21:36,060 və sonra mesaj almaq olardı, "A bütün pendir pizza $ 8.99 edir." 428 00:21:36,060 --> 00:21:37,750 >> Mən də, bunu edə bilər yeganə yolu. 429 00:21:37,750 --> 00:21:39,760 Bəlkə bu metodu istifadə etmək istəyirəm. 430 00:21:39,760 --> 00:21:44,890 Bu ən çox nə əslində dəyişən Gensoru çağırıb. 431 00:21:44,890 --> 00:21:45,690 Mən əks-səda istifadə edə bilərsiniz. 432 00:21:45,690 --> 00:21:47,737 Biz görəcəksiniz kimi, çox çap istifadə edə bilər. 433 00:21:47,737 --> 00:21:48,820 Amma burada nələr olur? 434 00:21:48,820 --> 00:21:51,520 >> İlk növbədə, mən var dollar işarəsi xilas. 435 00:21:51,520 --> 00:21:55,140 Biz, həqiqətən, zaman, çünki, xatırlayıram pizzas qiymətləri çap, 436 00:21:55,140 --> 00:21:59,370 Mən, həqiqətən, kimi format edildi bir dollar işarəsi ilə pul rəqəmlər. 437 00:21:59,370 --> 00:22:05,635 Amma biz də dollar əlamətləri istifadə etdiyiniz PHP dəyişən adları təmsil etmək, 438 00:22:05,635 --> 00:22:08,010 və xüsusilə I olduğumu buruq bu metodu istifadə edərək, 439 00:22:08,010 --> 00:22:10,040 brace dəyişən Gensoru üsulu, mən lazım 440 00:22:10,040 --> 00:22:13,490 bu deyil mənim dollar işarəsi qaçmağa Mən bir dəyişən söhbət edirəm. 441 00:22:13,490 --> 00:22:16,920 Bu, həqiqətən olacaq sanki dollar işarəsi çap. 442 00:22:16,920 --> 00:22:19,530 >> Belə ki, sort üçün analogize orada sonunda görmək nə. 443 00:22:19,530 --> 00:22:22,832 Bu, həqiqətən deyil print backslash n, sağ? 444 00:22:22,832 --> 00:22:24,290 Bu yeni xətt xarakter çap edir. 445 00:22:24,290 --> 00:22:26,750 Bu niyyətində deyil is-- print backslash dollar işarəsi, 446 00:22:26,750 --> 00:22:30,130 yalnız çap olacaq bir dollar işarəsi xarakter. 447 00:22:30,130 --> 00:22:30,640 Eyni fikir. 448 00:22:30,640 --> 00:22:32,760 Ardıcıllığı Escape nə bunlar deyilir. 449 00:22:32,760 --> 00:22:37,080 >> Amma bunu deyiləm ki, qeyd % s Əvəzedicilərimiz hər hansı bir sort, 450 00:22:37,080 --> 00:22:40,050 Mən yalnız sözün sayede edirəm bu dəyişənlərin. 451 00:22:40,050 --> 00:22:45,110 Və belə şeylərdir burada nə olardı ki, $ topping-- dəyəri yenidən 452 00:22:45,110 --> 00:22:48,390 yalnız biz olduğunuz nə uyğun belə far-- pendir söhbət almaq olardı 453 00:22:48,390 --> 00:22:49,720 orada takıldığından. 454 00:22:49,720 --> 00:22:54,780 Və $ qiymət nə dəyəri ola bilər pizzas at, kvadrat mötərizədə, pendir, 455 00:22:54,780 --> 00:22:56,270 olan 8.99 idi. 456 00:22:56,270 --> 00:23:01,860 Və bu da çap olardı "A bütün pendir pizza $ 8.99 edir." 457 00:23:01,860 --> 00:23:05,160 Dediyim kimi, mən istifadə edə bilər əvəzinə əks-səda burada çap 458 00:23:05,160 --> 00:23:08,040 və funksionallıq olmaq Eyni dəqiq olduqca çox. 459 00:23:08,040 --> 00:23:09,660 Eyni şey çap olardı. 460 00:23:09,660 --> 00:23:12,680 >> Bunu başqa bir yolu var, bu bir üstünlükdür 461 00:23:12,680 --> 00:23:14,710 PHP strings ilə işləyir. 462 00:23:14,710 --> 00:23:17,130 Biz string concatenation edə bilərsiniz. 463 00:23:17,130 --> 00:23:19,660 Biz də, C bunu edə bilər, strcat adlı funksiyası istifadə edərək, 464 00:23:19,660 --> 00:23:21,180 Ancaq yenə də, biz idi ayrı funksiyaları zəng. 465 00:23:21,180 --> 00:23:22,640 Bunu bu bütün mess idi. 466 00:23:22,640 --> 00:23:24,590 Biz idi string.h funt-daxildir. 467 00:23:24,590 --> 00:23:25,780 Bu hüququ, istehsal idi? 468 00:23:25,780 --> 00:23:30,070 Amma indi yalnız bu dot operator istifadə edə bilərsiniz birlikdə strings concatenate üçün. 469 00:23:30,070 --> 00:23:34,910 >> Belə ki, "A bütün" concatenating alıram və sonra nə $ topping dəyəri, 470 00:23:34,910 --> 00:23:38,860 və sonra başqa bir simli, "pizza xərcləri $" 471 00:23:38,860 --> 00:23:42,340 və sonra concatenating nə $ qiymət dəyəri var 472 00:23:42,340 --> 00:23:45,670 və sonra çox sonunda mən müddəti backslash n haqqında tacking. 473 00:23:45,670 --> 00:23:47,926 Və bu da ki "A bütün" çap - yenidən, 474 00:23:47,926 --> 00:23:50,550 Biz ilk bəhs edirsinizsə ki, pizzas serialın element 475 00:23:50,550 --> 00:23:54,710 "A bütün pendir pizza $ 8.99 edir." 476 00:23:54,710 --> 00:24:01,260 Period yenə backslash n, ilə $ Topping və $ qiymət əvəz 477 00:24:01,260 --> 00:24:06,580 biz foreach göstərilən nə üçün əsas dəyər cüt mapping kimi loop. 478 00:24:06,580 --> 00:24:08,050 >> PHP funksiyaları idarə edə bilərsiniz. 479 00:24:08,050 --> 00:24:11,250 Funksiyaları sort idi C ayrılmaz kimi gördük. 480 00:24:11,250 --> 00:24:14,870 Dəyişənlər kimi, biz lazım deyil , funksiyası qaytarılması növü müəyyən 481 00:24:14,870 --> 00:24:16,350 bu, həqiqətən etməz, çünki. 482 00:24:16,350 --> 00:24:18,660 Biz daxil deyil Hər hansı bir parametrləri data növləri, 483 00:24:18,660 --> 00:24:21,410 Onlar, həqiqətən, yoxdur, çünki olsun, biz PHP gördüm kimi. 484 00:24:21,410 --> 00:24:24,510 Hər bir funksiyası təqdim olunur funksiyası söz ilə. 485 00:24:24,510 --> 00:24:27,920 Yəni, biz buna PHP göstərir necə biz söhbət edirik bir funksiyası var. 486 00:24:27,920 --> 00:24:29,720 >> Və biz yoxdur bütün əsas ilə məşğul, 487 00:24:29,720 --> 00:24:33,690 tərcüməçi, çünki PHP tərcüməçi, üstdən-aşağı işləyir, 488 00:24:33,690 --> 00:24:34,190 asılı olmayaraq. 489 00:24:34,190 --> 00:24:35,640 Bu görür Əgər edə bilər bir funksiyası zəng, bu lazımdır 490 00:24:35,640 --> 00:24:37,850 funksiyası zəng tapmaq getmək, hətta sonra gəlir. 491 00:24:37,850 --> 00:24:40,360 Amma bu üst oxumaq olacaq alt, belə ki, biz müəyyən etmək üçün ehtiyac yoxdur, 492 00:24:40,360 --> 00:24:41,500 Siz başlamaq burada. 493 00:24:41,500 --> 00:24:46,700 Siz xəttində 1-də start sizin PHP oradan aşağı işləmək və. 494 00:24:46,700 --> 00:24:49,690 >> Belə ki, burada biz yaradacaq necə bir funksiyası hard_square çağırıb. 495 00:24:49,690 --> 00:24:54,100 Bu yəqin birini tutur parametri, I $ x zəng edirəm. 496 00:24:54,100 --> 00:24:58,424 Bu funksiya yalnız mürəkkəbdir müxtəlif şeylər göstərmək üçün. 497 00:24:58,424 --> 00:24:59,590 Biz hələ geri dəyərləri var. 498 00:24:59,590 --> 00:25:00,870 Mən burada loop üçün istifadə edirəm. 499 00:25:00,870 --> 00:25:04,970 Amma bu əsasən yalnız, nə var yalnız $ x dəfə $ x təşkil edir. 500 00:25:04,970 --> 00:25:10,520 Mən, həqiqətən, yalnız əlavə olunur edirəm x x dəfə 0 və ya $ sıfır $ x dəfə x. 501 00:25:10,520 --> 00:25:15,850 Amma bu səmərəli dəqiq $ x dəfə $ x çarparaq eyni. 502 00:25:15,850 --> 00:25:18,700 Mən hələ bir dəyər qayıda bilər, Bu halda $ nəticəsində, 503 00:25:18,700 --> 00:25:22,060 və mən PHP bir funksiyası etdik. 504 00:25:22,060 --> 00:25:24,160 >> Burada siz kontekstində bu istifadə edə bilər necə. 505 00:25:24,160 --> 00:25:26,020 Belə ki, bəlkə mən bir PHP fayl daxilində deyiləm. 506 00:25:26,020 --> 00:25:29,240 Var ki, mavi edək Mən PHP sınırlayıcıları istifadə etdiyiniz, 507 00:25:29,240 --> 00:25:31,010 angle bracket sual işarəsi php. 508 00:25:31,010 --> 00:25:35,180 Həmin arasında bütün var Mən yazmaq istəyirəm PHP. 509 00:25:35,180 --> 00:25:37,840 Beləliklə, mən yəqin get-- gedirəm Mən istifadəçi təklif gedirəm 510 00:25:37,840 --> 00:25:41,550 Mənə bir sıra mağaza vermək ki, dəyişən, dəyişən $ x mağaza, 511 00:25:41,550 --> 00:25:43,320 nə onlar mənə verdi. 512 00:25:43,320 --> 00:25:48,590 Sonra mən echo gedirəm ki, dəyəri hard_square, 513 00:25:48,590 --> 00:25:50,370 və yəqin gedir yeni xətt tack 514 00:25:50,370 --> 00:25:53,590 eləcə də, sonra sonra mən lazımdır belə hard_square funksiyası müəyyən 515 00:25:53,590 --> 00:25:55,550 mən zaman hard_square zəng, 516 00:25:55,550 --> 00:25:58,160 Mən söhbət alıram nə bilir. 517 00:25:58,160 --> 00:26:00,705 >> İndi də edə bilər bu kimi bir şey. 518 00:26:00,705 --> 00:26:02,050 Bu bir az fərqlidir. 519 00:26:02,050 --> 00:26:04,190 Demək olar ki, dəqiq biz əvvəl gördüm nə kimi eyni, 520 00:26:04,190 --> 00:26:08,400 x əvəzinə yalnız $ deyərək başqa orada parametri hard_square kimi, 521 00:26:08,400 --> 00:26:11,730 I $ x = 10 deyirəm. 522 00:26:11,730 --> 00:26:14,330 Belə ki, bu bir nümunəsidir müdafiə proqramlaşdırma, 523 00:26:14,330 --> 00:26:17,070 proqramları mühafizə zərərli istifadəçilər qarşı. 524 00:26:17,070 --> 00:26:20,020 >> Bu, bəzi səhv etmək bir yoldur Biz, həqiqətən deyil ki yoxlanılması 525 00:26:20,020 --> 00:26:24,670 C. bir seçim olaraq var Biz əsla bilər bir şey default dəyəri müəyyən. 526 00:26:24,670 --> 00:26:27,010 Biz həmişə yoxlamaq idi olub, məsələn, 527 00:26:27,010 --> 00:26:30,820 biz GetString zəng əgər, o ən düzgün dərhal biz sonra 528 00:26:30,820 --> 00:26:33,300 , biz yoxlanılır ki, yoxlanılır simli olub 529 00:26:33,300 --> 00:26:35,504 istifadəçi bizə verdi ki, , null bərabər deyil 530 00:26:35,504 --> 00:26:37,920 biz başlamaq istəmirəm, çünki bir null simli ilə işləyir. 531 00:26:37,920 --> 00:26:39,670 >> Burada, bu bir yoldur ki, qarşı qorumaq üçün. 532 00:26:39,670 --> 00:26:43,480 Istifadəçi bizə bir şey təmin etmirsə birtəhər, biz nə edəcəyik? 533 00:26:43,480 --> 00:26:46,080 Bəli, biz yalnız demək lazımdır nə bizi təmin etməyib, 534 00:26:46,080 --> 00:26:47,705 biz yalnız əvəzinə 10 plug olacaq. 535 00:26:47,705 --> 00:26:52,030 Onlar bizə bir dəyər vermədi Belə ki, yalnız default 10 istifadə edin. Və belə ki, burada, 536 00:26:52,030 --> 00:26:53,940 Mən qəbul edirəm ki, görürsünüz bir hard_square zəng, 537 00:26:53,940 --> 00:26:55,980 lakin heç bir tez var istifadəçi, sağ? 538 00:26:55,980 --> 00:26:57,540 Mən yalnız bir boş zəngi alıram. 539 00:26:57,540 --> 00:27:00,860 >> Amma mənim funksiyası hard_square bir parametri gözləyir. 540 00:27:00,860 --> 00:27:02,222 Bu çap gedir? 541 00:27:02,222 --> 00:27:03,680 Bu doğru, 100 çap olacaq? 542 00:27:03,680 --> 00:27:05,720 Istifadəçi çünki mənə bir şey verir. 543 00:27:05,720 --> 00:27:08,970 Və mən yalnız güman gedirəm 10-- 10 ki default dəyəri. 544 00:27:08,970 --> 00:27:13,760 Və bu çap olardı 100 öz xətti. 545 00:27:13,760 --> 00:27:16,390 >> PHP faylları yoxdur yalnız bir fayl ola bilər. 546 00:27:16,390 --> 00:27:19,480 Siz birlikdə birdən çox fayl birləşdirə bilər, yalnız C. siz yolu kimi 547 00:27:19,480 --> 00:27:24,330 biz C nə adətən idi ki, etdi # daxildir header faylları çıxardı almaq üçün. 548 00:27:24,330 --> 00:27:26,180 Biz PHP ki, yoxdur. 549 00:27:26,180 --> 00:27:29,110 Biz Require_once deyilən bir şey yoxdur. 550 00:27:29,110 --> 00:27:33,360 Və sonra bu bütün var şey, bu __dir__ nə var? 551 00:27:33,360 --> 00:27:36,510 Bu yalnız bir xüsusi dəyişən və ya xüsusi daimi, 552 00:27:36,510 --> 00:27:39,030 həqiqətən ki, nə ifadə Cari kataloq edir. 553 00:27:39,030 --> 00:27:41,320 Və belə ki, baxmaq olacaq Cari kataloq 554 00:27:41,320 --> 00:27:44,900 bir fayl adlı cs50.php üçün burada bu nümunə, 555 00:27:44,900 --> 00:27:50,490 və bu fayl qalmaq olacaq PHP proqram üst, 556 00:27:50,490 --> 00:27:56,980 Siz the tələb qoymaq ki, fərz PHP fayl üst xətti dəfə. 557 00:27:56,980 --> 00:28:01,474 >> Belə ki, PHP ilk növbədə, istifadə olunur lakin yalnız istifadə deyil 558 00:28:01,474 --> 00:28:03,140 web-based proqramlaşdırma üçün dil kimi. 559 00:28:03,140 --> 00:28:05,270 Ki, olmaq üçün gəldi həqiqətən necə. 560 00:28:05,270 --> 00:28:06,980 Amma bu tam biz gördük kimi dil. 561 00:28:06,980 --> 00:28:10,105 Biz olduqca çox hər şeyi gördüm Bu C bənzər ki, nə edə bilər ki, 562 00:28:10,105 --> 00:28:13,290 və bir heck edə bilərsiniz daha çox. 563 00:28:13,290 --> 00:28:16,950 >> Amma bu, çünki tam dili və biz bu command line proqramlaşdırma edə bilərsiniz. 564 00:28:16,950 --> 00:28:18,630 Biz command line proqramları çalıştırabilirsiniz. 565 00:28:18,630 --> 00:28:22,580 Bütün bir funksiyanı çalıştırın tələb olunur PHP yazılı line proqramı 566 00:28:22,580 --> 00:28:24,260 Bir PHP tərcüməçi var. 567 00:28:24,260 --> 00:28:27,460 Belə ki, sort analoji var sistem bir compiler olan 568 00:28:27,460 --> 00:28:31,100 Siz C kodu tərtib etmək istəyirsinizsə, çalıştırılabilir fayllar çevirmək. 569 00:28:31,100 --> 00:28:33,810 Siz PHP tərcüməçi lazımdır ki, sistem mövcuddur 570 00:28:33,810 --> 00:28:37,330 belə ki, PHP faylları şərh edə bilər. 571 00:28:37,330 --> 00:28:40,370 >> Siz nə etsək, və adətən bu tərcüməçi, PHP adlanır 572 00:28:40,370 --> 00:28:44,300 və adətən ən ilə hediye var downloads ya PHP-nin qurğuları 573 00:28:44,300 --> 00:28:47,430 əlbəttə ki, online almaq və edə bilərsiniz ki, PHP tərcüməçi adı 574 00:28:47,430 --> 00:28:49,550 biz CS50 IDE var. 575 00:28:49,550 --> 00:28:51,819 Siz bütün növü php fayl. 576 00:28:51,819 --> 00:28:53,610 Və nə proqramın edəcəyimiz bu deyil 577 00:28:53,610 --> 00:28:55,360 axır gedir tərcüməçi, bu 578 00:28:55,360 --> 00:28:58,040 ki, hər şey ignore gedir söz mövzusu deyil mark-- arasında 579 00:28:58,040 --> 00:29:03,160 və ya, bucaq bracket sual işarəsi php, PHP sınırlayıcıları və onu çap 580 00:29:03,160 --> 00:29:07,660 və bu şərh və icra edəcək PHP foydalanish daxilində kodu. 581 00:29:07,660 --> 00:29:12,850 >> Belə ki, CS50 IDE üzərində pop imkan və PHP faylları bir neçə bir göz var, 582 00:29:12,850 --> 00:29:19,850 da, PHP faylları bir neçə çalışan CS50 IDE command line interface. 583 00:29:19,850 --> 00:29:22,100 Belə ki, burada biz CS50 IDE var, Mən azadlıq qəbul etdik 584 00:29:22,100 --> 00:29:25,800 bir hello1.php adlı bir fayl açılması. 585 00:29:25,800 --> 00:29:29,920 Bu və yəqin, məzmunu fayl, orada yalnız PHP sınırlayıcıları var 586 00:29:29,920 --> 00:29:32,220 və echo arasında ("Salam, dünya"). 587 00:29:32,220 --> 00:29:34,710 Bu olduqca sadə PHP proqramdır. 588 00:29:34,710 --> 00:29:37,670 Mən yalnız aşağıya fırladın gedirəm burada terminal pəncərə, 589 00:29:37,670 --> 00:29:44,320 və mən PHP yazın gedirəm hello1.php daxil edib. 590 00:29:44,320 --> 00:29:44,950 Salam Dünya. 591 00:29:44,950 --> 00:29:48,110 Yəni biz nə yəqin ki, var bunu gözləyirik, sağ? 592 00:29:48,110 --> 00:29:51,140 >> Qədər getmək və edək başqa bir proqram oldu. 593 00:29:51,140 --> 00:29:52,924 hello2.php. 594 00:29:52,924 --> 00:29:55,090 Olduqca çox eyni şey, bir çox burada niyyətində deyil. 595 00:29:55,090 --> 00:29:57,190 Bu dəfə, baxmayaraq ki, mən təklif gedirəm istifadəçi mənə adlarını vermək. 596 00:29:57,190 --> 00:29:59,290 Mən bir daha ki readline funksiyası istifadə edirəm. 597 00:29:59,290 --> 00:30:01,340 $ Name = readline. 598 00:30:01,340 --> 00:30:03,070 Bu tez, var "Adın nədir?" 599 00:30:03,070 --> 00:30:04,880 >> Yəqin mən çap deyiləm öz xətti. 600 00:30:04,880 --> 00:30:07,220 Və sonra, belə ki, line aşağıda ki, tez olacaq 601 00:30:07,220 --> 00:30:08,750 istifadəçi öz adını daxil edə bilərsiniz. 602 00:30:08,750 --> 00:30:12,030 Və sonra mən bir az istifadə edirəm xətti 3 burada dəyişən sorğu 603 00:30:12,030 --> 00:30:14,780 "Hello" çap və nə istifadəçi. 604 00:30:14,780 --> 00:30:22,040 Belə ki, bu Hello deyərək eyni deyil, vergül,% s biz C. printf istifadə edilmişdir 605 00:30:22,040 --> 00:30:24,910 >> Belə ki, getmək və bu proqram şərh edək. 606 00:30:24,910 --> 00:30:27,400 Belə ki, yenə, mən aşağı diyirləyin lazımdır Mənim terminal pəncərə. 607 00:30:27,400 --> 00:30:29,070 php hello2.php. 608 00:30:29,070 --> 00:30:31,920 609 00:30:31,920 --> 00:30:33,820 Adın nədir? 610 00:30:33,820 --> 00:30:35,490 Doug. 611 00:30:35,490 --> 00:30:36,526 Salam, Doug. 612 00:30:36,526 --> 00:30:39,440 Mən də bir var Fayl hello3.php çağırıb. 613 00:30:39,440 --> 00:30:42,850 Mən təmizləmək üçün gedirəm mənim Control L ekran, 614 00:30:42,850 --> 00:30:46,210 və mən ki, icra gedirəm. 615 00:30:46,210 --> 00:30:47,640 Adın nədir? 616 00:30:47,640 --> 00:30:49,020 Doug. 617 00:30:49,020 --> 00:30:49,780 Salam, Doug. 618 00:30:49,780 --> 00:30:56,540 Belə ki, davranış ilə eynidir hello2.php, amma niyə bu hello3.php edir? 619 00:30:56,540 --> 00:30:58,040 >> Yaxşı, burada fərq var. 620 00:30:58,040 --> 00:31:00,620 Bu halda, bildiriş burada line 1, 621 00:31:00,620 --> 00:31:04,270 Mən bir şey var PHP foydalanish arasında. 622 00:31:04,270 --> 00:31:07,760 Mən yalnız yazaraq və ya çap alıram yalnız "adı nədir?" tipli 623 00:31:07,760 --> 00:31:12,060 PHP tərcüməçi görür, o, heç bir fikir necə PHP kimi şərh etmişdir 624 00:31:12,060 --> 00:31:15,060 və belə əvəzinə, uğursuz yalnız tüpürmək olacaq. 625 00:31:15,060 --> 00:31:19,010 >> Belə ki, indi xətti 3 mənim zəng qeyd readline, artıq heç bir tez var. 626 00:31:19,010 --> 00:31:21,750 Mən, həqiqətən, to-- zaman gedirəm PHP tərcüməçi, bu görür 627 00:31:21,750 --> 00:31:23,400 onu çap olacaq "Adın nədir?" 628 00:31:23,400 --> 00:31:25,941 Sonra here's--, OK, oh, görür başqa hər şey olacaq 629 00:31:25,941 --> 00:31:29,970 belə ki, PHP kimi təfsir Bu işləri niyə ki. 630 00:31:29,970 --> 00:31:34,990 Mən mütləq təklif yoxdur readline daxilində user to--, 631 00:31:34,990 --> 00:31:37,490 Mən yalnız kənarda ola bilər PHP foydalanish 632 00:31:37,490 --> 00:31:41,490 və tərcüməçi imkan yalnız mənim üçün onu çap. 633 00:31:41,490 --> 00:31:45,364 >> Belə ki, həqiqətən, yalnız yoxdur PHP foydalanish bir set var 634 00:31:45,364 --> 00:31:46,030 proqram. 635 00:31:46,030 --> 00:31:49,887 Siz, həqiqətən, onlara bir neçə ola bilər açılması və lazım kimi bağlanması. 636 00:31:49,887 --> 00:31:51,720 Belə ki, bir nəzər salaq proqramları bir neçə 637 00:31:51,720 --> 00:31:55,070 burada CS50 IDE biz olan bu fikir göstərmək 638 00:31:55,070 --> 00:31:58,376 ayrılmış PHP çox dəstləri. 639 00:31:58,376 --> 00:32:02,010 >> OK, belə ki, mən bir fayl açmıştınız burada add1.php çağırıb. 640 00:32:02,010 --> 00:32:03,390 Və burada nə görürsünüz. 641 00:32:03,390 --> 00:32:08,077 Just əvvəlki kimi, mən bir bir PHP foydalanish müəyyən. 642 00:32:08,077 --> 00:32:10,660 Mən çap gedirəm mesajında, "Mənə bir sıra verin." 643 00:32:10,660 --> 00:32:13,394 Sonra bir xətt oxumaq gedirəm və dəyişən $ num1 onu saxlamaq. 644 00:32:13,394 --> 00:32:14,810 Sonra yenə çap gedirəm. 645 00:32:14,810 --> 00:32:16,310 Mənə bir ikinci sayı verin. 646 00:32:16,310 --> 00:32:20,450 Istifadəçi mağaza bir line onlar $ num2 in tipli nə. 647 00:32:20,450 --> 00:32:23,980 Onlara birlikdə əlavə və saxlamaq $ məbləği adlı dəyişən səbəb 648 00:32:23,980 --> 00:32:26,180 və sonra ", çap bu iki ədəd məbləği 649 00:32:26,180 --> 00:32:29,254 , "və sonra gensoru orada dəyişən $ məbləği. 650 00:32:29,254 --> 00:32:31,170 Belə ki, yalnız bu run bildirin tərcüməçi vasitəsilə 651 00:32:31,170 --> 00:32:33,720 bu biz gözləyirik nə olduğunu təsdiq etmək. 652 00:32:33,720 --> 00:32:37,540 php add1.php. 653 00:32:37,540 --> 00:32:38,665 Mənə bir sıra 3 verin. 654 00:32:38,665 --> 00:32:40,410 Mənə bir ikinci sıra, 4 verin. 655 00:32:40,410 --> 00:32:43,370 bu iki ədəd məbləği 7. 656 00:32:43,370 --> 00:32:45,030 3 plus 4 var. 657 00:32:45,030 --> 00:32:45,530 OLDU? 658 00:32:45,530 --> 00:32:47,770 Orada heç bir şey olduqca xülya. 659 00:32:47,770 --> 00:32:51,080 >> İndi add2.php açmaq bildirin. 660 00:32:51,080 --> 00:32:54,460 Burada mən PHP bir neçə var orada dəstləri ayrılmış, sağ? 661 00:32:54,460 --> 00:32:59,107 Lines 1, 3 edəcəyik xətləri 1 və 3 heç bir PHP sınırlayıcıları var. 662 00:32:59,107 --> 00:33:00,940 Belə ki, tərcüməçi Bu, yalnız var, onları görür 663 00:33:00,940 --> 00:33:03,220 dəqiq tüpürmək gedir Mən orada yazdığınız. 664 00:33:03,220 --> 00:33:05,011 Mən harada ki, var Mənim isteyen bütün edir. 665 00:33:05,011 --> 00:33:11,220 Xətləri 2 və 4-də görürük çox tanış $? foydalanish php sort, 666 00:33:11,220 --> 00:33:15,210 belə ki, o iki xətləri var PHP kimi həyata olacaq. 667 00:33:15,210 --> 00:33:18,270 Və sonra line 5, mən bu var burada qəribə bir şey, sağ? 668 00:33:18,270 --> 00:33:20,480 Bu bucaq bracket sual işarəsi bərabər işarəsi. 669 00:33:20,480 --> 00:33:22,660 Mən hətta bir az daha da yaxınlaşdırmaq lazımdır. 670 00:33:22,660 --> 00:33:29,270 Bu mən nə edə bilərsiniz , orada bu $ danışır? =. 671 00:33:29,270 --> 00:33:33,420 >> Bu ki, ümumi ki çıxır biz PHP bir sıra açmaq səbəbi 672 00:33:33,420 --> 00:33:36,055 sınırlayıcıları bir dəyər çap edir. 673 00:33:36,055 --> 00:33:37,430 Və biz nə olacaq bütün var. 674 00:33:37,430 --> 00:33:39,220 Amma ki, hətta stenoqrafiya var. 675 00:33:39,220 --> 00:33:46,490 $? = Deyərək PHP kısaltmasıdır $ kimi bir şey? echo php məbləği 676 00:33:46,490 --> 00:33:48,350 num1 və num2 edir. 677 00:33:48,350 --> 00:33:51,900 Belə ki, bu yalnız bir deyil ki, stenoqrafiya. 678 00:33:51,900 --> 00:33:55,550 >> Bu proqram, php add2.php Belə ki. 679 00:33:55,550 --> 00:33:57,530 Mən bir az aşağı zoom olacaq. 680 00:33:57,530 --> 00:33:59,000 Mənə bir sıra 4 verin. 681 00:33:59,000 --> 00:34:00,350 Mənə bir ikinci sayı verin. 682 00:34:00,350 --> 00:34:04,650 Mən, həqiqətən, qayğı yoxdur, çünki PHP data növləri, mən 4,8 demək olar. 683 00:34:04,650 --> 00:34:07,160 bu iki ədəd məbləği 8.8. 684 00:34:07,160 --> 00:34:10,179 Ki, funksiyası olduqca çox davranır biz gözləyirik ki, tam olaraq eyni, 685 00:34:10,179 --> 00:34:10,989 həmçinin. 686 00:34:10,989 --> 00:34:13,114 Mən bir daha açıldı burada dice.php çağırıb. 687 00:34:13,114 --> 00:34:25,625 688 00:34:25,625 --> 00:34:26,250 Yenə bu cəhd edin. 689 00:34:26,250 --> 00:34:29,429 690 00:34:29,429 --> 00:34:33,280 Mən bir daha çağırıb var Həmçinin bax dice1.php, 691 00:34:33,280 --> 00:34:37,440 ki, bucaq bracket sual var Orada bərabər işarəsi notation qeyd, 692 00:34:37,440 --> 00:34:40,659 lakin bu halda mən fark funksiyası Rand, zəng edən sizin kimi 693 00:34:40,659 --> 00:34:42,790 gözləyə bilər bir təsadüfi sayı yaradır. 694 00:34:42,790 --> 00:34:46,889 "Siz bir yayılmış" və olacaq + bəzi təsadüfi sayı, mod 6 hesablamaq 695 00:34:46,889 --> 00:34:47,389 1. 696 00:34:47,389 --> 00:34:49,989 Belə ki, mənə sayı verəcəyik 1 6 aralığında. 697 00:34:49,989 --> 00:34:53,040 >> Mod 6 mənə verir ki, saxla 0 5 aralığında bir sıra, 698 00:34:53,040 --> 00:34:56,630 amma zar rulonlarda təqlid alıram əgər, Mən burada edirəm nə, 699 00:34:56,630 --> 00:35:00,040 Mən bu zar 0 getmək istəmirəm 5, mən 1-dən 6-getmək zar istəyirəm. 700 00:35:00,040 --> 00:35:02,800 Və bu almaq üçün bir yoldur 1 6 aralığında mənə. 701 00:35:02,800 --> 00:35:04,720 Mən iki dəfə bunu edirəm. 702 00:35:04,720 --> 00:35:08,630 Belə ki, yəqin mən yayma edirəm Bu proqram iki zar. 703 00:35:08,630 --> 00:35:15,210 >> Beləliklə, mən ekran sil lazımdır, və mən php dice1.php edəcəyik. 704 00:35:15,210 --> 00:35:16,640 Siz 4 və 2 atdı. 705 00:35:16,640 --> 00:35:19,156 Mən proqram run əgər daha, bir 5 və 5 atdı. 706 00:35:19,156 --> 00:35:21,780 Belə ki, proqram run hər zaman, Mən müxtəlif nömrələr alıram 707 00:35:21,780 --> 00:35:24,280 Çünki mən hər zaman belə ki, artıq başlayan. 708 00:35:24,280 --> 00:35:27,250 Bu yeni yaratmaq olacaq Mənim üçün təsadüfi ədəd seçin. 709 00:35:27,250 --> 00:35:29,790 >> Biz istifadə edirsinizsə, belə ki, C proqramları çalışan, 710 00:35:29,790 --> 00:35:32,520 biz ./ yazaraq üçün istifadə etdiyiniz sağ, bir proqram adı? 711 00:35:32,520 --> 00:35:35,090 Yəni biz bütün etdik necə C proqramları bu günə qədər. 712 00:35:35,090 --> 00:35:37,555 Biz həmçinin PHP bunu edə bilərsiniz bir şey əlavə çağırılan 713 00:35:37,555 --> 00:35:40,026 Bizim PHP fayl üst bir shebang. 714 00:35:40,026 --> 00:35:41,400 Mən bir silly söz növü var bilirik. 715 00:35:41,400 --> 00:35:44,540 Bu hash bang üçün qısa. 716 00:35:44,540 --> 00:35:46,300 Ki, orada ilk iki simvol var. 717 00:35:46,300 --> 00:35:50,030 Biz ünlem zəng saxla kompüter tez-tez bir bang. 718 00:35:50,030 --> 00:35:51,690 O, həmçinin kəskin bang üçün ola bilər. 719 00:35:51,690 --> 00:35:53,273 Şərh üçün bir neçə yolları var. 720 00:35:53,273 --> 00:35:57,320 Amma bu, əsasən xüsusi sort əmri ki, PHP tərcüməçi 721 00:35:57,320 --> 00:36:00,160 oh, mən istəyirəm, kimi anlayır Bu proqram icra etmək, 722 00:36:00,160 --> 00:36:05,250 olan yəqin / user / bin / php, olan burada PHP tərcüməçi əslində 723 00:36:05,250 --> 00:36:08,590 xüsusi bizim sistem yaşayır. 724 00:36:08,590 --> 00:36:12,530 It's-- Belə ki, nə burada olur tərcüməçi, oh, anlayır 725 00:36:12,530 --> 00:36:17,270 Mən yəqin istifadə güman edirəm Bu proqram bu faylı çalıştırmak üçün. 726 00:36:17,270 --> 00:36:20,010 Və belə sizə imkan verir addım üzərində keçmək 727 00:36:20,010 --> 00:36:22,979 bir php something.php demək olan. 728 00:36:22,979 --> 00:36:25,020 Başqa bir tutmaq var Burada olan ki, əgər biz 729 00:36:25,020 --> 00:36:27,320 Bizim proqramları istəyirəm gözlənildiyi kimi, biz iş 730 00:36:27,320 --> 00:36:30,220 deyilən bir şey etmək lazımdır bir fayl icazə dəyişiklik. 731 00:36:30,220 --> 00:36:33,380 Və biz git lazımdır və biz bir az danışmaq bit haqqında daha çox fayl icazə dəyişikliklər 732 00:36:33,380 --> 00:36:37,550 Bizim MVC video, lakin onu kifayətdir bu nə etmək lazımdır ki, demək 733 00:36:37,550 --> 00:36:42,760 etmək üçün sizin Php faylları çalıştırılabilir. 734 00:36:42,760 --> 00:36:49,330 Belə ki, bu nəzər edək CS50 IDE bizim son nümunəsidir üzərində. 735 00:36:49,330 --> 00:36:53,910 >> Belə ki, burada IDE bu iki faylları Olmaq üçün görünür PHP directory 736 00:36:53,910 --> 00:36:55,310 Php çağırıb. 737 00:36:55,310 --> 00:36:58,170 Mən bir funksiyası adlanır var add-- Mən bir fayl adlı add3 var 738 00:36:58,170 --> 00:37:00,650 və bir fayl dice2 çağırıb. 739 00:37:00,650 --> 00:37:03,680 Belə ki, tez götürək baxmaq və add3 açmaq. 740 00:37:03,680 --> 00:37:08,300 Və əvvəlində, Gördüyünüz kimi Mənim fayl Mən bu shebang var? 741 00:37:08,300 --> 00:37:11,420 Bu hash mark nida point. 742 00:37:11,420 --> 00:37:15,115 İndi, bəlkə də lazımdır nədənsə ki, qeyd, 743 00:37:15,115 --> 00:37:16,990 Mən heç bir sintaksis yoxdur Artıq vurğulayaraq, 744 00:37:16,990 --> 00:37:20,198 və bu, mən əvvəllər üçün alluded nə Mən mənim fayl adını yoxsa idi 745 00:37:20,198 --> 00:37:23,040 Php, mən fayda yoxdur sintaksis artıq vurğulayaraq. 746 00:37:23,040 --> 00:37:26,220 Bu fayl yalnız add3 adlanır. 747 00:37:26,220 --> 00:37:30,960 Mən sonra run bilər ki, ./ add3 və ./ add3.php ilə. 748 00:37:30,960 --> 00:37:33,680 >> Belə ki, reason-- hələ də var gözəl, hələ etibarlı PHP var, 749 00:37:33,680 --> 00:37:37,000 lakin, çünki, qeyd sintaksis deyil Bu fayl something.php adlı deyil. 750 00:37:37,000 --> 00:37:41,580 Yalnız real fərq var Burada plus shebang. 751 00:37:41,580 --> 00:37:45,170 Belə ki, zaman nə görmək edək Mən cəhd və bu proqram run. 752 00:37:45,170 --> 00:37:50,780 ./ Add3, yalnız mən C. Bash ilə olduğu kimi. 753 00:37:50,780 --> 00:37:53,190 ./ Add3 icazə təkzib edib. 754 00:37:53,190 --> 00:37:55,390 Bu olacaq nə unutmaq görmek üçün 755 00:37:55,390 --> 00:37:59,280 dəyişdirmək üçün chmod funksiyanı istifadə etmək fayl icazələrin. 756 00:37:59,280 --> 00:38:03,845 >> Bu müntəzəm PHP çıxır kimi faylları yalnız icra edilə bilməz. 757 00:38:03,845 --> 00:38:06,970 Onlar təfsir edilə bilər, lakin biz istəyirik burada bir az fərqli bir şey edir. 758 00:38:06,970 --> 00:38:07,761 Biz bunu icra edirik. 759 00:38:07,761 --> 00:38:12,970 Və mən icazə əlavə etmək lazımdır icra, bir + x üçün add3 chmod. 760 00:38:12,970 --> 00:38:15,680 Sonra mən ./ add3 demək olar. 761 00:38:15,680 --> 00:38:16,860 Mənə bir sıra verin. 762 00:38:16,860 --> 00:38:18,060 5, 6. 763 00:38:18,060 --> 00:38:20,490 bu iki ədəd məbləği 11. 764 00:38:20,490 --> 00:38:26,530 >> Eynilə, mən artıq chmoded var dice2, mən yalnız, dice2 ./ yazın 765 00:38:26,530 --> 00:38:31,260 Bir 1 və 1 yayılmış, siz belə bir 5 və 4, və diyirləndi. 766 00:38:31,260 --> 00:38:33,680 >> Belə ki, olduqca çox PHP sintaksis ideyası, sağ? 767 00:38:33,680 --> 00:38:35,221 Vasitəsilə almaq üçün bir çox var, mən bilirəm. 768 00:38:35,221 --> 00:38:39,160 Amma inşallah ki, PHP indi gördüm C həqiqətən fərqli deyil 769 00:38:39,160 --> 00:38:43,670 və həqiqətən bizə imkanı verir bir pillə və ya iki şeyi etmək. 770 00:38:43,670 --> 00:38:48,230 Biz, həqiqətən, narahat yoxdur Biz, həqiqətən, yoxdur about-- çox 771 00:38:48,230 --> 00:38:51,605 haqqında çox narahat aşağı səviyyədə ətraflı biz 772 00:38:51,605 --> 00:38:52,980 sağ, C narahat idi? 773 00:38:52,980 --> 00:38:56,170 Biz yüksək diqqət səviyyəsi stuff ki PHP 774 00:38:56,170 --> 00:39:01,090 bizə imkan verir və etmək bu, bizim üçün işləyəcək verdi. 775 00:39:01,090 --> 00:39:04,350 Belə ki, indi bizə imkanı verir PHP C keçid, 776 00:39:04,350 --> 00:39:08,280 daha çox olan proqramları etmək kompleks və bəlkə də bir çox daha möhkəm. 777 00:39:08,280 --> 00:39:13,070 >> Mən sizə fun iş var ümid PHP ilə, mən Doug Lloyd edirəm. 778 00:39:13,070 --> 00:39:15,050 Bu CS50 edir. 779 00:39:15,050 --> 00:39:17,637