1 00:00:00,000 --> 00:00:02,610 [Powered by Google Translate] [Bölmə 8 - Daha Rahat] 2 00:00:02,610 --> 00:00:04,910 [Rob Bowden - Harvard Universiteti] 3 00:00:04,910 --> 00:00:07,070 [Bu CS50 edir. - CS50.TV] 4 00:00:11,520 --> 00:00:14,160 >> Bu həftə bölməsində qeyd olduqca qısa olacaq 5 00:00:14,160 --> 00:00:19,070 Mən söhbət saxlamaq gedirəm ki, siz uşaqlar, suallar saxlamaq gedir 6 00:00:19,070 --> 00:00:22,720 və biz mümkün qədər vaxt doldurmaq üçün çalışacağıq. 7 00:00:22,720 --> 00:00:31,950 Bir çox insan bu pset mütləq çətin deyil ki, lakin bu çox uzun. 8 00:00:31,950 --> 00:00:37,070 Bu pset spec özü bir saat oxumaq edir. 9 00:00:40,530 --> 00:00:45,730 Biz bəlkə istifadə etmək lazımdır bilər SQL bir çox verir. 10 00:00:45,730 --> 00:00:50,520 Biz bir çox vasitəsilə gəzmək, belə ki, çox pis ola bilməz. 11 00:00:50,520 --> 00:00:54,560 Hər açılmış və ya başa çatdımı? 12 00:00:55,380 --> 00:00:59,710 Bu son pset var. Aman Allah. 13 00:00:59,710 --> 00:01:05,400 Adətən Təqvimə dəyişiklik şey var sonra bir JavaScript bir, lakin 14 00:01:05,400 --> 00:01:09,560 1 həftə daha qısa olan hər şeyi edir və biz artıq bir JavaScript pset var. 15 00:01:09,560 --> 00:01:12,310 Hesab edirəm ki, JavaScript imtahan görünür gedən olub-olmadığını necə təsir bilmirəm 16 00:01:12,310 --> 00:01:15,510 və ya 1 İlke. 17 00:01:15,510 --> 00:01:22,260 Mən sizə JavaScript haqqında yüksək səviyyəli şeyi bilmək lazımdır kimi bir şey olacaq təsəvvür 18 00:01:22,260 --> 00:01:26,460 amma biz yalnız düz JavaScript kodu vermək istədiyiniz şübhə 19 00:01:26,460 --> 00:01:28,720 siz bir pset idi çünki. 20 00:01:28,720 --> 00:01:33,000 Lakin gələn həftə viktorina baxılması üçün heyəti olacaq. 21 00:01:33,000 --> 00:01:36,320 >> Suallar Bölmə. 22 00:01:36,320 --> 00:01:43,870 Bu məhsulları bir çox qədər zəif mətni, lakin biz niyə müzakirə edəcəyik. 23 00:01:43,870 --> 00:01:50,220 C fərqli olaraq, PHP bir "dinamik tipli" dilidir. Bu demək nə, xahiş? 24 00:01:50,220 --> 00:01:53,830 Yaxşı, o char, float, int və digər açar sözlər, bütün veda istifadə etmək lazımdır 25 00:01:53,830 --> 00:01:56,190 dəyişənlərin və C. funksiyaları elan zaman 26 00:01:56,190 --> 00:02:00,420 PHP, bir dəyişən növü hazırda keçirilməsi ki, dəyəri müəyyən edilir. 27 00:02:00,420 --> 00:02:04,990 Biz dynamic.php adlı fayla bu kodu yazın, belə ki, əvvəl 28 00:02:04,990 --> 00:02:12,670 PHP dinamik çap olunur. Bu həqiqətdir. 29 00:02:12,670 --> 00:02:17,590 Mən ki, int, char, float güle güle dedi edirik deməkdir ki, razı 30 00:02:17,590 --> 00:02:20,620 və digər açar sözlər,. 31 00:02:20,620 --> 00:02:25,510 Dinamik tipli və alternativ arasında dəqiq fərq 32 00:02:25,510 --> 00:02:32,010 statik çap olunur ki, dinamik tipli, sizin növü yoxlanılması və məhsullarının bütün 33 00:02:32,010 --> 00:02:37,350 , run zaman baş statik tipli halbuki bu tərtib zaman olur. 34 00:02:37,350 --> 00:02:43,030 Ümumi statik sözü tərtib vaxt şeyi demək görünür. 35 00:02:43,030 --> 00:02:48,170 Bunun üçün digər istifadə var danışarlar, ancaq bir statik dəyişən bəyan zaman C, ildə 36 00:02:48,170 --> 00:02:52,650 onun saxlama tərtib vaxt ayrılır. 37 00:02:52,650 --> 00:02:59,260 Burada dinamik tipli yalnız o deməkdir ki, - 38 00:02:59,260 --> 00:03:04,350 C siz tərtib edərkən, simli və tam əlavə etmək üçün çalışırıq, əgər 39 00:03:04,350 --> 00:03:11,000 bu bir int və bir pointer əlavə edə bilməz ki, olacaq, çünki şikayət edəcək. 40 00:03:11,000 --> 00:03:14,710 Bu yalnız cari bir əməliyyat deyil. 41 00:03:14,710 --> 00:03:21,170 Yəni ikinci almaq lazımdır ki, bir şey. 42 00:03:21,170 --> 00:03:24,860 Lakin yoxlama ki, sort, bu tərtib vaxt şikayət ki, 43 00:03:24,860 --> 00:03:29,220 statik növü yoxlanılması deyil. 44 00:03:29,220 --> 00:03:35,220 Siz char, float, int demək ehtiyac yoxdur yerləşir dil, və o hər şeyi var 45 00:03:35,220 --> 00:03:40,940 lakin dil, bu ehtimal nə cür şey kontekstindən deyə bilərsiniz 46 00:03:40,940 --> 00:03:43,980 lakin hələ də statik çap edir. 47 00:03:43,980 --> 00:03:49,000 Siz 51, OCaml almaq Belə ki, əgər, bu cür hər hansı bir istifadə etmək lazımdır heç 48 00:03:49,000 --> 00:03:58,700 lakin hələ də tərtib zamanda bir int və simli qarışdırmaqla edirik, çünki bu edə bilməz deyəcəklər. 49 00:03:58,700 --> 00:04:05,650 Dinamik tipli yalnız zaman run vaxt ərzində bir şikayət almaq olacaq deməkdir. 50 00:04:05,650 --> 00:04:13,430 Siz də, ümumiyyətlə, əvvəl Java istifadə varsa, demək olar ki, hər hansı bir C-type dili 51 00:04:13,430 --> 00:04:20,070 statik belə C, C + +, Java, o bütün ümumiyyətlə statik çap edilir, çap olacaq. 52 00:04:20,070 --> 00:04:22,910 Java siz bir şey tərtib və sizə deyə etdiyiniz zaman 53 00:04:22,910 --> 00:04:26,670 string s, simli deyil ki, yeni bir şey bərabərdir 54 00:04:26,670 --> 00:04:28,950 ki, bu növ yalnız uyğun deyil, çünki şikayət edəcək. 55 00:04:28,950 --> 00:04:31,180 Bu tərtib vaxt şikayət edəcək. 56 00:04:31,180 --> 00:04:36,750 Əgər bir şey salmaq cəhd Lakin bu da hər şeyi bir neçə dinamik vaxt var 57 00:04:36,750 --> 00:04:40,500 onun cari növü daha çox xüsusi ki, bir növ, 58 00:04:40,500 --> 00:04:45,610 ki cast nail gedir olmadığını yoxlamaq üçün tərtib zamanda edə biləcəyimiz bir şey yoxdur. 59 00:04:45,610 --> 00:04:51,130 Java də yoxlanılması bəzi dinamik növü, bu kodu ki, xətt olur kimi 60 00:04:51,130 --> 00:04:54,130 faktiki icra zamanı, o, tökmə nə olacaq 61 00:04:54,130 --> 00:04:56,260 ki cast ilk növbədə etibarlı idi, yoxlamaq 62 00:04:56,260 --> 00:04:59,890 və bu idi əgər, o, sizi yalnış növü var ki, şikayət olacaq. 63 00:04:59,890 --> 00:05:03,200 Dinamik növü yoxlanılması. 64 00:05:03,200 --> 00:05:07,010 Dynamic.php adlı fayla bu edin. 65 00:05:10,130 --> 00:05:12,380 Dynamic.php. 66 00:05:14,580 --> 00:05:17,190 Hesab edirəm ki, format açın lazımdır. 67 00:05:18,750 --> 00:05:21,880 Biz tam 7-müəyyən, bir dəyişən var 68 00:05:21,880 --> 00:05:27,930 sonra biz bu və% s çap olacaq - 69 00:05:27,930 --> 00:05:32,830 Oh, biz bu növü çap edirik, belə gettype dəyişən növü qayıtmaq üçün gedir. 70 00:05:32,830 --> 00:05:35,720 Biz yalnız üzərində yenidən növü çap edirik. 71 00:05:35,720 --> 00:05:39,440 Biz yalnız php.dynamic.php. 72 00:05:39,440 --> 00:05:45,920 Biz görəcəksiniz ki, tam dan Boolean üçün simli bu dəyişikliklər biz vasitəsilə getmək kimi. 73 00:05:45,920 --> 00:05:54,590 C heç Boolean data növü var, heç bir string data type var. 74 00:05:54,590 --> 00:06:00,500 Yoxdur char * və Boolean yalnız int və ya char və ya bir şey üçün çalışır. 75 00:06:00,500 --> 00:06:05,690 PHP bu növləri var ki, C-dən PHP böyük üstünlüklərindən biri - 76 00:06:05,690 --> 00:06:13,290 string əməliyyatları Onlar yalnız iş C. dən PHP sonsuz asan edir. 77 00:06:13,290 --> 00:06:18,290 >> Beləliklə, biz burada geri gəlir. 78 00:06:18,290 --> 00:06:21,260 Biz dynamic.php qaçdı. 79 00:06:21,260 --> 00:06:26,710 Bu dynamic.php ildə PHP kod çalıştırmaya php adlı PHP tərcüməçi, deyir. 80 00:06:26,710 --> 00:06:30,250 Siz fayl hər hansı bir səhv varsa, tərcüməçi sizə olacaq! 81 00:06:30,250 --> 00:06:39,110 Tərcüməçi, bu PHP və C. arasında böyük bir fərq 82 00:06:39,110 --> 00:06:48,200 C siz bir şey tərtib və sonra siz tərtib fayl run var. 83 00:06:48,200 --> 00:06:50,490 PHP siz bir şey tərtib heç vaxt. 84 00:06:50,490 --> 00:06:57,200 Belə ki, PHP tərcüməçi əsasən yalnız xətti ilə bu xətti oxu edir. 85 00:06:57,200 --> 00:07:02,900 Bu var = 7, sonra onu bu printf və s xit sonra var xit printf sonra hits. 86 00:07:02,900 --> 00:07:10,910 Orada nə tərtib bir az və bu nəticələri önbelleğe 87 00:07:10,910 --> 00:07:15,510 Siz çalıştırmanızı əgər sonra bəzi bunu edə bilər 88 00:07:15,510 --> 00:07:19,280 lakin əsasən bu şey xətti sırala xətti var. 89 00:07:19,280 --> 00:07:25,280 Yəni biz C almaq ki, optimizasyon çox deməkdir 90 00:07:25,280 --> 00:07:31,920 tərtib kimi, bu compiler sizin üçün tövsiyələr bir çox edə bilərsiniz yalnız adətən var. 91 00:07:31,920 --> 00:07:36,110 Bu olunmamış dəyişənlərin həyata bilər, bu, hər şeyi bu növ bütün edə bilərsiniz 92 00:07:36,110 --> 00:07:38,660 bu quyruq recursion edə bilərsiniz. 93 00:07:38,660 --> 00:07:42,550 PHP siz ki, üstünlük əldə etmək fikrində deyilik 94 00:07:42,550 --> 00:07:45,690 yalnız xətti ilə line line həyata başlamaq olacaq, çünki 95 00:07:45,690 --> 00:07:49,950 və həqiqətən kimi asanlıqla bu şeyi tanımır 96 00:07:49,950 --> 00:07:54,440 1 böyük tərtib şey üzərində pass və sonra edam deyil bəri; 97 00:07:54,440 --> 00:07:56,860 bu xətti ilə yalnız xətt var. 98 00:08:00,730 --> 00:08:02,750 Belə ki, tərcüməçi var. 99 00:08:02,750 --> 00:08:06,840 >> Dinamik yazaraq geri: pretty cool, eh? 100 00:08:06,840 --> 00:08:08,640 Siz mütləq C bunu bilməz! 101 00:08:08,640 --> 00:08:11,860 Aşağıdakı dəyərlər hər növü anlamaq əgər İndi, bax. 102 00:08:11,860 --> 00:08:14,760 Sened üçün bu baxın. 103 00:08:14,760 --> 00:08:19,420 3.50 belə. Siz olacaq ki, nə növü düşünürsünüz? 104 00:08:24,480 --> 00:08:26,370 Burada biz növləri var. 105 00:08:26,370 --> 00:08:30,430 Biz bools, integers, üzən bal, simlər, diziler, obyektlərin var 106 00:08:30,430 --> 00:08:38,370 və sonra naməlum növü ehtiyatları olan. 107 00:08:38,370 --> 00:08:41,010 Mən bir misal burada həqiqətən var edirəm. 108 00:08:41,010 --> 00:08:43,740 Sonra NULL var. NULL xüsusi növüdür. 109 00:08:43,740 --> 00:08:47,140 NULL yalnız ünvan 0 ilə pointer olduğu C fərqli olaraq, 110 00:08:47,140 --> 00:08:54,930 PHP, NULL ki növü yalnız cari şey NULL olduğu öz növüdür. 111 00:08:57,560 --> 00:09:00,670 Bu çox faydalı səhv yoxlanılması üçün. 112 00:09:00,670 --> 00:09:04,310 Sizə NULL qayıtmaq əgər bu məsələ olduğu C-ci ildə, 113 00:09:04,310 --> 00:09:08,660 ki, siz bir NULL pointer qaytarılması və ya səhv demek üçün NULL istifadə etdiyiniz deməkdir 114 00:09:08,660 --> 00:09:12,380 və ya bir nöqtədə olduğunu qarışıqlıq bütün. 115 00:09:12,380 --> 00:09:18,440 Burada, NULL qaytarılması ümumiyyətlə səhv deməkdir. 116 00:09:20,860 --> 00:09:27,300 Şeyi çox da səhv yalan qaytarın. 117 00:09:27,300 --> 00:09:33,140 Amma məqam NULL növü deyil, NULL tipli yeganə NULL edir. 118 00:09:33,140 --> 00:09:40,090 Bəzi anonim funksiyaları müəyyən edə bilərsiniz kimi Sonra callback edir. 119 00:09:40,090 --> 00:09:46,420 Siz funksiyası adı vermək yoxdur, lakin burada ilə məşğul olmayacaq. 120 00:09:46,420 --> 00:09:53,940 Onlar bizə gözləyirik ki növləri baxanda 121 00:09:53,940 --> 00:09:59,000 siz 3.50 növü nə düşünürsünüz? >> [Tələbə] Float. 122 00:09:59,000 --> 00:10:00,370 Bəli. 123 00:10:00,370 --> 00:10:06,290 Beləliklə, burada siz bu növü nə düşünürsünüz? >> [Tələbə] Array. 124 00:10:06,290 --> 00:10:09,890 Bəli. Ilk bir float idi, ikinci bir sıra edir. 125 00:10:09,890 --> 00:10:14,500 Bu array C array kimi deyil Qeyd edək ki, 126 00:10:14,500 --> 00:10:19,610 siz index olduğu 0 bəzi dəyəri var, index 1 bəzi dəyəri var. 127 00:10:19,610 --> 00:10:26,320 Burada göstəriciləri a, b və c və dəyərlər 1, 2, 3 edir. 128 00:10:26,320 --> 00:10:33,980 PHP assosiativ array və yalnız müntəzəm array arasında heç bir fərq yoxdur 129 00:10:33,980 --> 00:10:36,740 siz C. düşünün kimi 130 00:10:36,740 --> 00:10:43,040 Var yalnız bu və başlıq altında müntəzəm array yalnız assosiativ array edir 131 00:10:43,040 --> 00:10:50,000 Ü bəzi dəyəri üçün bəzi dəyəri 0 xəritələrin eyni yolu maps. 132 00:10:50,000 --> 00:11:00,410 Bu səbəbdən, PHP, həqiqətən, hızlı kodu / karşılaştırma şeylər üçün olduqca pis ola bilər 133 00:11:00,410 --> 00:11:07,930 C bir sıra istifadə etdiyiniz zaman ildən bir üzv daxil daimi zaman bilirik. 134 00:11:07,930 --> 00:11:11,860 PHP bir üzv daxil nə qədər vaxt bilen var? 135 00:11:11,860 --> 00:11:18,970 Düzgün hashes əgər Bu, yəqin ki sabit deyil. 136 00:11:18,970 --> 00:11:21,620 Kim həqiqətən başlıq altında bunu nə bilir? 137 00:11:21,620 --> 00:11:25,600 Siz, həqiqətən, bu ilə məşğul olacaq necə həyata baxmaq lazımdır. 138 00:11:25,600 --> 00:11:28,550 Beləliklə fopen. 139 00:11:28,550 --> 00:11:36,420 Mən yalnız PHP dərslik fopen qaytarılması növü baxmaq edək burada edirəm. 140 00:11:36,420 --> 00:11:41,260 Biz sizə PHP dərslik olduqca çox hər hansı bir funksiyası arayabilirsiniz burada 141 00:11:41,260 --> 00:11:47,540 və bu PHP adamı səhifə sortudur. 142 00:11:47,540 --> 00:11:51,060 Qaytarılması növü resurs olacaq. 143 00:11:51,060 --> 00:11:56,050 Mən bu qədər baxdı niyə biz həqiqətən resurs müəyyən çünki ki, var. 144 00:11:56,050 --> 00:12:04,110 Resurs ideyası, C sizə növü bir Resim * və ya hər hansı var; 145 00:12:04,110 --> 00:12:07,200 PHP qaynaq fayl dir *. 146 00:12:07,200 --> 00:12:10,360 Bu okuma olacaq ne var, bu yazılı olacaq ne var. 147 00:12:10,360 --> 00:12:20,710 Bu adətən xarici var, belə ki, sizə hər şeyi çəkmək və hər şeyi atmaq resurs var. 148 00:12:20,710 --> 00:12:26,520 Və nəhayət, NULL növü nədir? >> [Tələbə] NULL. 149 00:12:26,520 --> 00:12:30,650 Bəli. Belə ki, NULL ki, yalnız bir şey NULL edir. 150 00:12:30,650 --> 00:12:33,480 NULL NULL edir. 151 00:12:35,490 --> 00:12:41,170 >> PHP növü sistemi (yaxşı və ya pis) bir xüsusiyyət növ hoqqabazlıq etmək qabiliyyəti var. 152 00:12:41,170 --> 00:12:44,390 Siz müxtəlif dəyərləri birləşdirən PHP kodu bir line yazarkən, 153 00:12:44,390 --> 00:12:46,670 PHP həssas şey çalışacağıq. 154 00:12:46,670 --> 00:12:48,920 PHP aşağıdakı kod xətləri hər cəhd edin. Nə çap edir? 155 00:12:48,920 --> 00:12:51,000 Beklediğiniz nə olar? Niyə və ya nə deyil? 156 00:12:51,000 --> 00:12:58,600 PHP haqqında Bu fakt biz zəif tipli zəng nə edir nə. 157 00:12:58,600 --> 00:13:04,610 Zəif tipli və güclü tipli, 158 00:13:04,610 --> 00:13:06,840 şərtlərindən üçün müxtəlif məqsədlər var 159 00:13:06,840 --> 00:13:12,020 Lakin insanların çoxu şey bu cür demək zəif tipli və güclü tipli istifadə 160 00:13:12,020 --> 00:13:15,920 Ü ("1" + 2); ki, işləyir. 161 00:13:15,920 --> 00:13:18,290 C ki işləməyəcək. 162 00:13:18,290 --> 00:13:22,490 Bu iş təsəvvür edə bilərsiniz. 163 00:13:22,490 --> 00:13:29,200 Bir çox dinamik yazaraq və zəif yazaraq və statik yazaraq və güclü yazaraq qədər qarışdırılır. 164 00:13:29,200 --> 00:13:34,050 Python dinamik tipli olan bir dil bir nümunəsidir. 165 00:13:34,050 --> 00:13:41,770 Siz dəyişənlərin növləri ətrafında atmaq və run zaman müəyyən olacaq 166 00:13:41,770 --> 00:13:44,680 hər hansı bir səhv checkings. 167 00:13:44,680 --> 00:13:50,740 Python ildə bu icra və onu ("1" + 2) görəcəklər olacaq; 168 00:13:50,740 --> 00:13:55,920 bu bir simli və tam əlavə edə bilməz deyir, çünki bu uğursuz olacaq. 169 00:13:55,920 --> 00:14:00,860 Kimi dinamik tipli olan PHP, bu, uğursuz deyil. 170 00:14:00,860 --> 00:14:04,220 Zəif yazaraq bu növ şeylər edir ki, nə var, 171 00:14:04,220 --> 00:14:07,800 həqiqətən mütləq mənada deyil ki. 172 00:14:07,800 --> 00:14:17,420 Belə ki, ("1" + 2); Mən string 12 olan, bu simli 3 olan təsəvvür edə bilərsiniz ki, təsəvvür edə bilərsiniz, 173 00:14:17,420 --> 00:14:20,710 Mən bunu tam 3 olan təsəvvür edə bilərsiniz. 174 00:14:20,710 --> 00:14:24,530 Bu mütləq yaxşı müəyyən deyil, biz yəqin ki, burada görmək olacaq 175 00:14:24,530 --> 00:14:29,140 biz çap zaman ("1" + 2) ki, yəqin ki, müxtəlif olan son olacaq 176 00:14:29,140 --> 00:14:32,320 çap dən (1 + "2"). 177 00:14:32,320 --> 00:14:39,700 Və bu pis, mənim fikrimcə, olmaq üçün çalışır. 178 00:14:39,700 --> 00:14:44,240 Burada biz bu cəhd edə bilərsiniz. 179 00:14:44,240 --> 00:14:48,740 PHP haqqında başqa bir az oyun, həqiqətən, fayl yazmaq lazımdır yoxdur. 180 00:14:48,740 --> 00:14:52,790 Bu komanda rejimi çalıştırmak yoxdur. 181 00:14:52,790 --> 00:14:57,710 Php-r Belə ki, sonra biz burada komanda atmaq bilər: 182 00:14:57,710 --> 00:15:06,610 "Çap ('1 '+ 2);" və yeni bir xətt atmaq lazımdır. 183 00:15:19,550 --> 00:15:23,970 Bu 3 çap. 184 00:15:31,100 --> 00:15:35,330 3 baskı və tam 3 var kimi görünür. 185 00:15:35,330 --> 00:15:38,420 Belə ki, indi-nin ətrafında digər yol edək: 186 00:15:38,420 --> 00:15:42,970 "Çap (1 + '2 '); 187 00:15:45,560 --> 00:15:50,490 Biz 3 almaq, bu da tam 3 olacaq? Mən vicdanla heç bir fikrim yoxdur. 188 00:15:50,490 --> 00:15:54,030 Bu ardıcıl olduğunu kimi görünür. 189 00:15:54,030 --> 00:15:59,550 Bu string 12 və ya kimi bir şey olan hər hansı bir şans olduğunu heç vaxt 190 00:15:59,550 --> 00:16:08,080 çünki çox PHP, fərqli JavaScript və Java 191 00:16:08,080 --> 00:16:11,670 concatenation üçün ayrı bir operator var. 192 00:16:11,670 --> 00:16:14,930 PHP Concatenation dot edir. 193 00:16:14,930 --> 00:16:22,950 Çap Belə (1 '2 '.); Bookmark 12 vermək niyyətindədir. 194 00:16:25,790 --> 00:16:32,420 Bu, insanların küç + = kimi bir şey cəhd qarışıqlıq səbəb çalışır 195 00:16:32,420 --> 00:16:37,840 onlar simli sonuna əlavə etmək istəyirəm ki, uğursuz olur ki, bəzi başqa şey. 196 00:16:37,840 --> 00:16:40,770 Siz küç etmək lazımdır. = 197 00:16:42,000 --> 00:16:46,240 Beləliklə, PHP concatenation bir nöqtə olduğunu unutmayın. 198 00:16:46,240 --> 00:16:52,100 Cəhd Digər şey: ("CS" + 50) çap; 199 00:16:55,750 --> 00:17:03,610 I CS50 nəticəsində bu ümid yoxdur ki, siz bildirib etdik 200 00:17:03,610 --> 00:17:06,119 concatenation + deyil bəri. 201 00:17:06,119 --> 00:17:08,440 Bu olan qədər başa gedir nə düşünürsünüz? 202 00:17:10,359 --> 00:17:13,460 Mən vicdanla heç bir fikrim yoxdur. 203 00:17:14,250 --> 00:17:16,460 Yalnız 50 var kimi görünür. 204 00:17:16,460 --> 00:17:21,490 Bu simli görür və biz 123CS koyarsanız Eminim - 205 00:17:21,490 --> 00:17:29,640 Bu ilk simli görür, o, bir tam və ya nömrəni oxumaq üçün çalışır. 206 00:17:29,640 --> 00:17:31,710 Bu halda 123CS görür. 207 00:17:31,710 --> 00:17:35,190 "Bir tam kimi mənada etmir ki, mən yalnız 123-hesab gedirəm." 208 00:17:35,190 --> 00:17:38,580 123 Beləliklə + 50 173 olacaq. 209 00:17:38,580 --> 00:17:40,740 Və burada bir tam kimi bu oxu başlayır. 210 00:17:40,740 --> 00:17:45,690 Bu bir şey görmür, bu, yalnız 0 kimi yanaşır belə. 0 Beləliklə + 50 50 olacaq. 211 00:17:45,690 --> 00:17:51,600 I hərfinin Ben Bu oxşar bir şey gedir. 212 00:17:51,600 --> 00:17:54,310 I 99 düþünüyorum. 213 00:17:54,310 --> 00:17:57,580 Bəli, ilk almaq olacaq, çünki - 214 00:18:12,880 --> 00:18:15,730 99 Beləliklə,. 215 00:18:15,730 --> 00:18:21,970 Bu C əgər burada (10/7) ki, nə qayıtmaq olar? 216 00:18:23,700 --> 00:18:29,630 [Tələbə] 1. 10/7 2 integers ayırıcı çünki >> Bəli, 1 olardı. 217 00:18:29,630 --> 00:18:32,910 Bir tam bölünür Bir tam bir tam geri gedir. 218 00:18:32,910 --> 00:18:37,750 Bu ki, 1 bal nə geri bilməz, belə ki, yalnız 1 qayıtmaq olacaq. 219 00:18:37,750 --> 00:18:46,120 Burada (10/7) çap, bu həqiqətən ki, şərh edəcək. 220 00:18:46,120 --> 00:18:53,760 Bu o deməkdir ki, siz həqiqətən kimi tam rounding və stuff etmək istəyirsinizsə 221 00:18:53,760 --> 00:18:59,950 siz çap (mərtəbə (10/7)) nə etmək lazımdır; 222 00:18:59,950 --> 00:19:08,460 C-ci ildə, siz müntəzəm tam truncation etibar edə bilərsiniz ki, yəqin ki, qəribə deyil 223 00:19:08,460 --> 00:19:12,260 lakin PHP siz avtomatik olaraq bir float çevirmək edəcək bilməz. 224 00:19:13,430 --> 00:19:17,610 Və sonra (7 + doğru); siz olacaq nə düşünürsünüz? 225 00:19:18,550 --> 00:19:23,640 1 kimi doğru şərh edəcək, mən 8 təxmin edirəm. 226 00:19:23,640 --> 00:19:25,740 O 8 var kimi görünür. 227 00:19:25,740 --> 00:19:31,710 >> Biz siz tamamilə heç vaxt lazımdır son 10 dəqiqə etdiyiniz bir şey idi. 228 00:19:31,710 --> 00:19:39,870 Bu ki kodu görəcəksiniz. 229 00:19:39,870 --> 00:19:42,700 Bu kimi sadə olmalıdır deyil. 230 00:19:42,700 --> 00:19:47,240 Siz 2 dəyişənlər ola bilər, 1 dəyişən bir simli olur 231 00:19:47,240 --> 00:19:51,310 və digər dəyişən bir int olmaq olur, sonra birlikdə bu dəyişənlərin əlavə edin. 232 00:19:51,310 --> 00:20:00,120 PHP dinamik çap olunur və sizin üçün hər hansı bir növü yoxlanılması deyil, çünki 233 00:20:00,120 --> 00:20:03,640 və zəif tipli etibarən və yalnız avtomatik birlikdə bu şeyi atmaq çünki 234 00:20:03,640 --> 00:20:11,490 və hər şey yalnız işləyəcək, o, hətta bu dəyişən artıq bir string olmalıdır ki, bilmək çətindir 235 00:20:11,490 --> 00:20:14,930 Mən bir tam olan, bu dəyişən əlavə olmaz. 236 00:20:18,780 --> 00:20:24,560 Bir dəyişən bir string əgər yaxşı təcrübə, əbədi bir string kimi saxlayın. 237 00:20:24,560 --> 00:20:26,980 Bir dəyişən bir int deyil, əbədi bir int kimi saxlayın. 238 00:20:26,980 --> 00:20:30,770 Siz integers və strings ilə məşğul istəyirsinizsə 239 00:20:30,770 --> 00:20:36,970 siz varsint istifadə edə bilərsiniz - bu JavaScript var. 240 00:20:36,970 --> 00:20:42,520 Intval. Mən bu bütün vaxt, zaman edin. PHP və JavaScript Mən hər şeyi qədər qarışdırılır. 241 00:20:42,520 --> 00:20:47,600 Belə intval dəyişən və tam dəyəri geri gedir. 242 00:20:47,600 --> 00:20:56,550 Biz "çap (intval ('123 ')) qəbul edin, siz 123 almaq. 243 00:21:06,820 --> 00:21:15,850 Intval özü yalnız bir tamsayı ki, bizim üçün çek etmək niyyətində deyil. 244 00:21:15,850 --> 00:21:20,460 PHP dərslik, yalnız bir çox funksiyaları, mövcud var 245 00:21:20,460 --> 00:21:26,560 belə ki, burada nə mən istifadə ki, ilk is_numeric olduğunu düşünürəm. 246 00:21:26,560 --> 00:21:32,590 I yalan geri ki, təxmin edirəm. 247 00:21:32,590 --> 00:21:35,780 Yəni === olduğunu artıq getmək üçün başqa şey. 248 00:21:37,850 --> 00:21:44,020 Belə is_numeric ('123df "), bu kimi is_numeric hesab deyil. 249 00:21:44,020 --> 00:21:46,720 C siz bütün simvol üzərində təkrarlamaq lazımdır 250 00:21:46,720 --> 00:21:50,410 və hər bir xarakter rəqəmli və ya hər hansı əgər kontrol edin. 251 00:21:50,410 --> 00:21:53,850 Burada is_numeric, bizim üçün bunu edir 252 00:21:53,850 --> 00:21:56,520 və bu yalan qaytarılması oldu. 253 00:21:56,520 --> 00:22:02,120 Mən ki, çap zaman, o, belə burada görmək müqayisə edirəm, heç bir şey çap 254 00:22:02,120 --> 00:22:05,490 siz saxta olması oldu? Və indi 1 çap edir. 255 00:22:05,490 --> 00:22:10,060 Göründüyü əvəzinə doğru əsl çap doğru 1 görüntüler. 256 00:22:10,060 --> 00:22:15,790 I print_r əgər görəsən. Xeyr, bu, hələ 1 etmir. 257 00:22:15,790 --> 00:22:26,760 >> === Geri Going, == hələ mövcud 258 00:22:26,760 --> 00:22:32,260 və Tommy danışmaq əgər o demək lazımdır == mükəmməl yaxşı. 259 00:22:32,260 --> 00:22:37,700 I == dəhşətli və siz == istifadə etməməlisiniz ki, gedirəm. 260 00:22:37,700 --> 00:22:44,870 Fərq == şeyi müqayisə ki, 261 00:22:44,870 --> 00:22:48,450 onlar eyni tipli deyilik olsa belə, bu, doğru ola bilər, 262 00:22:48,450 --> 00:22:53,810 === şeyi müqayisə və ilk çek eyni tipli onlar? halbuki 263 00:22:53,810 --> 00:22:58,010 Bəli. OK, indi onlar həqiqətən bərabər müqayisə görmek üçün gidiyorum. 264 00:22:58,010 --> 00:23:08,890 Siz 10 kimi qəribə şeylər bərabərdir almaq - deyir ki, nə edək. 265 00:23:08,890 --> 00:23:15,570 Belə ki, ('10 '== '1 E1'); 266 00:23:15,570 --> 00:23:17,980 Bu doğru qayıdır. 267 00:23:17,980 --> 00:23:21,420 Hər kəs bu doğru qaytarır nə üçün guesses varmı? 268 00:23:25,180 --> 00:23:27,120 Bu, sadəcə bu barədə deyil. Bəlkə bu bir işarə edir. 269 00:23:27,120 --> 00:23:33,170 Amma bir f dəyişə əgər - bu darn! Mən ikiqat quotes istifadə edin. 270 00:23:33,170 --> 00:23:38,780 Mən ikiqat quotes bu gətirdik çünki ikiqat quotes mənə böyle olunur səbəb olur. 271 00:23:38,780 --> 00:23:43,850 Mən burada ikiqat quotes xilas edə bilər, ancaq tək quotes asan edir. 272 00:23:43,850 --> 00:23:49,120 Belə ki, ('10 '== '1 f1'); əsl çap deyil. ('10 '== '1 E1'); doğru görüntüler. 273 00:23:49,120 --> 00:23:56,330 [Tələbə] bu hex mı? >> Bu hex deyil, onu kimi ki, yaxın - 274 00:23:56,330 --> 00:24:01,060 1e1, elmi notation. 275 00:24:01,060 --> 00:24:07,950 Bu 1 1e1 tanıyır * 10 ^ 1 və ya nə. 276 00:24:07,950 --> 00:24:11,510 Həmin bərabər integers var. 277 00:24:11,510 --> 00:24:15,930 Biz === Əgər o, yalan olacaq. 278 00:24:15,930 --> 00:24:28,490 Biz əgər Mən, həqiqətən, heç bir fikrim yoxdur == nə (10 və '10abc) haqqında;? Bütün hüquqlar. Belə ki, doğrudur. 279 00:24:28,490 --> 00:24:35,940 Və bu, 20 olacaq; Belə ki, yalnız siz (10 + '10abc ") idi zaman istəyirəm 280 00:24:35,940 --> 00:24:38,800 burada (10 == '10abc '); doğrudur. 281 00:24:38,800 --> 00:24:45,350 Hətta pis şeylər (yalan == NULL) var; doğru 282 00:24:45,350 --> 00:24:52,210 və ya (yalan == 0); doğrudur, (yalan == []); 283 00:24:52,210 --> 00:25:00,970 Və qəribə hallar var - Yəni bu qəribə hallar biridir. 284 00:25:00,970 --> 00:25:08,110 Qeyd edək ki, (yalan == []); doğrudur. 285 00:25:08,110 --> 00:25:11,950 ('0 '== False); doğrudur. 286 00:25:11,950 --> 00:25:16,090 ('0 '== []); Yalan. 287 00:25:16,090 --> 00:25:19,090 Belə == keçid heç bir yol var. 288 00:25:19,090 --> 00:25:26,830 , bir b bərabər ola bilər və c bərabər ola bilər 289 00:25:26,830 --> 00:25:29,340 lakin b c bərabər ola bilər. 290 00:25:29,340 --> 00:25:35,580 Mənə bir iyrənc, və həmişə === istifadə etməlidir. 291 00:25:35,580 --> 00:25:38,590 [Tələbə] biz bilərsiniz! == Həmçinin? >> [Bowden] Bəli. 292 00:25:38,590 --> 00:25:44,600 Ekvivalent olacaq! = Və! ==. 293 00:25:44,600 --> 00:25:48,230 Bu əslində pset spec qədər gətirilir 294 00:25:48,230 --> 00:25:52,000 Ü funksiyaları geri bir çox - 295 00:25:52,000 --> 00:25:53,890 PHP dərslik bu barədə yaxşıdır. 296 00:25:53,890 --> 00:25:59,140 Bu, "bir səhv var, bu saxta qayıdacaq"., Böyük qırmızı qutusuna qoyur 297 00:25:59,140 --> 00:26:03,940 Amma qaytarılması 0 qayıtmaq üçün mükəmməl ağlabatan şey deyil. 298 00:26:03,940 --> 00:26:08,250 Bir tam dönməsi gözlənilir hər hansı bir funksiyası barədə düşünün. 299 00:26:11,250 --> 00:26:17,880 Gəlin bu funksiya bir fayl və ya bir şey xətlərinin sayını ehtimal olunur deyirlər. 300 00:26:17,880 --> 00:26:23,490 Normal şəraitdə, bu funksiya bir fayl keçmək 301 00:26:23,490 --> 00:26:27,120 və xətlərin sayı təmsil edən bir tam geri olacaq. 302 00:26:27,120 --> 00:26:30,820 Fayl yalnız boş Belə 0 mükəmməl ağlabatan sayı. 303 00:26:30,820 --> 00:26:36,810 Siz yalnış fayl keçir və əgər Amma funksiyası yalan qayıtmaq üçün nə olur 304 00:26:36,810 --> 00:26:38,860 siz yalnış fayl keçmək əgər? 305 00:26:38,860 --> 00:26:46,500 Siz yalnız Əgər == yalnış fayl və boş fayl arasında halda fərqləndirici deyilik. 306 00:26:48,870 --> 00:26:51,350 Həmişə === istifadə edin. 307 00:26:55,690 --> 00:26:58,000 O bütün var. 308 00:26:58,000 --> 00:27:01,660 >> PHP-ci ildə, array növü C. istifadə etdiyiniz fərqli 309 00:27:01,660 --> 00:27:06,650 Bu növü array olduğunu gördükdə Həqiqətən, siz artıq bu yuxarıda qeyd ola bilər. 310 00:27:06,650 --> 00:27:15,640 Bu bracket sintaksis PHP yeni versiyası olan PHP 5.4, kimi yeni. 311 00:27:15,640 --> 00:27:36,960 > 1, 'b' - -> 2 Bu əvvəl həmişə ('bir' array yazmaq idi. 312 00:27:36,960 --> 00:27:41,160 Bu bir sıra üçün konstruktor idi. 313 00:27:41,160 --> 00:27:45,950 İndi PHP nəhayət, yalnız kvadrat mötərizələrin gözəl sintaksis ətrafında gəlib 314 00:27:45,950 --> 00:27:50,900 olan serialın yalnız çox yaxşıdır. 315 00:27:50,900 --> 00:27:54,480 Lakin PHP 5.4 nəzərə alaraq, yeni versiyası 316 00:27:54,480 --> 00:27:59,090 hətta PHP 5.3 olmayan yerlərdə qarşılaşa bilər. 317 00:27:59,090 --> 00:28:08,220 PHP 5.3 biz cihaz haqqında nə olduğu yay ərzində biz bu məsələ qaçdı 318 00:28:08,220 --> 00:28:14,480 lakin biz bütün grade kitab yerləşən və təqdim və bütün stuff ki server 319 00:28:14,480 --> 00:28:16,750 PHP 5.4 idi. 320 00:28:16,750 --> 00:28:23,060 Bu bilmədən, biz 5,3 inkişaf, 5.4 basdı 321 00:28:23,060 --> 00:28:25,660 və indi kodu ani heç bütün işləri 322 00:28:25,660 --> 00:28:28,680 5.3 və 5.4 arasında dəyişikliklər olub orada baş çünki 323 00:28:28,680 --> 00:28:31,030 backwards uyğun olmayan, 324 00:28:31,030 --> 00:28:35,770 və biz getmək və PHP 5.4 üçün iş deyil ki, hər şeyi düzeltmek üçün var. 325 00:28:39,210 --> 00:28:42,320 Aracın yoxdur-ci ildən bu sinif üçün, PHP 5.4 var, 326 00:28:42,320 --> 00:28:45,490 bu kvadratşəkilli mötərizələri istifadə mükəmməl gözəl var. 327 00:28:47,240 --> 00:28:50,440 Amma internet ətrafında şeyi arıyorsanız, 328 00:28:50,440 --> 00:28:54,880 siz array stuff bir növ qədər arıyorsanız, çox güman görmək olacaq 329 00:28:54,880 --> 00:29:02,020 PHP bəri ki, ildən array konstruktor sintaksis həyata yazım anadan olub 330 00:29:02,020 --> 00:29:07,340 və kvadrat mötərizə sintaksis son bir neçə ay ətrafında olmuşdur 331 00:29:07,340 --> 00:29:10,020 və ya istənilən 5.4 ətrafında gəldi. 332 00:29:10,020 --> 00:29:12,710 Bu necə göstəricisidir. 333 00:29:12,710 --> 00:29:30,610 Just C kimi necə $ array [0] $ array [1], $ array [2] kimi köşeli parantez ilə indeksi ki, 334 00:29:30,610 --> 00:29:36,320 siz index sizin göstəriciləri strings olan var nə, eyni yolu. 335 00:29:36,320 --> 00:29:40,440 Beləliklə $ array ['bir'] və $ array ['b']. 336 00:29:40,440 --> 00:29:47,410 $ Array [b]. Niyə bu yanlış olardı? 337 00:29:52,490 --> 00:29:59,870 Bu yəqin ki, bir xəbərdarlıq yaratmaq lakin hələ də işləyəcək. PHP buna çalışır. 338 00:29:59,870 --> 00:30:04,890 Bu, sadəcə, "mən bu barədə sizə xəbərdarlıq gedirəm çalışır, amma yalnız davam gedirəm 339 00:30:04,890 --> 00:30:07,550 "Və mən nə yoxdur." 340 00:30:07,550 --> 00:30:11,500 Bu, yəqin ki, bir string Bu tərcümə edəcək 341 00:30:11,500 --> 00:30:15,000 ancaq keçən kimsə müəyyən məqamda bildirib ki, mümkün 342 00:30:15,000 --> 00:30:20,180 "HELLO WORLD" üçün b müəyyən edir. 343 00:30:20,180 --> 00:30:28,740 Belə ki, indi b daimi və $ array ola bilər [b] əslində 'Salam Dünya "məşğul olacaq. 344 00:30:28,740 --> 00:30:32,380 Mən bu nöqtədə hesab edirəm ki, və ya ən azı bizim PHP parametrləri 345 00:30:32,380 --> 00:30:37,870 bir sıra daxil index cəhd və əsas yoxdur, bu, uğursuz olur. 346 00:30:37,870 --> 00:30:40,150 Mən yalnız xəbərdar düşünmürəm. 347 00:30:40,150 --> 00:30:44,560 Yoxsa yalnız xəbərdar deyil ki, ən azı siz bilərsiniz, yalnız düz bilmir. 348 00:30:44,560 --> 00:30:49,290 >> Həqiqətən belə bir göstərici olduqda kontrol yolu isset edir. 349 00:30:49,290 --> 00:30:54,690 Belə isset ($ array ['HELLO WORLD']) yalan qayıdacaqlar. 350 00:30:54,690 --> 00:30:59,160 isset ($ array ['b']) doğru qayıdacaq. 351 00:31:06,830 --> 00:31:09,880 Bu syntaxes mix edə bilərsiniz. 352 00:31:15,060 --> 00:31:22,440 Biz test edə bilərsiniz - nə bu array olan son etsinlər olduqca əminəm. 353 00:31:43,290 --> 00:31:45,700 Oh, mən PHPWord lazımdır. 354 00:31:53,960 --> 00:32:00,260 Bu əsas nə daxil olduğu sintaksis qarışdırmaqla olunur 355 00:32:00,260 --> 00:32:03,330 və əsas nə daxil deyil. 356 00:32:03,330 --> 00:32:05,520 Belə ki, burada 3 doğru bir dəyərdir. 357 00:32:05,520 --> 00:32:08,080 Siz açıq-aydın əsas olacaq nə edib. 358 00:32:08,080 --> 00:32:11,670 Siz onun əsas olacaq nə düşünürsünüz? 359 00:32:11,670 --> 00:32:21,410 [Tələbə] 0. >> Edirəm ki, biz müəyyən deyil ilk biri yalnız 0 təxmin edirəm. 360 00:32:21,410 --> 00:32:23,500 Biz, həqiqətən, bu hallarda bir neçə edə bilərsiniz. 361 00:32:23,500 --> 00:32:28,030 Belə print_r recursive çap edir. Bu bütün array çap olunacaqdır. 362 00:32:28,030 --> 00:32:32,700 Hansı var idi, əgər serialın subarrays çap olardı. 363 00:32:32,700 --> 00:32:36,630 Belə print_r ($ array); php.test.php. 364 00:32:36,630 --> 00:32:38,810 Bu 0 verdi kimi baxmaq deyil. 365 00:32:38,810 --> 00:32:43,530 Burada unutmayın bir şey həqiqətən var, amma ikinci onu geri almaq lazımdır. 366 00:32:43,530 --> 00:32:45,850 Amma nə bu göstərici 1 etmək üçün nə lazımdır? 367 00:32:45,850 --> 00:32:51,170 PHP, simli indeksləri və tam göstəriciləri arasında fərq deyil 368 00:32:51,170 --> 00:33:00,280 Bu nöqtədə mən yalnız bir göstərici 1 müəyyən etdik və mən də $ array [1] və $ array ['1 '] edə bilərsiniz 369 00:33:00,280 --> 00:33:06,250 və həmin indeksi və eyni əsas olacaq. 370 00:33:06,250 --> 00:33:13,000 Belə ki, indi siz 3 olacaq nə düşünürsünüz? >> [Tələbə] 2. >> [Bowden] I 2 təxmin edirəm. 371 00:33:16,000 --> 00:33:18,690 Bəli. Bu 2 var. 372 00:33:18,690 --> 00:33:24,790 Biz bu 10 idi, bu 4 nədir? 3 göstəricisi olacaq nə düşünürsünüz? 373 00:33:27,360 --> 00:33:29,110 Mən 11 düþünüyorum. 374 00:33:29,110 --> 00:33:33,060 PHP nə kimi mənim guess - və mən əvvəl bu gördük edirəm - 375 00:33:33,060 --> 00:33:39,760 yalnız bu günə qədər istifadə ən rəqəmli index nə tutar olunur. 376 00:33:39,760 --> 00:33:44,230 Bu 3 simli index təyin gedən heç oldu. Bu həmişə rəqəmli index olacaq. 377 00:33:44,230 --> 00:33:47,690 Belə ki, 10 olur bu günə qədər təyin edir, ən yüksək biri tutar 378 00:33:47,690 --> 00:33:52,540 və 3-11 vermək olacaq. 379 00:33:52,540 --> 00:34:02,110 Mən əvvəl dediklərini bu array çap yolu bildiriş. 380 00:34:02,110 --> 00:34:06,850 Bu, əsas, 4 əsas, 11 əsas d düyməsi 10 görüntüler. 381 00:34:06,850 --> 00:34:09,790 Və ya hətta nə edək - 382 00:34:15,760 --> 00:34:22,489 Mən 0 etməmiş tahmin, ancaq çap 1, 2, 3, 4, var. 383 00:34:22,489 --> 00:34:29,330 Mən burada keçid əgər? Yoxsa nin əslində bu 2 keçid imkan verir. 384 00:34:29,330 --> 00:34:31,940 İndi 2, 1, 3, 4 görüntüler. 385 00:34:31,940 --> 00:34:41,270 PHP-nin serialların yalnız müntəzəm hash table kimi deyil. 386 00:34:41,270 --> 00:34:45,570 Bu hash masalar zamanı 99% kimi hesab mükəmməl ağlabatan deyil. 387 00:34:45,570 --> 00:34:53,790 Lakin hash masalar şeyi daxil edilmiş qaydada heç bir mənada var. 388 00:34:53,790 --> 00:34:56,639 Belə ki, sizin hash table onu daxil kimi 389 00:34:56,639 --> 00:35:00,590 yoxdur əlaqədar siyahısı və bir bağlı siyahı ərzində hökm bilər güman 390 00:35:00,590 --> 00:35:03,980 birinci daxil edilib. 391 00:35:03,980 --> 00:35:10,060 Amma biz burada ilk 2 daxil və 2 birinci gəlir ki, bu array həyata çap zamanı bilir. 392 00:35:10,060 --> 00:35:13,090 Bu, yalnız hər hansı bir qaydada çap deyil. 393 00:35:13,090 --> 00:35:17,550 Istifadə etdiyi texniki data structure bir sifariş xəritəsi edir 394 00:35:17,550 --> 00:35:24,690 belə dəyərlərə düymələri eşler və bu düymələri daxil edilmiş qaydada xatırlayır. 395 00:35:24,690 --> 00:35:31,600 Əsasən bu, həqiqətən üçün annoying olduğu bəzi çətinliklər var - 396 00:35:31,600 --> 00:35:34,510 Gəlin bir sıra 0, 1, 2, 3, 4, 5 var demək 397 00:35:34,510 --> 00:35:37,700 və index 2 çıxarmaq istəyirik. 398 00:35:37,700 --> 00:35:47,750 Bunu bir yolu kimi görünür nə edək. 399 00:35:47,750 --> 00:35:50,410 0, 2, 1, 3, 4. 400 00:35:50,410 --> 00:35:54,880 Unset dəyişənlərin və array göstəriciləri həm unset olur. 401 00:35:54,880 --> 00:35:58,630 Belə unset ($ array [2]); 402 00:35:58,630 --> 00:36:03,430 İndi nə kimi baxmaq olacaq? 2 yalnız getdi, belə ki, mükəmməl gözəl var. 403 00:36:03,430 --> 00:36:11,670 Şeyi həqiqətən bir sıra kimi olmaq istəyirsinizsə daha annoying edir. 404 00:36:11,670 --> 00:36:14,910 Mən təsadüfi nömrələri qoymaq lazımdır. 405 00:36:14,910 --> 00:36:20,400 İndi mənim göstəriciləri bilərsiniz. 406 00:36:20,400 --> 00:36:26,860 1 - Mən bunu 0 uzunluğu gedir harada bir C array kimi olmaq istəyirəm 407 00:36:26,860 --> 00:36:30,810 və mən kimi artıq təkrarlamaq olar. 408 00:36:30,810 --> 00:36:38,520 Amma Mən index 3-nə ikinci indeksi unset kimi indi index 2 olmaq deyil. 409 00:36:38,520 --> 00:36:44,790 Bunun əvəzinə, yalnız index qaldıran və indi 0, 1, 3, 4 gedin. 410 00:36:44,790 --> 00:36:48,740 Bu mükəmməl ağlabatan deyil. 411 00:36:48,740 --> 00:36:53,950 Bu yalnız annoying və siz array splice kimi şeylər var. Bəli. 412 00:36:53,950 --> 00:36:57,200 >> [Tələbə] Siz loop üçün olsaydı nə olardı 413 00:36:57,200 --> 00:36:59,630 və bütün elementləri artıq getmək istəyirdi? 414 00:36:59,630 --> 00:37:02,290 2 hit zaman, heç verə bilər? 415 00:37:02,290 --> 00:37:10,150 Bir sıra üzərində Iterating. Siz bunu edə bilər 2 yol var. 416 00:37:10,150 --> 00:37:12,770 Siz loop üçün müntəzəm istifadə edə bilərsiniz. 417 00:37:12,770 --> 00:37:22,000 Bu PHP bir intricacy edir. 418 00:37:22,000 --> 00:37:27,420 Ən çox dil, deyərdim ki, uzunluğu və ya len və ya bir şey bir növ var 419 00:37:27,420 --> 00:37:30,470 bir sıra müddəti göstərilməklə. 420 00:37:30,470 --> 00:37:32,820 PHP bu sayı var. 421 00:37:32,820 --> 00:37:36,160 Belə ki sayı ($ array); $ i + +) 422 00:37:36,160 --> 00:37:42,950 Gəlin yalnız çap ($ array [$ i]); 423 00:37:45,920 --> 00:37:48,820 Notice: Undefined offset: 2. 424 00:37:48,820 --> 00:37:51,610 Bu, sadəcə uğursuz olacaq. 425 00:37:51,610 --> 00:38:03,020 Bu çox hissəsi üçün, bu kimi bir sıra üzərində təkrarlamaq lazımdır heç vaxt ki, səbəb olur. 426 00:38:03,020 --> 00:38:07,110 Bu şişirtmə ola bilər, ancaq bu kimi bir sıra üzərində təkrarlamaq lazımdır, heç vaxt 427 00:38:07,110 --> 00:38:19,410 PHP yerləşir foreach ($ array kimi $ maddə) onun foreach sintaksis təmin edir, çünki. 428 00:38:19,410 --> 00:38:31,830 İndi biz ($ maddə) çap edildikdə; - we'll ikinci müzakirə - mükəmməl gözəl işləyir. 429 00:38:31,830 --> 00:38:38,960 Foreach iş ki, yolu ilk dəlil sizə iterating etdiyiniz sıra edir. 430 00:38:38,960 --> 00:38:44,060 Və loop üçün hər bir keçid vasitəsilə ikinci dəlil, maddə, 431 00:38:44,060 --> 00:38:52,690 bu array növbəti şey etmək olacaq. Belə ki, serialın bir sifariş var unutmayın. 432 00:38:52,690 --> 00:38:55,690 Loop üçün vasitəsilə ilk dəfə, maddə 123 olacaq 433 00:38:55,690 --> 00:38:59,540 sonra 12 olacaq sonra 13 olacaq sonra 23 olacaq sonra 213 olacaq. 434 00:38:59,540 --> 00:39:04,670 Siz foreach kimi bir şey nə zaman Things həqiqətən qəribə almaq. 435 00:39:04,670 --> 00:39:07,480 Bunu heç vaxt, çünki nə görmək edək. 436 00:39:07,480 --> 00:39:13,320 Nə əgər biz unset ($ array [1]); 437 00:39:20,410 --> 00:39:26,030 Bu yəqin ki, gözlənilir. 438 00:39:26,030 --> 00:39:30,950 Bu array üzərində iterating edirik və hər zaman ilk index unsetting edirik. 439 00:39:30,950 --> 00:39:39,720 Belə ki, index 0, ilk şey, maddə dəyər 0 qalır, belə ki, 123 olacaq. 440 00:39:39,720 --> 00:39:44,630 Lakin daxili və loop üçün biz unset indeksi 1, belə ki, 12 getdi deməkdir. 441 00:39:44,630 --> 00:39:57,480 Belə ki, çap. PHP_EOL. 442 00:39:57,480 --> 00:40:03,580 PHP_EOL yalnız newline, lakin texniki cəhətdən daha portativ var 443 00:40:03,580 --> 00:40:08,890 Windows newlines Mac və UNIX haqqında newlines fərqli göstərir. 444 00:40:08,890 --> 00:40:18,040 Windows newline \ r \ n, hər yerdə başqa isə yalnız \ n çevrilir edir. 445 00:40:18,040 --> 00:40:25,150 Sizin sisteminin newline nə edir ki, PHP_EOL yapılandırılmış. 446 00:40:25,150 --> 00:40:29,310 Belə ki, çap. Sonunda ($ array) print_r deyil edək. 447 00:40:32,830 --> 00:40:37,390 Hesab edirəm ki, davranış olardı ki, yox idi. 448 00:40:41,740 --> 00:40:48,960 Biz heç array onu var əvvəl 12 unset baxmayaraq maddə hələ dəyəri 12 edir. 449 00:40:52,770 --> 00:40:58,840 Bu mənim söz almaq, lakin foreach serialın bir surəti yaradır kimi görünür etməyin 450 00:40:58,840 --> 00:41:02,160 və sonra maddə ki, surəti bütün dəyərlər qalır. 451 00:41:02,160 --> 00:41:07,760 Siz loop üçün daxili array, dəyişdirmək Belə ki, hətta 452 00:41:07,760 --> 00:41:17,240 o qayğı deyil. Satış orijinal dəyərlər keçiriləcək. 453 00:41:17,240 --> 00:41:19,240 İT unsetting cəhd edək. 454 00:41:19,240 --> 00:41:24,460 Bu $ array [1] Əgər = "salam"; 455 00:41:24,460 --> 00:41:31,770 Biz massivinə "salam" qoymaq baxmayaraq, maddə dəyər qalır, heç vaxt. 456 00:41:31,770 --> 00:41:37,430 Loops foreach başqa bir sintaksis var 457 00:41:37,430 --> 00:41:45,900 burada bir arrow ayrılmış 2 dəyişənlərin qoydu. 458 00:41:45,900 --> 00:41:49,680 Bu ilk dəyişən ki, dəyəri əsas olacaq 459 00:41:49,680 --> 00:41:53,050 və bu ikinci dəyişən eyni dəqiq maddə olacaq. 460 00:41:53,050 --> 00:42:01,610 > 1 - Bu burada maraqsız, lakin biz bir 'bizim orijinal halda geri əgər olunur 461 00:42:01,610 --> 00:42:06,090 'B' -> 1, 462 00:42:06,090 --> 00:42:14,470 biz yalnız maddə kimi hər array üçün təkrarlamaq əgər burada maddə hər dəfə 1 olacaq. 463 00:42:14,470 --> 00:42:18,170 Amma biz də maddə ilə bağlı əsas bilmək istəyirsinizsə 464 00:42:18,170 --> 00:42:25,230 > $ maddə - sonra biz $ əsas yoxdur. 465 00:42:25,230 --> 00:42:31,980 .: "İndi biz çap ($ açar edə bilərsiniz. 466 00:42:31,980 --> 00:42:39,380 İndi artıq iterating və hər bir əsas və əlaqədar dəyər çap edir. 467 00:42:39,380 --> 00:42:47,030 >> Biz foreach loops nə edə bilər bir əlavə şey bu sintaksis görə bilərsiniz. 468 00:42:47,030 --> 00:42:54,770 Dəyişən adları əvvəl Ampersands PHP istinadlar yoxdur necə olur. 469 00:42:54,770 --> 00:43:00,460 Istinadlar göstəricilərinə çox oxşardır, harada 470 00:43:00,460 --> 00:43:04,820 siz göstəricilərinə yoxdur, belə ki, birbaşa yaddaş ilə məşğul heç vaxt. 471 00:43:04,820 --> 00:43:12,620 Amma 1 dəyişən bir dəyişən kimi eyni şey aiddir yerləşir istinadlar var. 472 00:43:12,620 --> 00:43:21,450 Burada Inside maddə $ nə edək. Nin 1, 10 geri edək. 473 00:43:21,450 --> 00:43:28,800 Maddə $ nə edək + +; Bu hələ PHP mövcuddur. Siz hələ + + edə bilərsiniz. 474 00:43:28,800 --> 00:43:38,260 php.test.php. Mən bunu çap var. print_r ($ array); 475 00:43:38,260 --> 00:43:42,730 Biz 2, 11 çap. 476 00:43:42,730 --> 00:43:49,560 (Maddə $ dollar array) Mən yalnız foreach etdiyi Əgər maddə dəyəri 1 olacaq 477 00:43:49,560 --> 00:43:54,190 loop vasitəsilə ilk dəfə. Bu 2 1 arttırmayı və sonra tamamlayın. 478 00:43:54,190 --> 00:43:57,260 Belə ki, o, loop ikinci keçid vasitəsilə gedəcək və maddə 10-dir. 479 00:43:57,260 --> 00:44:01,570 Bu əlavələr 11 maddə, sonra yalnız üz atılır ki. 480 00:44:01,570 --> 00:44:06,670 Sonra print_r ($ array) və qoy bu, 10 yalnız 1 görürük. 481 00:44:06,670 --> 00:44:09,070 Beləliklə, biz etdi artım itirilmişdir. 482 00:44:09,070 --> 00:44:13,410 Amma foreach ($ array kimi & $ maddə) 483 00:44:13,410 --> 00:44:21,910 indi bu maddə burada bu hüququ eyni maddə. Bu eyni şey. 484 00:44:21,910 --> 00:44:26,820 Beləliklə $ maddə + + array 0 değiştirmeyle edilir. 485 00:44:29,330 --> 00:44:41,850 Ümumiyyətlə, siz də $ k edə bilərsiniz -> $ maddə və $ edə array [$ k] + +; 486 00:44:41,850 --> 00:44:48,650 >> Bunu başqa bir yolu Belə ki, biz, maddə dəyişdirmək üçün pulsuz 487 00:44:48,650 --> 00:44:54,070 lakin bizim orijinal array dəyişdirmək olmaz. 488 00:44:54,070 --> 00:44:59,720 Biz əsas olan k, istifadə Lakin, sonra massivinə yalnız index əsas istifadə edərək biz edə 489 00:44:59,720 --> 00:45:01,530 və arttırmayı. 490 00:45:01,530 --> 00:45:05,410 Bu birbaşa orijinal array değiştirir. 491 00:45:05,410 --> 00:45:10,690 Nədənsə siz dəyişdirmək imkanı istəyirdi əgər Siz hətta bunu edə bilərsiniz - 492 00:45:10,690 --> 00:45:13,510 Əslində, bu mükəmməl ağlabatan deyil. 493 00:45:13,510 --> 00:45:16,020 Siz array $ yazmaq üçün istəmədiyini [$ k] + +, 494 00:45:16,020 --> 00:45:27,890 yalnız + maddə $ yazmaq istədim + ancaq hələ demək istəyirdi əgər ($ k === 'a') 495 00:45:27,890 --> 00:45:30,620 sonra maddə arttırmayı və sonra array çap. 496 00:45:30,620 --> 00:45:36,290 Belə ki, indi biz print_r nə gözləyirsiniz? Hansı dəyərlər çap etmək lazımdır? 497 00:45:36,290 --> 00:45:43,770 [Tələbə] 2 və 10. >> Əsas idi [Bowden] Yalnız 'bir' biz həqiqətən ki, çap etmirlər. 498 00:45:51,940 --> 00:45:55,670 >> Siz yəqin ki, çox nadir hallarda, əgər heç, PHP funksiyaları müəyyən etmək lazımdır 499 00:45:55,670 --> 00:46:03,370 siz funksiyası nə kimi bir funksiyası müəyyən Ü ancaq bənzər bir şey görə bilərsiniz. 500 00:46:03,370 --> 00:46:09,900 Adətən siz demək (foo $ $ bar) və sonra nə olacaq, onu müəyyən olacaq. 501 00:46:09,900 --> 00:46:17,580 Bunu isə, o, nə olursa olsun çağırır o deməkdir ki, 502 00:46:17,580 --> 00:46:25,110 baz çağırır nə olursa olsun, dəyişdirilə bilər ilk arqument baz keçdi belə. 503 00:46:25,110 --> 00:46:38,100 $ Foo nə edək + +; 504 00:46:38,100 --> 00:46:48,020 və daxili burada baz ($ maddə) nə edək; 505 00:46:48,020 --> 00:46:52,250 İndi biz bir funksiyası zəng. 506 00:46:52,250 --> 00:46:56,780 Bu arqument arayış qəbul edir, bu o deməkdir ki, biz bunu dəyişdirmək əgər 507 00:46:56,780 --> 00:47:00,390 biz da qəbul edilmiş şey değiştirmeyle edirik 508 00:47:00,390 --> 00:47:04,420 Biz gözləyirik bu çap - Mən sintaksis qədər messed halda - biz, 2, 11 var 509 00:47:04,420 --> 00:47:06,300 belə ki, həqiqətən incremented edilib. 510 00:47:06,300 --> 00:47:08,790 Biz 2 yerlərdə istinadlar ehtiyac görürsünüz. 511 00:47:08,790 --> 00:47:13,050 Mən bunu əgər? Bu nə deməkdir? 512 00:47:13,050 --> 00:47:15,810 [Tələbə] Bu dəyişəcək. >> Bəli. 513 00:47:15,810 --> 00:47:18,290 Satış yalnız sıra dəyəri surəti. 514 00:47:18,290 --> 00:47:26,670 Belə ki, maddə 2 dəyişəcək, lakin array ['bir'] hələ 1 olacaq. 515 00:47:26,670 --> 00:47:32,560 Yoxsa nə mən bunu əgər? 516 00:47:32,560 --> 00:47:39,260 İndi maddə baz bir surəti kimi göndərilir. 517 00:47:39,260 --> 00:47:46,330 Belə ki, mübahisə surəti, 2 incremented olunacaq 518 00:47:46,330 --> 00:47:49,240 lakin maddə özü 2 incremented heç vaxt. 519 00:47:49,240 --> 00:47:52,880 Və maddə, dizi bracket hər hansı eyni şey 520 00:47:52,880 --> 00:47:55,380 ki array incremented heç vaxt. 521 00:47:55,380 --> 00:47:57,960 Belə ki, həmin yerlərdə də lazımdır. 522 00:47:57,960 --> 00:48:03,830 >> PHP adətən bu barədə olduqca ağıllı deyil. 523 00:48:03,830 --> 00:48:06,570 Mən istinadən keçmək istəyirəm hesab bilər - 524 00:48:06,570 --> 00:48:09,560 Bu əslində psets biri bir sual idi. 525 00:48:09,560 --> 00:48:14,480 O, belə bir questions.txt şey 526 00:48:14,480 --> 00:48:19,280 Niyə istinadən bu struct keçmək istəyirəm bilər? 527 00:48:19,280 --> 00:48:21,250 Ki, cavab nə idi? 528 00:48:21,250 --> 00:48:25,100 [Tələbə] Siz böyük bir surəti yoxdur ki. >> Bəli. 529 00:48:25,100 --> 00:48:32,920 A struct özbaşına böyük ola bilər, və siz bir arqument kimi bu struct keçmək zaman 530 00:48:32,920 --> 00:48:36,800 bu funksiya üçün keçmək üçün bütün struct surəti lazımdır 531 00:48:36,800 --> 00:48:40,410 yalnız istinad edərək struct keçmək əgər halbuki 532 00:48:40,410 --> 00:48:46,530 sonra yalnız funksiyası arqument kimi 4-byte ünvanı surəti lazımdır. 533 00:48:48,520 --> 00:48:52,320 PHP asan ki, daha bir az deyil. 534 00:48:52,320 --> 00:49:00,650 Mən bəzi funksiyası var və mən 1000 şeyi bir sıra keçmək varsa, 535 00:49:00,650 --> 00:49:03,990 ki, o hər şeyi 1000 surəti var olacaq deməkdir 536 00:49:03,990 --> 00:49:10,450 funksiyası onu keçmək üçün? Bu dərhal bunu mövcut deyil. 537 00:49:10,450 --> 00:49:15,940 Bu funksiya daxilində faktiki foo düzəliş, heç vaxt varsa, 538 00:49:15,940 --> 00:49:22,660 doğru geri ($ foo === 'salam') əgər. 539 00:49:22,660 --> 00:49:26,460 Biz, həqiqətən, bu funksiyasının arqument daxili redaktə heç edək, 540 00:49:26,460 --> 00:49:30,010 olan foo sitemizi lazımdır heç kimi nə keçdi o deməkdir ki, 541 00:49:30,010 --> 00:49:32,100 onu dəyişmək deyil, çünki. 542 00:49:32,100 --> 00:49:39,240 Beləliklə, PHP işləri dəlilləri yolu həmişə arayış qəbul edilir 543 00:49:39,240 --> 00:49:42,170 həqiqətən bu dəyişməyə cəhd qədər. 544 00:49:42,170 --> 00:49:51,160 I $ foo + + demək əgər İndi, indi orijinal foo surəti və surəti dəyişdirmək edəcək. 545 00:49:51,160 --> 00:49:53,090 Bu, bəzi zaman saxlayır. 546 00:49:53,090 --> 00:49:58,210 Bu kütləvi array toxunan heç edirsinizsə, həqiqətən, bu, dəyişdirmək heç vaxt 547 00:49:58,210 --> 00:50:02,360 o, çıxarmaq lazım deyil 548 00:50:02,360 --> 00:50:06,640 biz yalnız hətta surəti deyil o deməkdir ki, bu işareti qoymaq əgər halbuki 549 00:50:06,640 --> 00:50:08,640 siz onu dəyişdirmək bile. 550 00:50:08,640 --> 00:50:10,680 Bu davranış surəti-on-yazma adlanır. 551 00:50:10,680 --> 00:50:17,380 Siz bir əməliyyat sistemi kurs xüsusilə, digər yerlərdə görəcəksiniz. 552 00:50:17,380 --> 00:50:23,880 Copy-on-yazma siz bir şey çıxarmaq lazım deyil bir olduqca adi nümunəsidir 553 00:50:23,880 --> 00:50:26,650 faktiki değişen halda. Bəli. 554 00:50:26,650 --> 00:50:29,520 Əgər test daxilində artım var [tələbə] Nə əgər 555 00:50:29,520 --> 00:50:33,700 belə 1,000 yalnız 1 element dəyişdirilə lazımdır? 556 00:50:33,700 --> 00:50:38,770 Mən əmin deyiləm. 557 00:50:38,770 --> 00:50:51,250 Mən bunu bütün şey surəti olardı, lakin bu kifayət qədər ağıllı deyil mümkündür - 558 00:50:51,250 --> 00:51:00,020 Əslində, nə mən düþünüyorum ki, bu kimi görünür ki, bir sıra var idi təsəvvür edir: $ array2 = [ 559 00:51:00,020 --> 00:51:11,000 Sonra index 'a' [1 2 3 4], və index 'b' bir sıra nə bir sıra edir. 560 00:51:11,000 --> 00:51:15,380 Mən o bütün arasında virgül lazımdır. Vergülləri var düşünün. 561 00:51:15,380 --> 00:51:21,210 Daha sonra 'c' dəyəri 3. 562 00:51:24,210 --> 00:51:26,290 Okay. 563 00:51:26,290 --> 00:51:33,440 İndi qoy biz $ baz ($ array2) nə demək; 564 00:51:33,440 --> 00:51:36,540 Ü baz istinadən bu daşımır. 565 00:51:43,510 --> 00:51:47,370 Beləliklə $ foo ['c'] + +; 566 00:51:47,370 --> 00:51:52,340 Bu bir arqument kimi array2 keçən belə bir nümunə 567 00:51:52,340 --> 00:51:57,010 və sonra bu incrementing tərəfindən array xüsusi index değiştirmeyle edilir. 568 00:51:57,010 --> 00:52:01,090 Mən vicdanla PHP edəcəyimiz nə heç bir fikrim yoxdur. 569 00:52:01,090 --> 00:52:07,200 Bu asanlıqla bütün şey surəti edə bilər, lakin ağıllı əgər 570 00:52:07,200 --> 00:52:15,030 bu onun fərqli dəyər olacaq bu açarları surəti edəcək 571 00:52:15,030 --> 00:52:20,620 lakin bu hələ də eyni array 1,2,3,4 qeyd edə bilərsiniz 572 00:52:20,620 --> 00:52:22,320 və yenə də eyni array qeyd edə bilərsiniz. 573 00:52:22,320 --> 00:52:24,170 Mən iPad o yatıracağız. 574 00:52:28,900 --> 00:52:45,950 Biz, [1,2,3,4] üçün, bu oğlan bal 3 Bu array bu oğlan bal keçmək 575 00:52:45,950 --> 00:52:51,350 Bu oğlan bal [34, ...] 576 00:52:51,350 --> 00:52:58,590 İndi baz üçün bu keçən edirik ki, biz bu değiştirmeyle edilir. 577 00:52:58,590 --> 00:53:03,550 PHP smart deyil, yalnız bunu edə bilərsiniz - 578 00:53:11,850 --> 00:53:18,230 Biz hələ bir yaddaş surəti idi, lakin bu böyük nested subarrays varmış 579 00:53:18,230 --> 00:53:21,560 biz o surəti lazım deyildi. 580 00:53:21,560 --> 00:53:27,530 Ki, nə var, mən bilmirəm, amma bunu təsəvvür edə bilərsiniz. 581 00:53:29,050 --> 00:53:36,690 Bu da PHP üzərində C olduqca böyük üstünlükdür. 582 00:53:36,690 --> 00:53:40,320 >> PHP həyat çox asan çox şey üçün, edir 583 00:53:40,320 --> 00:53:45,060 ancaq cür o çıxış edəcək necə heç bir fikrim yoxdur 584 00:53:45,060 --> 00:53:52,530 o şeyi bu nüsxə edilməsi zamanı mən başlıq altında heç bir fikrim yoxdur, çünki, 585 00:53:52,530 --> 00:53:55,170 oh, bir daimi zaman surəti olacaq, 586 00:53:55,170 --> 00:54:01,140 yalnız 1 göstərici dəyişə gedir, bir ridiculously çətin xətti surəti olacaq? 587 00:54:01,140 --> 00:54:03,000 Bu yer tapa bilmir, ne olur? 588 00:54:03,000 --> 00:54:06,760 Sonra bir daha yer almaq zibil toplama run lazımdır mı? 589 00:54:06,760 --> 00:54:11,210 Və zibil toplama özbaşına uzun bilər. 590 00:54:11,210 --> 00:54:13,600 C siz bu şeylər barədə narahat yoxdur. 591 00:54:13,600 --> 00:54:19,780 Əgər yazmaq hər bir xətt onu yerinə gedən haqqında olduqca çox səbəbi ola bilər. 592 00:54:26,800 --> 00:54:29,150 >> Nin bu geri nəzər salaq. 593 00:54:35,400 --> 00:54:37,520 Ki, siz hash funksiyaları ilə məşğul olmayan necə gözəl 594 00:54:37,520 --> 00:54:39,010 bağlı siyahıları, və ya kimi bir şey? 595 00:54:39,010 --> 00:54:41,980 Hash masaları ilə iş indi asan olduğundan, burada işləmək üçün bir fun puzzle edir. 596 00:54:41,980 --> 00:54:45,920 Unique.php və adlı bir fayl açmaq bir PHP proqram yazmaq 597 00:54:45,920 --> 00:54:48,330 (Həmçinin "script" kimi tanınır). 598 00:54:48,330 --> 00:54:55,700 Onlar sizə command line çalışır ki, qısa şeyi əgər Biz onlara scripts zəng edirlər. 599 00:54:55,700 --> 00:55:02,950 Ümumiyyətlə, siz tərtib etmir ancaq yürütülebilir run olacaq hər hansı bir dil 600 00:55:02,950 --> 00:55:05,920 command line, siz çalıştırılabilir script zəng edə bilərsiniz. 601 00:55:05,920 --> 00:55:08,510 Mən həmçinin, bu ki, bir C proqram yazmaq bilər 602 00:55:08,510 --> 00:55:12,300 Mən ilk tərtib və sonra ikili run bəri ancaq bir script demirik. 603 00:55:12,300 --> 00:55:15,480 Amma bu PHP proqram bir script zəng olacaq. 604 00:55:15,480 --> 00:55:23,830 Yoxsa biz Python və ya Perl və ya Node.js və ya o şeyi heç onu yazdığı halda, 605 00:55:23,830 --> 00:55:26,500 Siz command line onlara run çünki biz onlara bütün scripts zəng istədiyiniz 606 00:55:26,500 --> 00:55:30,040 lakin biz onları tərtib etmir. 607 00:55:30,860 --> 00:55:33,400 Biz olduqca tez bunu bilər. 608 00:55:36,960 --> 00:55:41,480 Biz argv istifadə etmək niyyətində deyil. Bu vasitəsilə zərbə yalnız edək. 609 00:55:41,480 --> 00:55:45,730 Bu unikal zəng, proqram yazın. 610 00:55:45,730 --> 00:55:49,400 Siz daxil satır başına bir söz ehtiva edir söyləyə bilərik. 611 00:55:49,400 --> 00:55:52,020 Əslində, argv istifadə olduqca mənasız olacaq. 612 00:56:03,730 --> 00:56:06,720 unique.php. 613 00:56:08,550 --> 00:56:13,750 Ilk şey ilk, biz 1 komanda-line dəlil qəbul olunub yoxlamaq istəyirəm. 614 00:56:13,750 --> 00:56:20,900 Siz C argc və argv bekleneceği kimi, biz hələ PHP bu var. 615 00:56:20,900 --> 00:56:33,900 Beləliklə mən bir mesaj və ya bir şey çap məşğul olmayacaq ($ argc! == 2) əgər. 616 00:56:33,900 --> 00:56:37,340 Mən sadəcə, 1 hata kodu çıxmaq lazımdır. 617 00:56:37,340 --> 00:56:41,340 Mən də 1 qayıtmaq bilər. 618 00:56:41,340 --> 00:56:53,180 Biz olduğunuz nadir hallarda PHP Bu dövlət var - 619 00:56:53,180 --> 00:56:57,820 Adətən bir funksiyası adlı funksiyası adlı funksiyası adlı funksiyası istəyirik. 620 00:56:57,820 --> 00:57:02,070 Və bir şey yanlış gedir və yalnız tamamilə hər şey çıxmaq istəyirsinizsə, 621 00:57:02,070 --> 00:57:05,680 exit yalnız proqram başa çatır. 622 00:57:05,680 --> 00:57:08,160 Bu da C. var 623 00:57:08,160 --> 00:57:10,700 Bir funksiyası bir funksiyası bir funksiyası bir funksiyası danışırsınızsa 624 00:57:10,700 --> 00:57:17,540 və yalnız proqram öldürmək istəyirsinizsə, siz çıxış zəng edə bilərsiniz və yalnız çıxış edəcək. 625 00:57:17,540 --> 00:57:23,120 Lakin PHP biz bu üst səviyyədə olduğunu daha nadir deyil. 626 00:57:23,120 --> 00:57:26,090 Adətən biz funksiyası bir növ daxili istəyirik, biz exit zəng 627 00:57:26,090 --> 00:57:29,650 biz sonra həyata keçirir, 1 şey qayıtmaq yoxdur ki, səhv var 628 00:57:29,650 --> 00:57:32,270 bir səhv var idi tanısa belə qədər qaytarır. 629 00:57:32,270 --> 00:57:35,270 Biz (1) çıxmaq ki, məşğul etmək istəmirəm; 630 00:57:35,270 --> 00:57:38,240 qaytarılması (1), bu halda ekvivalent olacaq. 631 00:57:38,240 --> 00:57:44,000 >> Sonra açmaq istəyirəm nə biz fopen istəyirəm. 632 00:57:44,000 --> 00:57:46,760 Arqumentləri olduqca benzer edir. 633 00:57:46,760 --> 00:57:51,600 Biz fopen ($ argv [1], və biz oxumaq üçün onu açmaq istəyirəm. Istəyirəm 634 00:57:51,600 --> 00:57:55,720 Biz f zəng olacaq bir resurs qaytarır. 635 00:57:55,720 --> 00:58:02,180 Bu Resim * Cavab yoxdur istisna olmaqla, C bunu necə olduqca oxşar görünür. 636 00:58:02,180 --> 00:58:06,170 Əksinə biz yalnız $ f deyirlər. Okay. 637 00:58:06,170 --> 00:58:17,190 Əslində, bu da bizə fayl adlı PHP funksiyası kimi bir işarə verir edirəm. PHP Faylın. 638 00:58:17,190 --> 00:58:23,990 Bu nə edir bir sıra daxil bütün fayl oxumaq edir. 639 00:58:23,990 --> 00:58:29,770 Siz hətta fopen buna ehtiyac yoxdur. Bu sizin üçün bunu edəcək. 640 00:58:37,450 --> 00:58:43,700 Beləliklə $ xətləri = fayl ($ argv [1]); 641 00:58:43,700 --> 00:58:49,680 İndi faylı xətləri bütün xətləri var. İndi biz xətləri sort istəyirəm. 642 00:58:49,680 --> 00:58:52,180 Necə xətləri düzmək olar? 643 00:58:52,180 --> 00:58:54,920 Biz xətləri sort. 644 00:58:54,920 --> 00:58:58,080 İndi biz onlara və ya hər hansı çap edə bilərsiniz. 645 00:58:58,080 --> 00:59:05,580 Yəqin ki, asan yol foreach ($ line $ kimi xətləri) line $ echo edir; 646 00:59:05,580 --> 00:59:10,960 [Tələbə] biz hətta cür bir şey sened tərəfindən xətləri keçmək olmaz? 647 00:59:10,960 --> 00:59:28,850 Sort funksiyası sort (& $ array) kimi müəyyən olunacaq yerdir. 648 00:59:28,850 --> 00:59:32,650 Siz funksiyası zəng zaman istinadən onu keçmək yoxdur. 649 00:59:32,650 --> 00:59:36,900 Bu sened kimi qəbul kimi müəyyən funksiyası var. 650 00:59:36,900 --> 00:59:40,900 Bu yanlış getdi nə dəqiq əslində 651 00:59:40,900 --> 00:59:46,220 biz 5,3 5,4 gedəndə biz server hər şey qoymaq zaman. 652 00:59:46,220 --> 00:59:53,800 5.4 qədər, bu mükəmməl ağlabatan idi. 653 00:59:53,800 --> 00:59:58,740 Funksiyası istinad kimi onu gözləmir, lakin istinad kimi keçə bilər 654 00:59:58,740 --> 01:00:02,860 funksiyası bu dəyişdirmək üçün baş verir, belə ki, bu, hələ redaktə edir. 655 01:00:02,860 --> 01:00:05,850 5.4 ki, siz bunu nəzərdə deyilik. 656 01:00:05,850 --> 01:00:11,740 Funksiyası aydın o əgər indi siz istinad keçmək yeganə yoldur. 657 01:00:11,740 --> 01:00:19,840 Onu dəyişdirmək istəmirsinizsə, onda $ surəti = $ xətləri və pass surəti etmək lazımdır. 658 01:00:19,840 --> 01:00:24,820 Belə ki, indi xətlərinin mühafizə olunacaq və surəti dəyişdiriləcək. 659 01:00:27,670 --> 01:00:31,460 php.unique.php. Mən bir şey messed ola bilər. 660 01:00:31,460 --> 01:00:33,190 Gözlənilməz 'növ. 661 01:00:38,320 --> 01:00:43,850 Bizim üçün bu ki, bir şey var olacaq. 662 01:00:43,850 --> 01:00:45,820 Bu da yoxdur. 663 01:00:45,820 --> 01:00:52,140 Siz ilk arqument bir sıra olacağı gözlənilir ki, dərslik oxumaq zaman edək 664 01:00:52,140 --> 01:00:56,490 və arayış ilə qəbul edir. 665 01:00:58,160 --> 01:01:03,540 Niyə bu mənə şikayət edir? Mən istəmirəm ki, burada hələ də bu funksiya sort var. 666 01:01:03,540 --> 01:01:09,210 OK, php.unique.php. Mən bir fayl yoxdur, çünki mən bir dəlil keçmək vermədi. 667 01:01:09,210 --> 01:01:13,560 Bu test.php haqqında php.unique.php var. 668 01:01:13,560 --> 01:01:19,080 Burada bütün gözəl sıralanır üçün çap test.php edir. 669 01:01:19,080 --> 01:01:24,600 Sıralanır üçün kod fayl cür qəribə olduğunu edək 670 01:01:24,600 --> 01:01:27,460 bizim boş xətləri bütün ilk gələcək, çünki 671 01:01:27,460 --> 01:01:30,190 sonra 1 səviyyəli indentations bütün gəlməyə davam edir 672 01:01:30,190 --> 01:01:33,360 sonra heç bir indentations bütün gəlir. 673 01:01:33,360 --> 01:01:38,620 Bəli. >> [Tələbə] Belə ki, mənbə kodu üçün istinad qəbul deyil? 674 01:01:38,620 --> 01:01:42,240 Ki, ümumiyyətlə dəyəri ilə qəbul edilir? 675 01:01:42,240 --> 01:01:50,240 [Bowden] bir funksiyası zəng zaman, bu istinadən qəbul edilmiş olub, heç vaxt. 676 01:01:50,240 --> 01:01:53,960 Bu arayış qəbul edilib-edilməməsi müəyyən funksiyası müəyyən edir. 677 01:01:53,960 --> 01:01:59,450 Və sort funksiyası müəyyən baxaraq və ya yalnız bu baxaraq, 678 01:01:59,450 --> 01:02:02,820 bu istinadən mübahisə edir. 679 01:02:02,820 --> 01:02:07,160 Beləliklə, asılı olmayaraq siz istinadən onu istəyirəm olub ki, nə istinadən onu. 680 01:02:07,160 --> 01:02:10,200 Bu yerdə array değiştirir. 681 01:02:10,200 --> 01:02:17,400 Bu yalnız icazə verilmir. Bunu etmək üçün icazə deyilik. >> [Tələbə] Oh, tamam. 682 01:02:17,400 --> 01:02:22,410 [Bowden] Bu, sort istinadən xətləri almaq və dəyişdirmək niyyətindədir. 683 01:02:22,410 --> 01:02:26,850 Siz bunu istəmədi əgər yenə, siz növ surəti edə bilər. 684 01:02:26,850 --> 01:02:35,850 Hətta bu halda, surəti həqiqətən xətləri surəti deyil. 685 01:02:35,850 --> 01:02:40,620 Ilk redaktə olur qədər yalnız, eyni şey göstərir 686 01:02:40,620 --> 01:02:44,430 harada ilk sıralama funksiyası redaktə almaq olacaq 687 01:02:44,430 --> 01:02:50,940 yerləşir, çünki onun surəti on-yazmaq, indi surəti surəti ediləcək gedir. 688 01:02:57,500 --> 01:03:04,250 Siz də bunu edə bilərsiniz. Siz işareti görə bilərsiniz digər yer var. 689 01:03:04,250 --> 01:03:07,190 Siz foreach loops görmək, siz funksiyası bəyannamələrin görmək 690 01:03:07,190 --> 01:03:10,040 yalnız dəyişənlərin təyin zaman və bunu görürük. 691 01:03:10,040 --> 01:03:12,350 İndi biz bu etməklə heç bir şey başa var 692 01:03:12,350 --> 01:03:15,600 surəti və xətləri sanki eyni şey var çünki. 693 01:03:15,600 --> 01:03:19,940 Siz xətləri istifadə və əvəz kopyalaya bilərsiniz. 694 01:03:19,940 --> 01:03:25,430 Və unset xətləri deyil; Siz unset ($ surəti) edə bilər 695 01:03:25,430 --> 01:03:29,120 yalnız eyni şey üçün istinad itirirlər. 696 01:03:29,120 --> 01:03:33,440 Yəni bu nöqtə kimi, indi xətləri xətti əldə edə bilərsiniz yeganə yoldur. 697 01:03:36,450 --> 01:03:38,770 >> Suallar? 698 01:03:41,000 --> 01:03:42,460 Bəli. 699 01:03:42,460 --> 01:03:45,880 Tamamilə mövzu off [tələbə], lakin siz ilə PHP yaxın yoxdur - Siz yoxdur. >> 700 01:03:45,880 --> 01:03:47,730 Okay. 701 01:03:47,730 --> 01:03:53,790 [Bowden] onları yaxın pis təcrübə var demək kimi uzaq getmək olar. 702 01:03:53,790 --> 01:03:57,580 Bu, xüsusilə skript, yəqin ki, şişirtmə var 703 01:03:57,580 --> 01:04:03,740 amma bunu ne olur görmək edək. 704 01:04:03,740 --> 01:04:08,890 Yəni heç bir şey etmədi. Mən istəyirdim nə varsa - [Sighs] 705 01:04:13,870 --> 01:04:16,960 Mən bir dəlil keçmək lazımdır. 706 01:04:19,000 --> 01:04:22,050 Shoot. Mən bunu yanlış adlandırıb. 707 01:04:24,340 --> 01:04:28,310 Bir arqumenti ilə Beləliklə php.unique.php. 708 01:04:28,310 --> 01:04:30,980 İndi hətta bu lazım deyil. 709 01:04:34,520 --> 01:04:37,740 Mən bir etibarlı dəlil keçmək lazımdır. 710 01:04:37,740 --> 01:04:42,050 Bu çap var nə çap. 711 01:04:45,260 --> 01:04:50,080 Mən surəti çap alıram və surəti yoxdur. Xətləri belə. 712 01:04:53,650 --> 01:04:58,270 O, hər şeyi çap və sonra burada, bütün bu junk qeyd 713 01:04:58,270 --> 01:05:06,690 PHP bir şey ki, PHP tags kənarda olduğundan 714 01:05:06,690 --> 01:05:09,520 yalnız sözün çap edir. 715 01:05:09,520 --> 01:05:18,050 Niyə HTML ki, mən div blah, blah, blah sinif və ya nə olursa olsun, nə edə bilər ki, gözəl 716 01:05:18,050 --> 01:05:25,140 sonra blah, blah, blah, bəzi PHP kodu etmək və sonra son div yoxdur. 717 01:05:25,140 --> 01:05:36,460 İndi, mən top mənim gözəl div almaq hər şey bu çap ki, PHP çap, alt div. 718 01:05:36,460 --> 01:05:43,510 Bu kimi bir şey olur fəlakətli olan, olduqca ümumi 719 01:05:43,510 --> 01:05:47,930 fayl altında yalnız bir sokak newline. 720 01:05:47,930 --> 01:05:50,940 Siz bir müqavilə ki, böyük olardı deyil 721 01:05:50,940 --> 01:05:58,660 Əgər brauzerlər ilə faktı nəzərə qədər - 722 01:05:58,660 --> 01:06:03,880 >> Necə iş yönləndirən və ya əsasən hansı mövzular iş, 723 01:06:03,880 --> 01:06:07,980 bir saytına keçid etmək və bütün bu mövzular və hər şeyi geri göndərir zaman 724 01:06:07,980 --> 01:06:12,020 cavab 200 və ya cavab yönlendirme və ya hər hansı kimi, 725 01:06:12,020 --> 01:06:18,230 data ilk byte göndərilir qədər mövzular yalnız etibarlıdır. 726 01:06:18,230 --> 01:06:23,140 Siz dəfə minlərlə yeniden yönlendirme, lakin tezliklə data ilk byte göndərilir bilərsiniz 727 01:06:23,140 --> 01:06:26,120 daha yönlendirme ehtimal deyilik. 728 01:06:26,120 --> 01:06:31,860 >> Bir fayl altındakı bir sokak newline varsa 729 01:06:31,860 --> 01:06:37,260 və sizə bu funksiyanı istifadə və sonra istədiyiniz deyək - 730 01:06:41,580 --> 01:06:52,870 Bu index.php ki başqa bir fayl var deyə bir şey require_once Gəlin - 731 01:06:52,870 --> 01:06:56,920 Mən bunu yaxşı nümunə hesab edə bilməz. 732 01:06:56,920 --> 01:07:04,740 Alt Bu xətt yankılanacağını aldığında məsələ olur. 733 01:07:04,740 --> 01:07:08,660 Siz hələ dəstəklənmişdir üçün bir şey istəmirəm. 734 01:07:10,820 --> 01:07:15,700 Siz yankılanacağını olmaq bir şey niyyətində deyil idi, baxmayaraq ki, bir şey yankılanacağını almaq idi 735 01:07:15,700 --> 01:07:17,990 və indi siz bir daha mövzular göndərmək ehtimal deyilik 736 01:07:17,990 --> 01:07:20,030 və şikayətlərin almaq olacaq. 737 01:07:22,170 --> 01:07:24,420 Siz yalnız yekun tags ehtiyac yoxdur. 738 01:07:24,420 --> 01:07:27,420 HTML ilə bir şey bunu dair plan varsa - 739 01:07:27,420 --> 01:07:30,490 və burada div aşağı etmək üçün mükəmməl ağlabatan var nə 740 01:07:30,490 --> 01:07:39,450 və sonra bu nöqtədə Siz və ya onlara daxil edə bilərsiniz. 741 01:07:39,450 --> 01:07:41,590 Bu, həqiqətən etməz. 742 01:07:41,590 --> 01:07:45,450 Lakin PHP yazıları bu yaxın nadir deyil. 743 01:07:45,450 --> 01:07:50,400 Hər şey PHP, tamamilə hər şeyi zaman 744 01:07:50,400 --> 01:07:55,460 Siz, həqiqətən, yaxın / siz yaxın olmamalıdır ehtiyac yoxdur. 745 01:08:02,030 --> 01:08:05,720 >> Strings ilə məşğul C. çox daha gözəl olur 746 01:08:05,720 --> 01:08:09,470 PHP siz tək və ya cüt quotes ilə bir simli daxil edə bilərsiniz. 747 01:08:09,470 --> 01:08:12,820 Single quotes ilə "escape" ardıcıllığı istifadə edə bilməz. 748 01:08:12,820 --> 01:08:17,640 Daim, blah, blah, blah xilas. 749 01:08:19,920 --> 01:08:24,010 Belə printf PHP çox nadir. 750 01:08:24,010 --> 01:08:32,290 Pset 5 sizi sprintf və ya hər hansı istifadə - Mən şey bir növ etmək istəyirdi, mən printf istifadə edir danışarlar. 751 01:08:32,290 --> 01:08:36,060 Amma 001.jpg və 002.jpg etmək istəyirəm. 752 01:08:36,060 --> 01:08:40,300 Belə şey ki, sort üçün Mən, həqiqətən, Mən printf istifadə ki, mətn format istədiyiniz. 753 01:08:40,300 --> 01:08:44,689 Amma başqa yalnız simli concatenation istifadə edir. 754 01:08:44,689 --> 01:08:47,000 Mən, həqiqətən, printf istifadə heç vaxt. 755 01:08:49,229 --> 01:09:00,170 Biz yalnız bir quotes və ikiqat quotes arasında detalları fərqləndirici edirik. 756 01:09:00,170 --> 01:09:07,490 Ən böyük fərq bir quotes, bu sözün çap olunacaq ki. 757 01:09:07,490 --> 01:09:15,390 PHP heç char data növü var, C fərqli olaraq, bu bərabərdir belə. 758 01:09:15,390 --> 01:09:17,970 Onlar həm strings istəyirik. 759 01:09:17,970 --> 01:09:29,180 Və bir quote strings haqqında gözəl şey deyə bilər "Salam dünya!" blah, blah, blah, 760 01:09:29,180 --> 01:09:33,340 $ $ Wooo. 761 01:09:33,340 --> 01:09:38,260 Mən bu sözün çap edəcək çap ne olur. 762 01:09:38,260 --> 01:09:40,680 Bizim məhsulları bütün xilas edək. 763 01:09:40,680 --> 01:09:44,700 Beləliklə $ str1 echo; 764 01:09:48,569 --> 01:09:56,570 , Dollar əlamətləri: Bu sözün o şeyi bütün çap 765 01:09:56,570 --> 01:09:58,770 siz newlines olardı ki backslash n - 766 01:09:58,770 --> 01:10:01,500 o şeyi bu sözün görüntüler. 767 01:10:01,500 --> 01:10:05,650 Siz qaçmaq lazımdır yalnız bir quotes var 768 01:10:05,650 --> 01:10:09,470 başqa, çünki bu, vahid quotes bağlanması oldu edirəm. 769 01:10:09,470 --> 01:10:15,050 Cüt quotes, tamamilə fərqli. 770 01:10:20,300 --> 01:10:25,870 Biz artıq sintaksis işıqlandırılması haqqında olduqca yanlış getmək nə üçün bizə cluing görürük. 771 01:10:25,870 --> 01:10:36,190 php.unique. Undefined variable: wooo bu wooo adlı dəyişən kimi şərh olunur, çünki. 772 01:10:36,190 --> 01:10:42,400 Cüt quotes siz daxil dəyişənlər daxil edək - 773 01:10:42,400 --> 01:10:52,730 $ Name = "Rob" demək edək; 774 01:10:52,730 --> 01:10:58,020 Belə ki, "Salam, mənim ad ad $ deyil!" Səni sevirəm; 775 01:10:58,020 --> 01:11:09,260 Bu dəyişən kimi tanıyır. 776 01:11:09,260 --> 01:11:21,210 Hesab edirəm ki, axır zaman - və mən bir newline daxil olacaq - Salam, mənim ad Rob deyil! və salam dünya! 777 01:11:21,210 --> 01:11:24,910 Mən yuxarıda wooo və çap xaric heç olmasıdır. 778 01:11:24,910 --> 01:11:30,020 Edə bilərsiniz 1 addım var. 779 01:11:30,020 --> 01:11:39,250 $ Array = [1, 2, 3]; 780 01:11:39,250 --> 01:11:43,270 Mən serialın ilk index çap istəyirsinizsə? 781 01:11:43,270 --> 01:11:45,150 Siz $ array [0] yoxdur. 782 01:11:45,150 --> 01:11:49,280 Bu sintaksis işıqlandırılması bir ipucu edir. Bu nə olacaq? 783 01:11:52,320 --> 01:11:54,510 php.unique. 784 01:11:54,510 --> 01:11:59,860 Hi, my name 1 deyil! I istədiyini deyil. 785 01:11:59,860 --> 01:12:05,050 Sintaksis işıqlandırılması mənə yalan. 786 01:12:05,050 --> 01:12:13,020 Gəlin cəhd 'a' -> 1, 'b' -> 2. 787 01:12:18,450 --> 01:12:21,440 Yəni yazmaq üçün necə var. 788 01:12:26,350 --> 01:12:32,160 Gözlənilməz bir quote (blah, blah, blah, blah, blah T_ENCAPSED). 789 01:12:32,160 --> 01:12:41,780 Bu fikir bu serialın bir hissəsi kimi bu tanınması deyil ki. 790 01:12:41,780 --> 01:12:46,620 Bu məktubu ilə dizine array kimi tanınması deyil. 791 01:12:46,620 --> 01:12:49,870 Siz qıvrım aşırma ilə əhatə bunu istəyirəm 792 01:12:49,870 --> 01:12:54,730 və indi bu buruq burğu ilə nə, interpolyasiya olunacaq 793 01:12:54,730 --> 01:13:00,340 olan biz magically hüququ yerlərdə bu dəyişənlərin daxil üçün istifadə söz. 794 01:13:00,340 --> 01:13:04,280 İndi php.unique, bunu, və Hi, my name 1 deyil! kimi gözlənilir 795 01:13:04,280 --> 01:13:07,720 və ya Hi, my name Rob deyil! 796 01:13:14,110 --> 01:13:23,130 Vahid quotes haqqında gözəl cür ki, bir şey ki, - 797 01:13:23,130 --> 01:13:28,480 Interpolating bəzi dəyəri var. 798 01:13:30,520 --> 01:13:35,100 Siz ikiqat quotes istifadə varsa, tərcüməçi, bu simli üzərində getmək üçün var 799 01:13:35,100 --> 01:13:41,500 ki, arxayın "Oh, burada dəyişən var. İndi ki, dəyişən almaq və burada daxil getmək lazımdır." 800 01:13:41,500 --> 01:13:48,930 Əgər hər hansı bir dəyişənlər istifadə bile, 801 01:13:48,930 --> 01:13:52,220 Bu ikiqat quotes daxilində heç bir şey, interpolyasiya lazımdır 802 01:13:52,220 --> 01:13:56,800 bu ikiqat quotes artıq getmək lazımdır, çünki hələ də aşağı düşəcək 803 01:13:56,800 --> 01:14:00,130 interpolyasiya lazım olan şeylər axtarır. 804 01:14:00,130 --> 01:14:05,360 Heç bir şey interpolyasiya lazımdır Belə bir quotes, bir az daha sürətli ola bilər 805 01:14:05,360 --> 01:14:15,650 və mən "Salam, mənim adı ', vahid quotes istifadə belə edirlər. $ Array ['bir'] hər halda. 806 01:14:15,650 --> 01:14:20,430 Yəni biz əvvəl nə bərabər olacaq. 807 01:14:24,840 --> 01:14:28,440 Lakin bu üstünlük bir məsələ var. 808 01:14:28,440 --> 01:14:34,750 Siz PHP istifadə edirsinizsə, siz yəqin ki, sürəti fərq haqqında qayğı yoxdur. 809 01:14:34,750 --> 01:14:39,480 Ilə başlamaq üçün onları səbəb kifayət qədər deyil. 810 01:14:39,480 --> 01:14:43,030 >> Hər hansı bir final suallar? 811 01:14:47,430 --> 01:14:51,710 >> Biz, həqiqətən, hətta bütün vasitəsilə əldə etməyib, lakin bu malları darıxdırıcı idi. 812 01:14:51,710 --> 01:14:59,080 HTML ilə məşğul olduğunuz zaman PHP cür gözəl var ki, son şey ki, 813 01:14:59,080 --> 01:15:06,450 Bir dəyişən çap üçün bir az, belə ki, gözəl qısa sintaksis istifadə edəcəyik. 814 01:15:32,400 --> 01:15:36,730 Burada PHP qoymadan, bu qısa tags adlanır. 815 01:15:36,730 --> 01:15:44,330 Rəsmi PHP 5.4 kimi, bu deprecated edir. 816 01:15:44,330 --> 01:15:48,640 Siz php etmək tövsiyə olunur. 817 01:15:48,640 --> 01:15:55,770 Bu hələ 01:16:02,480 Bu dəstək default deyil, belə ki, istədiyiniz kimi, bu istifadə edə bilərsiniz və onlar olduqca rahat istəyirik. 819 01:16:02,480 --> 01:16:05,700 >> Hər hansı sual? 820 01:16:07,780 --> 01:16:09,270 Bütün hüquqlar. 821 01:16:10,840 --> 01:16:13,800 >> , San Diego yüksək dərəcəli qalın. 822 01:16:13,800 --> 01:16:16,070 [Chuckles] 823 01:16:18,620 --> 01:16:22,660 Bye. [Gülür] 824 01:16:24,350 --> 01:16:28,470 [Alqış] [gülür] 825 01:22:46,460 --> 01:22:49,460 >> [CS50.TV]