1 00:00:00,000 --> 00:00:05,340 2 00:00:05,340 --> 00:00:07,370 >> டக் LLOYD: எனவே நாம் போயிருக்கிறோம் சி நிறைய வேலை செய்து, 3 00:00:07,370 --> 00:00:09,536 மற்றும் C ஒரு உண்மையிலேயே ஆகிறது மொழி அதை நீங்கள் கொடுக்கிறது ஏனெனில் 4 00:00:09,536 --> 00:00:12,840 உண்மையில் முழுக்கு திறன் உங்கள் திட்டங்கள் ஒரு குறைந்த அளவில். 5 00:00:12,840 --> 00:00:16,810 நாம் போன்ற விஷயங்களை செய்ய கிடைக்கும் கையாள்வது என உண்மையில் நிமிடம் 6 00:00:16,810 --> 00:00:18,800 நினைவகம் தனி பைட்டுகள். 7 00:00:18,800 --> 00:00:21,420 உண்மையில் சுட்டிகள் என்று நினைவு எங்களுக்கு அந்த நெகிழ்வு அனுமதிக்க. 8 00:00:21,420 --> 00:00:25,260 >> ஆனால் நாம் எப்போதும் செய்ய வேண்டும் விவரம் என்று நன்றாக தானிய நிலை 9 00:00:25,260 --> 00:00:26,820 எங்கள் திட்டங்கள்? 10 00:00:26,820 --> 00:00:28,210 ஒருவேளை, சரியான? 11 00:00:28,210 --> 00:00:30,376 நாம் செய்ய போகிறோம் என்றால் இருப்பது இடையே ஒரு வர்த்தக பரிமாற்றம் 12 00:00:30,376 --> 00:00:32,911 உண்மையிலேயே, செய்ய முடியும் நிமிடம் விஷயங்களை மற்றும் உண்மையிலேயே, 13 00:00:32,911 --> 00:00:35,910 நாம் யோசிக்கவேண்டும் வேண்டாம் என்று பெரிய விஷயங்களை பற்றி, நாம் செயல்படுத்த வேண்டும் 14 00:00:35,910 --> 00:00:40,290 இந்த உண்மையில் பெரிய சிந்தனைகளை என்றால் அவர்கள் ஏற்கனவே, எங்களுக்கு கட்டப்பட்ட 15 00:00:40,290 --> 00:00:43,980 பொதுவாக பெரிய கட்டி திட்டங்கள் அல்லது பெரிய திட்டங்கள், 16 00:00:43,980 --> 00:00:49,130 நாம் ஒருவேளை மிஞ்சிய போகிறோம் மேலும் மொழி பொருட்களை கட்டப்பட்ட 17 00:00:49,130 --> 00:00:51,300 எங்களுக்கு, அதற்கு பதிலாக குறைந்த-நிலை பொருள். 18 00:00:51,300 --> 00:00:53,970 PHP உண்மையில் வரும் எங்கே என்று. 19 00:00:53,970 --> 00:00:58,200 >> இப்போது, காரணங்களில் ஒன்று நாம் CS50 உள்ள PHP கற்று என்று 20 00:00:58,200 --> 00:01:01,020 அது பெரிதும் ஈர்க்கப்பட்டு என்று சி உண்மையில், என் கருத்து, 21 00:01:01,020 --> 00:01:05,140 இரண்டு உண்மையில் உள்ளன மூதாதையராக மொழிகளை என்று 22 00:01:05,140 --> 00:01:08,200 இப்போதெல்லாம் மிகவும் பொதுவான. 23 00:01:08,200 --> 00:01:10,110 சி மற்றும் எல்ஐஎஸ்பி. 24 00:01:10,110 --> 00:01:13,280 அவர்கள் மூதாதையராக மொழிகளை இருக்கிறார்கள் ஒவ்வொரு மற்ற நவீன நிரலாக்க ஏனெனில் 25 00:01:13,280 --> 00:01:17,380 உருவாக்கியுள்ளது என்று மொழி பின்னர் ஈர்க்கப்பட்டு 26 00:01:17,380 --> 00:01:20,330 ஒன்று அல்லது மற்ற எனும் சொல் மூலம். 27 00:01:20,330 --> 00:01:26,160 PHP, எனும் சொல் மிகவும் ஒத்த C க்கு, திட்டம் போன்ற மொழிகளை அதேசமயம், 28 00:01:26,160 --> 00:01:27,900 உதாரணமாக, இதில் நீங்கள் கேட்டு இருக்கலாம் 29 00:01:27,900 --> 00:01:32,070 கடுமையான ஒரு மொழி அழகூட்டும் ஒரு பழைய மொழி ஆகும் என்று எல்ஐஎஸ்பி. 30 00:01:32,070 --> 00:01:34,220 >> நாம் கற்று காரணம் எனவே CS50 உள்ள, PHP என்று, 31 00:01:34,220 --> 00:01:37,730 அடிப்படையில் சி தெரிந்தும் மூலம் நீங்கள் இந்த இடத்தில் செய்ய, 32 00:01:37,730 --> 00:01:41,280 நீங்கள் கொடுக்கிறது எடுக்கவில்லை, PHP, அதிக அளவில் விஷயங்களை செய்ய முடியும் 33 00:01:41,280 --> 00:01:44,710 சி காட்டிலும், அல்ல என்று ஒரு தடையாக அதிகம், 34 00:01:44,710 --> 00:01:48,230 நீங்கள் ஏற்கனவே ஏனெனில் தொடரியல் என்ற அடிப்படை யோசனை. 35 00:01:48,230 --> 00:01:50,590 சி கிட்டத்தட்ட சுற்றி வருகிறது இந்த கட்டத்தில் 45 ஆண்டுகள். 36 00:01:50,590 --> 00:01:52,780 PHP பற்றி 20 ஆண்டுகளாக சுற்றி வருகிறது. 37 00:01:52,780 --> 00:01:57,080 அந்த 25 ஆண்டுகளில் , புரோகிராமர்கள் இடையில் 38 00:01:57,080 --> 00:02:01,540 தீர்மானிக்கப்படுகிறது என்று அவர்கள் மிகவும் என்று மாறாக, அதிக அளவில் திறன்களை வேண்டும் 39 00:02:01,540 --> 00:02:04,970 மற்றும் தவறுகள் மற்றும் போராட்டங்கள் இடையில் 20 ஆண்டுகள் 40 00:02:04,970 --> 00:02:08,210 PHP மற்றும் பிற நவீன மொழிகளில் வழிவகுத்தது. 41 00:02:08,210 --> 00:02:11,039 >> PHP இன் ஒரு பெரிய தேர்வு மென்பொருள் மொழியை 42 00:02:11,039 --> 00:02:14,042 ஐந்து allow-- என்று அங்கு நீங்கள் அந்த மென்பொருள் 43 00:02:14,042 --> 00:02:16,250 அந்த விஷயங்களை செய்ய வேண்டும் சி உண்மையில் சிக்கலான உள்ளன. 44 00:02:16,250 --> 00:02:18,480 எனவே எடுத்துக்காட்டாக, வேலை சி சரங்களை 45 00:02:18,480 --> 00:02:21,709 ஏனெனில், மிகவும் சிக்கலானதாக இருக்கிறது நாம் அறிந்த, C இல் சரங்களை 46 00:02:21,709 --> 00:02:23,250 உண்மையில் வெறும் எழுத்துக்கள் வரிசைகள் இருக்கும். 47 00:02:23,250 --> 00:02:25,230 இது ஒரு உள்ளமைக்கப்பட்ட தரவு வகை அல்ல. 48 00:02:25,230 --> 00:02:28,220 அல்லது ஒருவேளை இன்னும் அடிப்படையில், நாம் கூட சி பாதுகாப்பு இல்லை ஏதாவது, 49 00:02:28,220 --> 00:02:30,360 நீங்கள் செய்ய வேண்டும் என்றால் என்ன சில கணினி நெட்வொர்க்கிங்? 50 00:02:30,360 --> 00:02:30,860 எல்லாம் சரி? 51 00:02:30,860 --> 00:02:34,920 >> சி அதை செய்ய திறன் உள்ளது, ஆனால் அது அப்படி தான் கமுக்கமான மற்றும் உண்மையில் செய்ய மிகவும் கடினம். 52 00:02:34,920 --> 00:02:37,580 அது இருந்தால் நன்றாக இருக்கும் என்று மொழி ஒரு உள்ளமைக்கப்பட்ட, சுலபமான வழி இருந்தது 53 00:02:37,580 --> 00:02:38,910 நெட்வொர்க்கிங் செயல்படுத்த? 54 00:02:38,910 --> 00:02:43,420 மற்றும் PHP என்று செய்கிறது என்று ஒரு மொழி ஆகும், அல்லது, இந்த மிகவும் ஒரு பிட் மேலும் வசதி. 55 00:02:43,420 --> 00:02:47,740 நான் கூறியது போல், PHP மிகவும் பெரிதும் ஈர்க்கப்பட்டு சி தொடரியல் மிகவும் ஒத்ததாக இருக்கிறது. 56 00:02:47,740 --> 00:02:51,760 அதனால் அது வட்டம் செய்ய வேண்டும் ஒரு இருந்து மற்ற மாற்றம் 57 00:02:51,760 --> 00:02:54,710 சில விட சற்று மென்மையான மற்ற மொழிகளில் இருக்கலாம். 58 00:02:54,710 --> 00:02:58,800 >> PHP எழுதும் தொடங்க, திறந்து PHP கோப்பு நீட்டிப்பு கோப்பு. 59 00:02:58,800 --> 00:03:00,670 தொழில்நுட்பரீதியாக இந்த அல்ல உண்மையில் தேவை, 60 00:03:00,670 --> 00:03:04,495 ஆனால் நீங்கள் தொடரியல் போன்ற விஷயங்களை வேண்டும் என்றால் அந்த வகை அதனால், IDE இல் சிறப்பித்த 61 00:03:04,495 --> 00:03:07,620 பெயர்கள், அல்லது மாறி பெயர்கள், செயல்பாடுகள், நீங்கள், மொழி வார்த்தைகளின் தெரிகிறீர்கள் 62 00:03:07,620 --> 00:03:10,090 ஒரு முன்னிலைப்படுத்தப்பட்டு குறிப்பிட்ட வண்ண, நீங்கள் பொதுவாக 63 00:03:10,090 --> 00:03:14,020 உங்கள் கோப்புகளை பெயரிட வேண்டும் ஒரு குறிப்பிட்ட கோப்பு நீட்டிப்பு. 64 00:03:14,020 --> 00:03:18,430 எனவே நாம் ஒரு .php நம் கோப்பு என்ற விட்டேன் நீட்டிப்பு, ஆனால் அப்போது கூட PHP கொண்டு, 65 00:03:18,430 --> 00:03:23,310 நாங்கள் அந்த எழுத அனைத்து PHP குறியீடு கோப்பு இந்த PHP இணைக்கப்பட்டு வேண்டும் 66 00:03:23,310 --> 00:03:25,190 நாம் பார்க்க அந்த delimiters ஐக் இங்கே திரையில். 67 00:03:25,190 --> 00:03:27,910 அம்பு? PHP தொடங்க வேண்டும். 68 00:03:27,910 --> 00:03:30,860 பிறகு நாம் நமது PHP இன் அனைத்து எழுத நாங்கள் இடையே உள்ள வேண்டும் என்று குறியீடு. 69 00:03:30,860 --> 00:03:32,260 அப்பறம் ? 70 00:03:32,260 --> 00:03:34,710 அம்புமுனை அடைப்பு மூட. 71 00:03:34,710 --> 00:03:37,170 >> நாம் இந்த செய்ய வில்லை என்றால், என்ன நடக்க போகிறது? 72 00:03:37,170 --> 00:03:38,170 அதை செயலிழக்க செய்ய போவதில்லை. 73 00:03:38,170 --> 00:03:39,410 அது போவதில்லை உண்மையில் நம் திட்டத்தில் அழிக்க. 74 00:03:39,410 --> 00:03:41,440 ஆனால் இது வேண்டும் என்று நாங்கள் விரும்பும் விளைவு. 75 00:03:41,440 --> 00:03:44,540 என்ன நடக்க போகிறது என்ன, உண்மையில், அதை நாம் முயற்சி மற்றும் இந்த நிரலை இயக்க போது, 76 00:03:44,540 --> 00:03:50,330 எல்லாம் இல்லை அந்த delimiters ஐக் இடையே சொல்லுக்கு அச்சிடப்பட்ட போகிறது. 77 00:03:50,330 --> 00:03:52,210 அது போவதில்லை உண்மையில் குறியீடு இயக்க, 78 00:03:52,210 --> 00:03:56,010 அது நடக்கிறது தான் சொல்லுக்கு அவுட் அச்சிட. 79 00:03:56,010 --> 00:03:57,320 >> இப்போது ஏன் வழக்கு? 80 00:03:57,320 --> 00:04:00,416 எனவே சி என்று என்ன இருக்கிறது ஒரு தொகுக்கப்பட்ட மொழி என. 81 00:04:00,416 --> 00:04:03,040 ஒருவேளை நீங்கள் தெரிந்திருந்தால் உங்கள் திட்டங்கள் செய்யும் படி, 82 00:04:03,040 --> 00:04:07,820 கேட்ச் கோப்புகள் மற்றும் H கோப்புகளை திருப்பு செய்ய கூடிய ஒரு இயங்கக்கூடிய ஒரு, 83 00:04:07,820 --> 00:04:11,130 குறிப்பாக பயன்படுத்தி நம் மொழி என கணகண வென்ற சப்தம். 84 00:04:11,130 --> 00:04:13,030 PHP கோப்புகள், எனினும், இல்லை இந்த சமமான வேண்டும். 85 00:04:13,030 --> 00:04:15,600 PHP ஒரு என்று என்ன இருக்கிறது விளக்கம் மொழி. 86 00:04:15,600 --> 00:04:16,760 மற்றும் என்ன அர்த்தம்? 87 00:04:16,760 --> 00:04:20,680 >> சரி, நாம் மாற்ற வேண்டும் என்று அர்த்தம் பூஜ்ஜியங்களைக் மற்றும் தான் எங்கள் மூல குறியீடு 88 00:04:20,680 --> 00:04:21,470 முன்னதாகவே. 89 00:04:21,470 --> 00:04:23,900 மாறாக, ஒரு திட்டம் உள்ளது, இது அழைக்கப்படுகிறது 90 00:04:23,900 --> 00:04:29,771 PHP மற்றும் புரிந்து என்று PHP, அப்படி ஈ அது செய்ய முடியும். 91 00:04:29,771 --> 00:04:32,520 தான், உண்மையில் சரியாக துல்லியமாக இல்லை ஆனால் அது ஒரு நல்ல ஒப்புமை இருக்கிறது 92 00:04:32,520 --> 00:04:33,760 இன் என்ன நடக்கிறது. 93 00:04:33,760 --> 00:04:37,230 இது அந்த துபாஷி ஈ மற்றும் பூஜ்ஜியம். 94 00:04:37,230 --> 00:04:40,160 எனவே என்றால், அது தெரியாது எப்படி ஏதாவது செயல்படுத்த, 95 00:04:40,160 --> 00:04:42,800 அது தெரியாது என்றால் எப்படி செயல்முறை, PHP, ஒருவேளை நீங்கள் 96 00:04:42,800 --> 00:04:44,680 சரியான, அங்கு அந்த உரை வைக்க விரும்பினார்? 97 00:04:44,680 --> 00:04:48,960 >> ஒருவேளை நீங்கள் உள்ள குறியீடு வைக்க வேண்டும் அங்கு, PHP-- இடையே இல்லை என்றால் 98 00:04:48,960 --> 00:04:50,035 PHP, delimiters ஐக். 99 00:04:50,035 --> 00:04:51,910 ட்ரெட் அது போவதில்லை நீங்கள் அதை நீக்க, 100 00:04:51,910 --> 00:04:53,576 அது அடிப்படையில் அதை நிராகரிக்கலாம் நடக்கிறது. 101 00:04:53,576 --> 00:04:55,550 எனவே அது அச்சிட நடக்கிறது அது திரைக்கு வெளியே. 102 00:04:55,550 --> 00:04:57,150 >> இது ஒரு மோசமான போல் இந்த தெரிகிறது விஷயம், ஆனால் உண்மையில் அது தான் 103 00:04:57,150 --> 00:04:58,220 ஒரு உண்மையில் இருக்க போகிறது நல்ல விஷயம், நாம் தருகிறேன் என 104 00:04:58,220 --> 00:05:00,390 நாம் பற்றி பேச போது பார்க்க PHP வெப் வளர்ச்சி, 105 00:05:00,390 --> 00:05:04,010 அது பொருள், ஏனெனில் நாம் முடியும் PHP மற்றும் HTML இடையிடையே தாவு. 106 00:05:04,010 --> 00:05:06,640 நாம் ஒன்றாக அவற்றை பயன்படுத்த முடியும் ஒரு டைனமிக் வலை பக்கம் உருவாக்க. 107 00:05:06,640 --> 00:05:10,650 ஆனால் அந்த மேலும் PHP வெப் வளர்ச்சி வீடியோ. 108 00:05:10,650 --> 00:05:12,021 >> எனவே PHP இன் தொடரியல் என்ன? 109 00:05:12,021 --> 00:05:13,520 என்று இந்த வீடியோ பற்றி என்ன தான். 110 00:05:13,520 --> 00:05:14,850 அது பற்றி பேசலாம். 111 00:05:14,850 --> 00:05:16,490 >> எனவே, மாறிகள் தொடங்க வேண்டும். 112 00:05:16,490 --> 00:05:18,030 PHP மாறிகள் உள்ளன. 113 00:05:18,030 --> 00:05:20,067 தான் பெரிய இரண்டு உள்ளன சி இருந்து வேறுபாடுகள் 114 00:05:20,067 --> 00:05:21,900 முதல் அங்கு தான் இருக்கிறது எந்த வகை குறிப்பானில். 115 00:05:21,900 --> 00:05:24,245 நாம் முழு எண்ணாக சொல்ல இல்லை கரி, பங்குகளாக, அதையெல்லாம். 116 00:05:24,245 --> 00:05:25,620 நாம் இனி அதை செய்ய வேண்டும். 117 00:05:25,620 --> 00:05:26,810 PHP ஒரு நவீன மொழி ஆகும். 118 00:05:26,810 --> 00:05:28,910 நீங்க என்ன கண்டுபிடிக்க முடியும் செய்ய அல்லது ஒரு சிறந்த செய்ய முயற்சி 119 00:05:28,910 --> 00:05:30,451 நீங்கள் செய்ய முயற்சிக்கும் என்ன என்று நினைக்கிறேன். 120 00:05:30,451 --> 00:05:31,700 அதனால் மிகவும் நன்றாக இருக்கிறது. 121 00:05:31,700 --> 00:05:35,330 >> மற்ற விஷயம் அனைத்து மாறி என்று ஆகிறது பெயர்கள் ஒரு டாலர் குறி தொடங்க வேண்டும். 122 00:05:35,330 --> 00:05:36,940 என்று பழகி கொள்ள விஷயம். 123 00:05:36,940 --> 00:05:39,496 ஏனெனில், சற்றே PHP புரிந்து கொள்ள முடியும் என்று அது தான் 124 00:05:39,496 --> 00:05:40,870 என்ன ஒரு மாறி, என்ன இல்லை. 125 00:05:40,870 --> 00:05:43,340 எனவே ஒவ்வொரு மாறி பெயர் ஒரு டாலர் தொடங்குகிறது. 126 00:05:43,340 --> 00:05:46,884 எனவே சி நாம் ஏதாவது சொல்ல வேண்டும் இது போன்ற int x = 54. 127 00:05:46,884 --> 00:05:48,550 நாம் PHP இனி அதை செய்ய வேண்டும். 128 00:05:48,550 --> 00:05:52,540 நாம் வெறும் x = 54 $ சொல்ல முடியும். 129 00:05:52,540 --> 00:05:55,920 நாம் சி, எடுத்துக்காட்டாக, சொல்ல முடியும், நாம் CS50 ம பவுண்டு-சேர்க்கப்பட்டுள்ளது என்றால் 130 00:05:55,920 --> 00:06:00,314 தலைப்பு கோப்பு, நாம் சொல்ல முடியும் சரம் சொற்றொடர் = "இந்த CS50 உள்ளது." 131 00:06:00,314 --> 00:06:01,980 நாம் என்றாலும், PHP இல் செய்ய வேண்டாம். 132 00:06:01,980 --> 00:06:04,865 நாம் வெறும் $ சொற்றொடர் சொல்ல முடியும் = "இந்த CS50 உள்ளது." 133 00:06:04,865 --> 00:06:08,760 உண்மையில், சரம் இப்போது PHP இல் ஒரு உள்ளமைக்கப்பட்ட தரவு வகை, 134 00:06:08,760 --> 00:06:10,950 அல்லது மாறாக, PHP புரிந்துகொள்கிறது ஒரு சரம் என்ன. 135 00:06:10,950 --> 00:06:15,612 அது ஒரு வரிசை இருந்து தனி தான் எழுத்துக்கள் அது சி உள்ளது போல் 136 00:06:15,612 --> 00:06:17,570 அனைத்து உங்களுக்கு பிடித்த சி இருந்து நிபந்தனை அறிக்கைகள் 137 00:06:17,570 --> 00:06:19,520 இன்னும் நீங்கள் பயன்படுத்த உள்ளன. 138 00:06:19,520 --> 00:06:21,140 எனவே அங்கு எந்த பெரிய மாற்றம். 139 00:06:21,140 --> 00:06:23,400 நாம் முடியும் say-- முடியும் இது போன்ற அறிக்கைகள் உள்ளன. 140 00:06:23,400 --> 00:06:28,210 $ Y 43 என்றால், அல்லது $, z = 15. 141 00:06:28,210 --> 00:06:29,690 அதனால் மிகவும் நேரடியான தான். 142 00:06:29,690 --> 00:06:31,980 நாம் வேறு என்றால் மற்றும் வேண்டும் முடியும். 143 00:06:31,980 --> 00:06:34,210 நாம் என்றால் மற்றும் வேறு என்றால் முடியும். 144 00:06:34,210 --> 00:06:36,430 >> மற்றும் ஏதாவது கவனிக்க அழகான இங்கே நல்ல, மற்றும் இந்த 145 00:06:36,430 --> 00:06:39,620 அந்த ஒரு வகை சி, அறிவிப்பு எதிராக PHP இன் நன்மைகள் 146 00:06:39,620 --> 00:06:41,510 என்ன செயல்பாடு நாம் இங்கே பயன்படுத்தி? 147 00:06:41,510 --> 00:06:47,737 நாம் ஒரு ஒப்பிட்டு == பயன்படுத்தி மாறி, $ பெயர் ஒரு சரம்,. 148 00:06:47,737 --> 00:06:49,070 நாம் சரியான, சி என்று செய்ய முடியவில்லை? 149 00:06:49,070 --> 00:06:53,200 நாம் என்று ஒரு செயல்பாடு பயன்படுத்த வேண்டியிருந்தது StrComp அல்லது StrEndComp அல்லது எந்த 150 00:06:53,200 --> 00:06:54,840 அதன் தொடர்புடைய உறவினர்கள். 151 00:06:54,840 --> 00:06:56,980 >> அதனால் ஏற்கனவே நாம் இந்த நன்மைகள் பார்க்கிறோம். 152 00:06:56,980 --> 00:07:00,930 நாம் ஏதாவது செய்ய வேண்டும் போன்ற விஷயங்களுக்காக அல்லது ஒருவேளை unintuitive 153 00:07:00,930 --> 00:07:03,540 என்று ஒரு செயல்பாடு அழைக்கிறேன் என StrComp நான் சோதிக்க விரும்பினால் 154 00:07:03,540 --> 00:07:05,237 என்பதை ஒரு மதிப்பை சரம் சமம். 155 00:07:05,237 --> 00:07:07,820 நான், சமமாக சமம் பயன்படுத்த முடியும் நான் வேறு எதுவும் செய்ய முடியவில்லை. 156 00:07:07,820 --> 00:07:09,560 எனவே ஒரு நன்மை இருக்கிறது. 157 00:07:09,560 --> 00:07:13,350 >> சில நேரங்களில், மூலம், நீங்கள் போகலாம் elseif, போல் ஒரு வார்த்தை பார்க்க. 158 00:07:13,350 --> 00:07:14,910 மற்றும் அதே PHP இல் சரி தான். 159 00:07:14,910 --> 00:07:17,020 அதனால் சில நேரங்களில் நீங்கள் வைக்கலாம். 160 00:07:17,020 --> 00:07:17,790 இது ஒரு டைபோ இல்லை. 161 00:07:17,790 --> 00:07:21,830 PHP உண்மையில் elseif அறிகிறது. 162 00:07:21,830 --> 00:07:23,980 எனக்கு தெரியாது ஏன் அவர்கள் அந்த செயல்படுத்த முடிவு, 163 00:07:23,980 --> 00:07:28,220 ஆனால் நாம் பல முறை பார்த்திருக்கிறேன் என இதுவரை நம் வீடியோக்கள் முழுவதும், 164 00:07:28,220 --> 00:07:30,460 நாங்கள் புரோகிராமர்கள் என்றால் அது காதல் நாங்கள், விரைவில் விஷயங்களை செய்ய முடியும் 165 00:07:30,460 --> 00:07:33,660 அதனால் அந்த இடத்தை விட்டொழிக்க வெளிப்படையாக ஒரு பெரிய நன்மை இருக்கிறது. 166 00:07:33,660 --> 00:07:34,800 >> அதனால் என்றால் elseif தான். 167 00:07:34,800 --> 00:07:37,540 நாங்கள் மும்மை ஆபரேட்டர் வேண்டும், திரும்ப கேள்வி குறி பெருங்குடல், 168 00:07:37,540 --> 00:07:43,262 வேறு என்றால் உண்மையில் குறுகிய வடிவம் அல்லது நிபந்தனை கிளைகளை. 169 00:07:43,262 --> 00:07:45,470 மற்றும் வெளிப்படையாக இந்த, என்ன, நாம் இங்கே செய்ய முயற்சிக்கும் 170 00:07:45,470 --> 00:07:49,720 மாறி ஒதுக்க உண்மை அல்லது பொய் அல்லது $ கடிதம், 171 00:07:49,720 --> 00:07:54,110 செய்தால் $ var என்பதை பொறுத்து ஒரு அகர பாத்திரம் ஆகும். 172 00:07:54,110 --> 00:07:57,320 எனவே இந்த isalpha அழகான ஒத்த நாம் சி இருந்து தெரிந்திருந்தால் என்று 173 00:07:57,320 --> 00:07:59,010 இந்த PHP இல் சமமான வகை. 174 00:07:59,010 --> 00:08:01,550 செயல்பாடு வெளிப்படையாக உள்ளது ctype_alpha என்று, 175 00:08:01,550 --> 00:08:03,450 ஆனால் நாம் PHP இல் இதை எப்படி. 176 00:08:03,450 --> 00:08:08,560 எனவே இந்த என்றால், இருக்க போகிறது செய்தால் $ var ஒரு கடிதம், $ கடிதம் உண்மை. 177 00:08:08,560 --> 00:08:13,820 செய்தால் $ var, ஒரு கடிதம் அல்ல என்றால், $ கடிதம் தவறானது. 178 00:08:13,820 --> 00:08:15,820 >> நாங்கள் இன்னும் சுவிட்ச் அறிக்கைகள் வேண்டும். 179 00:08:15,820 --> 00:08:17,870 நாம் சி இருந்து அந்த அதே நினைவு. 180 00:08:17,870 --> 00:08:22,480 அங்கு மிகவும் மேலே, நாம் செய்ய எப்படி முழு எண்ணாக அல்லது சரம் கிடைக்கும் போன்ற ஏதாவது. 181 00:08:22,480 --> 00:08:23,845 எனவே PHP கட்டப்பட்டது என்று உள்ளது. 182 00:08:23,845 --> 00:08:25,470 நாம் இனி CS50 நூலகம் தேவையில்லை. 183 00:08:25,470 --> 00:08:27,237 நாம் வெறும் செயல்பாடு readline பயன்படுத்த முடியும். 184 00:08:27,237 --> 00:08:29,820 என்ன செய்ய நடக்கிறது அச்சிட ஆகிறது செய்தியை, "உங்கள் மாநில, 185 00:08:29,820 --> 00:08:33,820 தயவுசெய்து, "பின்னர் ஒளிரும் கேட்கும் உள்ளீடு பயனர் காத்திருக்கிறது 186 00:08:33,820 --> 00:08:34,739 சில தகவல்களை. 187 00:08:34,739 --> 00:08:36,530 இப்போது என்ன வேறு கவனிக்கிறது நாங்கள் சுவிட்ச் செய்ய முடியும். 188 00:08:36,530 --> 00:08:39,105 நீங்கள் முன் நீங்கள் பயன்படுத்தி இருந்தால், நீங்கள் அந்த சுவிட்ச் நினைவு இருக்கலாம் 189 00:08:39,105 --> 00:08:44,960 முழு அழகான மிகவும் குறைவாக உள்ளது மற்றும் எழுத்துக்கள், ஆனால் இப்போது நாம் சரங்களை பயன்படுத்த முடியும். 190 00:08:44,960 --> 00:08:50,190 உண்மையில், சுவிட்ச் அறிக்கை PHP இல் மிகவும் ஒரு பிட் மேலும் நெகிழ்வான 191 00:08:50,190 --> 00:08:54,880 சி இருந்து அதன் உறவினர் விட 192 00:08:54,880 --> 00:08:55,380 சுழற்சிகளகிறது. 193 00:08:55,380 --> 00:08:58,130 வெறும் conditionals போன்ற, அனைத்து உங்கள் பழைய பிடித்தவை அங்கு இன்னும் இருக்கின்றன. 194 00:08:58,130 --> 00:09:00,740 நாம் எண்ண என்று சுழல்கள் இல்லை 1 இந்த வழக்கில் 100. 195 00:09:00,740 --> 00:09:03,940 நாம் சுழல்கள் போது செய்ய அந்த 1 முதல் 100 வரை எண்ண 196 00:09:03,940 --> 00:09:06,200 மற்றும் நாம் சுழல்கள் இல்லை என்று 1 முதல் 100 வரை எண்ண. 197 00:09:06,200 --> 00:09:07,220 எனவே அங்கு எந்த பெரிய பாய்ச்சல். 198 00:09:07,220 --> 00:09:09,360 தொடரியல் அழகான ஆகிறது அதே சரியாக எவ்வளவு, 199 00:09:09,360 --> 00:09:11,760 இப்போது நாம் பயன்படுத்தி வருகிறோம் தவிர டாலர் மாறி பதிலாக 200 00:09:11,760 --> 00:09:17,260 முழு மாறிகள் அறிவித்தார் அல்லது எங்கள் கவுண்டர்கள் அந்த மாதிரி ஏதாவது. 201 00:09:17,260 --> 00:09:20,090 >> விஷயங்களை ஒரு பெற அங்கு இங்கு தான் என்றாலும், சி விட எவ்வளவோ மேல். 202 00:09:20,090 --> 00:09:21,020 வரிசைகள். 203 00:09:21,020 --> 00:09:23,020 எனவே நாங்கள் இருந்த போது பொருட்டு, சி பற்றி பேசி 204 00:09:23,020 --> 00:09:25,560 நாம் வளர மற்றும் சுருக்க வேண்டும் தகவல் செட், 205 00:09:25,560 --> 00:09:28,310 நாம் இயல்பாக வரிசைப்படுத்த தேவை ஒரு இணைக்கப்பட்ட பட்டியலில் இந்த யோசனை, 206 00:09:28,310 --> 00:09:30,780 சி வரிசைகள் அளவு சரி ஏனெனில். 207 00:09:30,780 --> 00:09:31,800 நாம் அவற்றை சுருக்கினால் முடியவில்லை. 208 00:09:31,800 --> 00:09:32,930 நாம் அவர்கள் வளர முடியவில்லை. 209 00:09:32,930 --> 00:09:36,074 நாம், நினைவகம் மறு வேண்டியிருந்தது மற்றும் இந்த பைத்தியக்கார செய்ய 210 00:09:36,074 --> 00:09:38,490 அல்லது இணைக்கப்பட்ட பட்டியல்கள், பயன்படுத்த இது மிகவும் ஒரு பிட் அதிக இடம் எடுத்து. 211 00:09:38,490 --> 00:09:41,590 ஆனால் PHP இல், வரிசைகள் இனி அளவில் நிலையானதாக. 212 00:09:41,590 --> 00:09:43,240 அவர்கள் வளர முடியும், அவர்கள் சுருக்க முடியும். 213 00:09:43,240 --> 00:09:46,660 எனவே மீண்டும், இந்த 20 ஆண்டுகளில் நிலவிய சி முதல் வெளியீடு இடையே 214 00:09:46,660 --> 00:09:49,440 மற்றும் முதல் வெளியீடு, PHP, நாங்கள், உங்களுக்கு தெரியும், என்று முடிவு 215 00:09:49,440 --> 00:09:51,670 அது உண்மையில் பெரிய இருக்க வேண்டும் நாம் இதை செய்ய முடியும் என்றால். 216 00:09:51,670 --> 00:09:54,100 எனவே நாம் இந்த செயல்படுத்தப்பட்டது. 217 00:09:54,100 --> 00:09:58,040 >> எனவே PHP வரிசைகள் உள்ள நிலையான அளவு, மற்றும் PHP இல்லை, ஏனெனில் உண்மையில் 218 00:09:58,040 --> 00:10:03,090 புரோகிராமர் முன் எதிர்கொள்ளும் வேண்டும் வகையான கருத்துக்களை, 219 00:10:03,090 --> 00:10:05,110 நாம் தரவு வகைகள் கலக்க முடியும் நம் வரிசைகள், மிக. 220 00:10:05,110 --> 00:10:08,100 எனவே இன்னும் பயன்படுத்த வேண்டிய முழு எண்கள் அல்லது மிதக்கும் புள்ளிகள், 221 00:10:08,100 --> 00:10:12,826 நாம் அனைவரும் ஒரு கலவையாக இருக்க முடியும் ஒரு வரிசையில், வெவ்வேறு வகையான. 222 00:10:12,826 --> 00:10:14,700 ஒரு வரிசை ஆகும் என்று அறிவித்தால் அழகான நேரடியான. 223 00:10:14,700 --> 00:10:16,116 அது எந்த மாறி போல் இருக்கிறது. 224 00:10:16,116 --> 00:10:20,020 $ Nums = வரிசை (1, 2, 3, 4), வரிசை ஒரு செயல்பாடு இருப்பது 225 00:10:20,020 --> 00:10:22,760 அந்த PHP கட்டப்பட்டது என்று நீங்கள் ஒரு வரிசை உருவாக்கும். 226 00:10:22,760 --> 00:10:28,315 இந்த நான்கு மதிப்புகள் ஒரு வரிசை உருவாக்குகிறது, இந்த வழக்கில் எண்கள், $ nums என்று. 227 00:10:28,315 --> 00:10:29,940 அதை செய்ய விட ஒரு வழி இருக்கிறது. 228 00:10:29,940 --> 00:10:32,420 மற்றும் நாம் என்ன செய்ய போகிறோம் இந்த PHP இல் நிறைய பார்க்க. 229 00:10:32,420 --> 00:10:36,380 PHP, பல்வேறு உருவாக்கப்பட்டது மக்கள் வளரும் மற்றும் வளரும் மற்றும் வளரும் மற்றும். 230 00:10:36,380 --> 00:10:40,050 வழக்கமாக இருக்கிறது மட்டும் இரண்டு, அல்லது PHP இல் ஏதாவது செய்ய மூன்று வழிகள், 231 00:10:40,050 --> 00:10:42,170 வழக்கமாக 10 அல்லது 20 போன்ற இல்லை. 232 00:10:42,170 --> 00:10:45,300 இங்கே தான் மற்றொரு பொதுவான தான் ஒரு அணி அறிவிக்க வழி. 233 00:10:45,300 --> 00:10:48,310 $ Nums = சதுர அடைப்புக்குறி 1, 2, 3, 4. 234 00:10:48,310 --> 00:10:53,170 எனவே இந்த வகையான சி கோணத்தில் ஒத்த மாறாக, சுருள் பிரேஸ் குறியீட்டில் br--. $ - 235 00:10:53,170 --> 00:10:58,525 அல்லது அதை எண்ணாக nums சதுர இருக்க வேண்டும் அடைப்புக்குறிக்குள் சுருள் பிரேஸ் 1, 2, 3, 4 சமம். 236 00:10:58,525 --> 00:11:02,710 PHP இல் அதை $ nums = சதுர தான் அடைப்புக்குறிக்குள் 1, 2, 3, 4. 237 00:11:02,710 --> 00:11:08,920 ஆனால் இந்த உதாரணங்கள் இருவரும் இங்கு எனக்கு கொடுக்க இந்த வழக்கில் முழு இல் நான்கு ஒரு வரிசை. 238 00:11:08,920 --> 00:11:10,920 >> நான் இப்போது ஏதாவது பிசுப்பு என்ன வேண்டும்? 239 00:11:10,920 --> 00:11:14,760 சரி நான் $ nums 4, சொல்ல முடியும் மீண்டும், நாம் இன்னும் இங்கே 0 இருந்து எண்ணும் 240 00:11:14,760 --> 00:11:17,800 PHP இல், ஐந்தாவது இருக்க வேண்டும் வரிசைக்கு உறுப்பு. 241 00:11:17,800 --> 00:11:18,990 நான் என்று சொல்ல முடியாது. 242 00:11:18,990 --> 00:11:22,860 நான் ஒரு நொடி பாதிக்கப்படுகின்றனர் போவதில்லை என் வரிசை தான் உள்ளது, ஏனெனில், தவறு 243 00:11:22,860 --> 00:11:24,337 இடமளிக்க வேண்டி வளர போகிறது. 244 00:11:24,337 --> 00:11:25,420 அந்த உரிமை, அழகான நன்றாக இருக்கிறது? 245 00:11:25,420 --> 00:11:28,400 உண்மையில், நான் கூட தேவையில்லை நான் அதை செய்ய வேண்டும், அங்கு குறிப்பிடவும். 246 00:11:28,400 --> 00:11:31,220 நான் இந்த மற்றும் சொல்ல முடியும் வலது முடிவுக்கு அதை பிசுப்பு, 247 00:11:31,220 --> 00:11:34,099 அல்லது நான் கூட தான் முடியும் $ nums 20 அல்லது 1,000 என்று. 248 00:11:34,099 --> 00:11:35,140 அது உண்மையில் ஒரு விஷயமே இல்லை. 249 00:11:35,140 --> 00:11:38,330 அது இன்னும் நடக்கிறது இறுதியில் வலது அதை பிசுப்பு. 250 00:11:38,330 --> 00:11:41,490 >> அதனால் நான் வளர, மற்றும் நாம் as-- முடியும் இங்கே அதை மறைக்க போவதில்லை, 251 00:11:41,490 --> 00:11:45,360 ஆனால் நான் கயிற்றின் இழைகளை அல்லது துண்டு முடியும் அதே அவுட் அணியின் உறுப்புகள், 252 00:11:45,360 --> 00:11:50,064 மற்றும் வரிசை இடமளிக்க சுருக்கு என்று இப்போது இல்லை அல்லது காலியாக இடைவெளி. 253 00:11:50,064 --> 00:11:52,230 பிசுப்பு இன்னொரு வழி இருக்கிறது ஒரு வரிசை மீது ஏதாவது, 254 00:11:52,230 --> 00:11:54,330 இது array_push என்று ஒரு செயல்பாடு இருக்கும். 255 00:11:54,330 --> 00:11:57,860 எனவே மீண்டும், இருப்பது வெறும் இந்த யோசனை விஷயங்களை பல்வேறு வழிகளில் செய்ய முடியும். 256 00:11:57,860 --> 00:12:01,950 நாம் இப்போது மூன்று வெவ்வேறு வழிகளில் பார்த்த ஒரு வரிசை மீது மற்றொரு உறுப்பு பிசுப்பு. 257 00:12:01,950 --> 00:12:06,900 எனவே இந்த மற்றொரு உறுப்பு சேர்க்கிறது $ nums வரிசைக்கு முடிவுக்கு. 258 00:12:06,900 --> 00:12:08,340 நாங்கள் எங்கள் தரவு வகைகள் வரை கலந்து. 259 00:12:08,340 --> 00:12:13,110 அதனால் நான் ஒரு வரிசை முடியும் 1, 2, 3, 4, ஆனால் 1, உண்மை, 3, 4, 260 00:12:13,110 --> 00:12:16,420 அங்கு உண்மையான ஒரு பூலியன், பின்னர் நான் மற்றொரு உறுப்பு பிசுப்பு வேண்டும் என்றால் 261 00:12:16,420 --> 00:12:20,860 அந்த வரிசையில், ஒருவேளை ஒரு சரம், சரம் "ஐந்து," நான் அதை செய்ய முடியும். 262 00:12:20,860 --> 00:12:26,110 இப்போது என் அணியும் உண்மை 1, 3, 4, ஐந்து இருக்க. 263 00:12:26,110 --> 00:12:28,640 சொல் ஐந்து, இல்லை முழு 5. 264 00:12:28,640 --> 00:12:31,270 எனவே அங்கு நெகிழ்வு நிறைய. 265 00:12:31,270 --> 00:12:33,290 >> நெகிழ்வு பெறுகிறார் கூட நல்ல, எனினும், 266 00:12:33,290 --> 00:12:37,530 PHP, ஏதாவது ஆதரவு இருப்பதால் ஒரு துணை வரிசை என்று. 267 00:12:37,530 --> 00:12:40,660 நாம் அடுக்க தெளிவற்ற பேசினார் சி பற்றி துணை வரிசைகள் 268 00:12:40,660 --> 00:12:44,740 புல அட்டவணைகள் சூழலில், ஏனெனில் என்ன துணை வரிசைகள் உண்மையில் அனைத்து 269 00:12:44,740 --> 00:12:48,950 முக்கிய செய்கிறீர்கள் பற்றி மதிப்பு ஜோடி விசைச்சேர்க்கைகளை. 270 00:12:48,950 --> 00:12:53,410 என்றால், இந்த விஷயத்தில், keys-- நாம் சி இருந்து வரிசைகள் தெரிந்திருந்தால் 271 00:12:53,410 --> 00:12:55,440 விசைகளை குறியீட்டு எண்கள். 272 00:12:55,440 --> 00:12:57,530 0, 1, 2, 3. 273 00:12:57,530 --> 00:13:03,070 மற்றும் மதிப்புகள் நாங்கள் என்று கண்டுபிடிக்க என்ன வரிசை 0, வரிசை 1, எனவே வரிசை 2, மற்றும். 274 00:13:03,070 --> 00:13:06,310 எனவே விசைகளை குறியீடுகளும் இருக்கின்றன, மற்றும் மதிப்புகள் 275 00:13:06,310 --> 00:13:10,060 அந்த வரிசையில் இடம் என்ன இருக்கிறது அந்த குறியீட்டு குறிப்பிடப்பட்ட. 276 00:13:10,060 --> 00:13:15,130 >> ஆனால் PHP இல், நாம் இதை செய்ய இல்லை வரிசை 0 கருத்து, வரிசை 1, வரிசை 2 277 00:13:15,130 --> 00:13:15,830 இனி. 278 00:13:15,830 --> 00:13:21,025 நாம் இப்போது உண்மையான வார்த்தைகள் பயன்படுத்த முடியும் மதிப்புகள் விசைகளை கண்டறிவதில். 279 00:13:21,025 --> 00:13:22,650 அதனால் நான் இந்த மாதிரி ஏதாவது சொல்ல முடியும். 280 00:13:22,650 --> 00:13:26,710 நான் பயன்படுத்தி ஒரு வரிசை உருவாக்க முடியும் பின்வருமாறு சதுர பிராக்கெட் வாக்கிய. 281 00:13:26,710 --> 00:13:30,685 $ பீஸ்ஸாக்கள் = சதுர அடைப்புக்குறி "சீஸ்" பின்னர் 282 00:13:30,685 --> 00:13:37,210 இரட்டை அம்புக்குறியீட்டை குறியீடு இந்த வகையான, 8.99, "பன்றிக்கறி,", 10.99-- 9.99 arrow 283 00:13:37,210 --> 00:13:37,880 மற்றும் பல. 284 00:13:37,880 --> 00:13:39,060 அதனால் என்ன நடக்கிறது இங்கே? 285 00:13:39,060 --> 00:13:41,040 நான் உண்மையில் என்ன செய்து கொண்டிருக்கிறேன்? 286 00:13:41,040 --> 00:13:43,990 நான் முக்கிய மதிப்பு ஜோடி விசைச்சேர்க்கைகளை உருவாக்கி இருக்கிறது. 287 00:13:43,990 --> 00:13:49,060 அதற்கு பதிலாக சொல்லி, எடுத்துக்காட்டாக, பிட்சா 0, துண்டுகள் 1, பிட்சா 2, 288 00:13:49,060 --> 00:13:52,350 நான் இப்போது பிட்சா சொல்ல முடியும் சீஸ், பிட்சா பன்றிக்கறி, 289 00:13:52,350 --> 00:13:55,120 மற்றும் மதிப்புகள் பார்க்கவும் அவர்கள் தொடர்புடைய. 290 00:13:55,120 --> 00:13:56,970 >> எனவே இங்கே எங்கள் விசைகளை பச்சை உள்ளன. 291 00:13:56,970 --> 00:13:59,870 சீஸ், பன்றிக்கறி, காய்கறி, எருமை கோழி. 292 00:13:59,870 --> 00:14:04,200 இங்கே செய்கிறது என்று அம்பு இந்த முக்கிய மதிப்பு ஜோடி மேப்பிங். 293 00:14:04,200 --> 00:14:07,420 பின்னர் இங்கு மதிப்புகள் அந்த வரிசையில் இடம். 294 00:14:07,420 --> 00:14:10,330 அதனால் அது அணியின் 0 8.99 சமம் போல. 295 00:14:10,330 --> 00:14:11,720 முக்கிய 0 ஆகிறது. 296 00:14:11,720 --> 00:14:13,600 மதிப்பு 8.99 ஆகிறது. 297 00:14:13,600 --> 00:14:19,370 நான் இப்போது வரிசை சீஸ் சொல்ல, அல்லது இந்த முடியும் வழக்கு பீஸ்ஸாக்கள் சீஸ், பாலாடைக்கட்டி, முக்கிய உள்ளது 298 00:14:19,370 --> 00:14:23,340 மற்றும் நான் என்ன கண்டுபிடிக்க பிட்சா சீஸ் 8.99 ஆகிறது. 299 00:14:23,340 --> 00:14:25,540 என்று நான் அங்கு காணலாம் என்று மதிப்பு தான். 300 00:14:25,540 --> 00:14:28,124 >> அதனால் நான் விஷயங்கள் பிடிக்காது என்று சொல்ல முடியாது. $ பீஸ்ஸா சீஸ் = 7.99. 301 00:14:28,124 --> 00:14:29,040 நான் ஒரு விற்பனை கொண்டிருக்கிறேன் என்று. 302 00:14:29,040 --> 00:14:31,750 நான் கைவிட வேண்டும் dis-- வேண்டும் சீஸ் பீஸ்ஸா விலை. 303 00:14:31,750 --> 00:14:35,620 அல்லது நான் காய்கறி பயன்படுத்த முடியும் பீஸ்ஸா ஒரு நிலை ஒரு பகுதியாக, 304 00:14:35,620 --> 00:14:39,990 அல்லது நான் புதிய உறுப்பு சேர்க்க முடியும் என் வரிசை, நான் முன்பு செய்வேன். 305 00:14:39,990 --> 00:14:44,680 நான் இந்த புதிய உறுப்பு சேர்க்க முடியும் முக்கிய "பேக்கன்" உடன் துணை வரிசை 306 00:14:44,680 --> 00:14:49,250 மற்றும் மதிப்பு 13,49. 307 00:14:49,250 --> 00:14:53,820 >> ஆனால் இந்த மாதிரி, ஒரு பிரச்சனை அறிமுகப்படுத்துகிறது நீங்கள் ஒரு இரண்டாவது அதை பற்றி நினைத்தால். 308 00:14:53,820 --> 00:14:55,721 எப்படி நாம் இந்த வரிசை மூலம் கூறு? 309 00:14:55,721 --> 00:14:56,220 சரியா? 310 00:14:56,220 --> 00:14:59,820 சி, நாம் ஒரு வேண்டும் லூப், பொதுவாக, என்று 311 00:14:59,820 --> 00:15:03,650 0 இருந்து இயக்க வேண்டும் 1 கழித்து வரிசை அளவு. 312 00:15:03,650 --> 00:15:08,060 வரிசை மற்றும் n கூறுகள் உள்ளன, செல்லுபடியாகும் குறியீடுகளும் N கழித்து 1 0 உள்ளன. 313 00:15:08,060 --> 00:15:11,530 எனவே நாம் லூப் ஒரு பயன்படுத்த முடியும் ஒவ்வொரு உறுப்பு மூலம் விலக. 314 00:15:11,530 --> 00:15:13,530 >> ஆனால் உண்மையில் இல்லை வழக்கு இனி, சரியான? 315 00:15:13,530 --> 00:15:17,360 இப்போது நாம் முக்கிய மதிப்பு ஜோடி வேண்டும், அங்கு விசைகளை வார்த்தைகள் எங்கே விசைச்சேர்க்கைகளை, 316 00:15:17,360 --> 00:15:19,970 எப்படி நாம் வார்த்தைகள் அனைத்து மீது மீண்டும் கூறு? 317 00:15:19,970 --> 00:15:22,420 சரி, அதிர்ஷ்டவசமாக, PHP, உள்ளது ஒரு வழி, கூட இந்த சமாளிக்க 318 00:15:22,420 --> 00:15:24,580 எனவே நாம் மீண்டும் குதிக்க வேண்டும் இரண்டாவது சுழல்கள் 319 00:15:24,580 --> 00:15:30,780 வட்டத்திற்கு ஒரு நான்காவது வகையான அறிமுகம் செய்ய PHP ஒரு foreach வளைய என்று உள்ளது. 320 00:15:30,780 --> 00:15:34,430 என்ன ஒரு foreach வளைய செய்வதில்லை.இருவரும் அது அடிப்படையில் அதே யோசனை. 321 00:15:34,430 --> 00:15:36,060 நீங்கள் வரிசைக்கு எந்த அதை பயன்படுத்த முடியும். 322 00:15:36,060 --> 00:15:38,100 ஆனால் அது அடிப்படையில் தான் லூப் ஒரு ஒரே யோசனை, 323 00:15:38,100 --> 00:15:40,750 அதற்கு பதிலாக பயன்படுத்தி தவிர குறியீட்டு எண்கள், நீங்கள் 324 00:15:40,750 --> 00:15:45,830 இந்த வித்தியாசமான தொடரியல் அங்கு இல்லை நீங்கள் ஒவ்வொரு உறுப்பு அழைக்கிறீர்கள் 325 00:15:45,830 --> 00:15:47,550 இந்த வட்டத்திற்கு நோக்கங்களுக்காக ஒரு பெயர். 326 00:15:47,550 --> 00:15:49,258 >> எனவே, இந்த விஷயத்தில், ஊவா ($ முக்கிய $ வரிசை). 327 00:15:49,258 --> 00:15:52,900 328 00:15:52,900 --> 00:15:56,450 அடிப்படையில், அந்த கருத்து குறிப்புகள் என என்று foreach வளைய உள்ளே, 329 00:15:56,450 --> 00:16:00,466 அது ஒவ்வொரு மேல் செல்ல பொதுவாக இது $ வரிசை, உறுப்பு 330 00:16:00,466 --> 00:16:03,340 ஒரு துணை வரிசை இருக்க போகிறது, ஆனால் உண்மையில் வரிசைக்கு எந்த வகையான இருக்க முடியும் 331 00:16:03,340 --> 00:16:05,419 நீங்கள் PHP வேண்டும் என்று. 332 00:16:05,419 --> 00:16:07,210 மற்றும் ஒவ்வொரு முறையும் அந்த லூப் ஒரு நீங்கள் போகலாம் 333 00:16:07,210 --> 00:16:13,780 $ வரிசை சதுர அடைப்புக்குறிக்குள் கூறினார் $ நான் நீங்கள் $ முக்கிய சொல்ல முடியும். 334 00:16:13,780 --> 00:16:22,340 அதனால் $ முக்கிய ஒவ்வொரு ஒரு மாற்று ஆகிறது உங்கள் PHP துணை வரிசைக்கு குறியீட்டு, 335 00:16:22,340 --> 00:16:23,710 மற்றும் அதனால் நீங்கள் அதை பயன்படுத்த முடியும். 336 00:16:23,710 --> 00:16:25,897 >> எனவே எடுத்துக்காட்டாக, நாம் நான் இப்போது எங்கள் பீஸ்ஸாக்கள் வரிசை கிடைத்துவிட்டது. 337 00:16:25,897 --> 00:16:27,730 நான் அதை வச்சிட்டேன் அங்கு மூலையில் 338 00:16:27,730 --> 00:16:31,080 எனவே நாம் ஒரு விரைவான உதாரணமாக செய்ய அதை பயன்படுத்த முடியும். 339 00:16:31,080 --> 00:16:36,420 நான் foreach ($ பீஸ்ஸாக்கள் சொல்கின்றன என்றால் $ பீஸ்ஸா), நன்றாக, என்ன நடக்கிறது? 340 00:16:36,420 --> 00:16:42,400 சரி, நான் ஒவ்வொரு மூலம் கூறு போகிறேன் வரிசை $ பீஸ்ஸாக்கள் உறுப்பு, 341 00:16:42,400 --> 00:16:46,670 மற்றும் அவ்வாறு செய்ய, நான் அழைக்க போகிறேன் ஒவ்வொரு உறுப்பு, போது நான் உள்ளே இருக்கிறேன் 342 00:16:46,670 --> 00:16:49,400 லூப் என்று உடல், பீஸ்ஸா $. 343 00:16:49,400 --> 00:16:52,440 >> அதனால் ஒரு வகையான தான் நிலைப்பாடு-இல், திரும்ப அந்த $ பீஸ்ஸா 344 00:16:52,440 --> 00:16:59,140 ஒரு நிலைப்பாட்டை கூறி உள்ளது $ பீஸ்ஸாக்கள் சதுர அடைப்புக்குறிக்குள் $ நான் 345 00:16:59,140 --> 00:17:03,370 நாம் வளைய, நாம் எங்கே ஒரு பயன்படுத்தி இருந்தால் இந்த வழக்கில் $ நான் = 0, வரை, செல்ல முடியும், 346 00:17:03,370 --> 00:17:06,089 $ நான் 3 =. 347 00:17:06,089 --> 00:17:09,780 நாங்கள் முக்கிய மதிப்பு ஜோடிகள் இல்லை என்றால் இங்கே, இந்த உறுப்பு 0, 1, 2, 3 இருக்கும், 348 00:17:09,780 --> 00:17:16,390 நாம் செல்ல வளைய ஒரு பயன்படுத்த வேண்டும் $ பீஸ்ஸாக்கள் 0, $ பீஸ்ஸாக்கள் 1, $ பிட்சா 2, 349 00:17:16,390 --> 00:17:17,750 $ பீஸ்ஸாக்கள் 3. 350 00:17:17,750 --> 00:17:23,130 எனவே இப்போது பீஸ்ஸா மாற்றுவது என உள்ளது $ என்று தனிப்பட்ட விசை. 351 00:17:23,130 --> 00:17:25,630 >> அதனால் என்ன இந்த அவுட் அச்சிட நடக்கிறது? 352 00:17:25,630 --> 00:17:29,030 நான் $ பீஸ்ஸா அச்சிடுகிறது நான். 353 00:17:29,030 --> 00:17:35,270 என்ன நான் at-- கண்டுபிடிக்க போகிறேன் நான், $ பீஸ்ஸாக்கள் அவுட் அச்சிட என்றால்? 354 00:17:35,270 --> 00:17:35,770 சரியா? 355 00:17:35,770 --> 00:17:38,680 நான் வெளியே அச்சிட போகிறேன் என்றால் பிட்சா ith உறுப்பு, 356 00:17:38,680 --> 00:17:40,070 என்ன நான் அச்சிட போகிறேன்? 357 00:17:40,070 --> 00:17:42,580 நான் வெளியே அச்சிட போகிறேன் அந்த இடத்தில் மதிப்புகள், சரி? 358 00:17:42,580 --> 00:17:45,370 நாம் செய்து என்றால் பிடிக்கும் சி சூழலில் இந்த, 359 00:17:45,370 --> 00:17:49,786 நாம் பொதுவாக எங்கள் இயக்கி பயன்படுத்த வேண்டாம் மாறி, நான் = 0, நான் குறைவான 3 ஆகிறது எண்ணாக 360 00:17:49,786 --> 00:17:52,900 நான் 0, 1, 2, 3 அவுட் அச்சிட ++. 361 00:17:52,900 --> 00:17:57,500 நாம் வரிசை 0 அச்சிடுகிறது வரிசை 1, வரிசை 2 வரிசை 3. 362 00:17:57,500 --> 00:17:59,580 எனவே இந்த அவுட் அச்சிடுகிறது இந்த. 363 00:17:59,580 --> 00:18:01,150 அது விலை பட்டியல். 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 >> இப்போது இங்கே ஒரு விரைவு குறிப்பு. 366 00:18:06,900 --> 00:18:10,900 ஒரு foreach வளைய அவசியம் இல்லை வரிசையில் விஷயங்களை வெளியே அச்சிட. 367 00:18:10,900 --> 00:18:12,770 அது உத்தரவாதம் இல்லை. 368 00:18:12,770 --> 00:18:13,550 இது வழக்கமாக இல்லை. 369 00:18:13,550 --> 00:18:17,667 இது வழக்கமாக பொருட்டு அடிப்படையில் இது கூறுகள் வரிசையில் சேர்க்கப்பட்டு 370 00:18:17,667 --> 00:18:18,750 அதனால் தான் மனதில் தாங்க. 371 00:18:18,750 --> 00:18:20,830 அது பொருட்டு இருக்கலாம். 372 00:18:20,830 --> 00:18:23,930 ஆனால் ஒரு foreach வளைய மீண்டும் கூறு ஒவ்வொரு உறுப்பு முழுவதும் 373 00:18:23,930 --> 00:18:25,060 கேள்வி வரிசை. 374 00:18:25,060 --> 00:18:27,980 இந்த வழக்கில், மீண்டும், என்று வரிசை $ பீஸ்ஸாக்கள் உள்ளது. 375 00:18:27,980 --> 00:18:32,920 >> நான் என்றால், எனினும், இலக்கணத்தை மாற்ற முடியும் நான் முக்கிய மற்றும் மதிப்பு இரண்டு வேண்டும். 376 00:18:32,920 --> 00:18:37,179 அதற்கு பதிலாக $ பிட்சா என்று $ பீஸ்ஸா போன்ற, நான் இதை சொல்ல முடியும். 377 00:18:37,179 --> 00:18:39,470 நீங்கள் நான் என்ன பார் என்றால் இங்கே பச்சை உயர்த்தி, 378 00:18:39,470 --> 00:18:42,130 அது ஒரு முக்கிய மதிப்பு ஜோடி மேப்பிங் தெரிகிறது. 379 00:18:42,130 --> 00:18:45,980 அதனால் உங்களால் என்றால் நீங்கள் இல்லை என்றால் முற்றிலும் அதை செய்ய என்ன நடக்கிறது, 380 00:18:45,980 --> 00:18:49,300 ஒருவேளை நீங்கள் யூகிக்க முடியும் என்று $ வெள்ளத்துடன் போகிறது 381 00:18:49,300 --> 00:18:53,800 இந்த வழக்கில் முக்கிய இருக்க மற்றும் $ விலை மதிப்பு இருக்க போகிறது. 382 00:18:53,800 --> 00:18:59,200 அதனால் நான் இப்போது ஒவ்வொரு உறுப்பு பதிலீடுசெய்யப்பட்டது $ ஒரு முக்கிய மதிப்பு ஜோடி என பிட்சா, 383 00:18:59,200 --> 00:19:03,900 இப்போது நான் முக்கிய என்பதைக் குறிக்கலாம், மதிப்பு, இது வலிமை கைக்குள், 384 00:19:03,900 --> 00:19:05,590 உதாரணமாக, பின்வருமாறு. 385 00:19:05,590 --> 00:19:10,170 >> "ஒரு முழு" - இந்த நிறைய இருக்கிறது அச்சிடும் இங்கே "ஒரு முழு" நடக்கிறது 386 00:19:10,170 --> 00:19:17,300 வெள்ளத்துடன் அதன் விலை, மற்றும் "பீஸ்ஸா செலவு $" நான் ஒரு காலம் மற்றும் ஒரு பின்சாய்வுக்கோடானது n வெளியே அச்சிட. 387 00:19:17,300 --> 00:19:23,420 எனவே இப்போது, அறிவிப்பு மீண்டும் நான் அணுக வேண்டும் ஒரு முக்கிய, $ வெள்ளத்துடன், மற்றும் ஒரு மதிப்பு $ விலை. 388 00:19:23,420 --> 00:19:26,647 அதனால் நீங்கள் என்ன யூகிக்க வெளியே அச்சிட போகிறது? 389 00:19:26,647 --> 00:19:29,480 அச்சு அறிக்கைகள் நிறைய இருக்கிறது, ஆனால் ஒரே ஒரு பின்சாய்வுக்கோடானது n இருக்கிறது, 390 00:19:29,480 --> 00:19:33,410 அது ஏதாவது அச்சிட நடக்கிறது குறியீடு ஒரு ஒற்றை வரியில் ஒரு entire--. 391 00:19:33,410 --> 00:19:36,965 >> நான் முக்கிய பார்க்கவும் முடியும் என்றால் மற்றும் மதிப்பு, பின்னர் இப்போது, 392 00:19:36,965 --> 00:19:39,090 அதற்கு பதிலாக வெறும் முடியும் என்ற விலை அவுட் அச்சிட, 393 00:19:39,090 --> 00:19:41,330 நான் இந்த மாதிரி ஏதாவது வெளியே அச்சிட முடியாது. 394 00:19:41,330 --> 00:19:43,780 "ஒரு முழு சீஸ் பீஸ்ஸா $ 8.99 செலவாகிறது." 395 00:19:43,780 --> 00:19:47,150 இப்போது நான் keys-- அனைத்து பயன்படுத்தி பாலாடைக்கட்டி, பன்றிக்கறி, காய்கறி, 396 00:19:47,150 --> 00:19:49,640 எருமை chicken-- மற்றும் மதிப்புகள். 397 00:19:49,640 --> 00:19:53,980 8.99, 9.99, 10.99, 11.99 எனவே என்று தான் ஒரு வித்தியாசமான வழி 398 00:19:53,980 --> 00:19:57,840 ஒரு foreach சுழற்சி செய்ய என்று பதிலாக தான், நீங்கள் மதிப்புகள் அணுக கொடுத்து 399 00:19:57,840 --> 00:20:02,950 அதை நீங்கள் கொடுக்கிறது உங்களால் அது கொடுக்கிறது விசைகள் மற்றும் மதிப்புகள் அணுக. 400 00:20:02,950 --> 00:20:04,411 >> எனவே தகவல் அச்சிடுகிறது. 401 00:20:04,411 --> 00:20:07,410 நான் ஏற்கனவே ஒரு ஜோடி செய்யவில்லை வெவ்வேறு வழிகளில், நீங்கள் கவனிக்கவே. 402 00:20:07,410 --> 00:20:11,080 இரண்டு செயல்பாடுகளை நாம் முதன்மையாக போயிருக்கிறோம் அச்சு மற்றும் எதிரொலி காணப்படுகின்றன. 403 00:20:11,080 --> 00:20:14,380 மற்றும் அழகான மிகவும் அனைத்து நோக்கங்களுக்காகவும் மற்றும் நோக்கங்களுக்காக, அவர்கள் அதே இருக்கிறார்கள். 404 00:20:14,380 --> 00:20:17,130 They're-- ஒரு மிக நுட்பமான இல்லை கூட லாயக்கில்லை என்று வேறுபாடு 405 00:20:17,130 --> 00:20:21,130 அடிப்படையில் எல்லா இடங்களிலும் ஏறுவதை, ஆனால் ஒருவேளை நீங்கள் பயன்படுத்த முடியும் நீங்கள் அச்சு பயன்படுத்த முடியும் 406 00:20:21,130 --> 00:20:22,370 அதே எதிரொலிக்கிறது. 407 00:20:22,370 --> 00:20:23,610 >> அந்த இரண்டு தான். 408 00:20:23,610 --> 00:20:26,970 PHP, வெவ்வேறு நிறைய உள்ளது விஷயங்கள் வெளியே அச்சிட வழிகளில், 409 00:20:26,970 --> 00:20:30,520 மேலும் அது ஒருங்கிணைக்க வழிகள் உள்ளன சரம் மத்தியில் ஒரு மாறிகள். 410 00:20:30,520 --> 00:20:32,860 எனவே சி நினைவு, நீங்கள் செய்ய என்ன செயல்பாடு நினைவில் 411 00:20:32,860 --> 00:20:37,580 நாம் மாறிகள் பதிலாக பயன்படுத்த முடியும் விஷயங்களை நாம் வெளியே அச்சிட வேண்டும்? 412 00:20:37,580 --> 00:20:40,160 ஒருவேளை நீங்கள் இந்த பயன்படுத்த நிறைய செயல்படுகின்றன. 413 00:20:40,160 --> 00:20:42,290 வைட்டமின், சரியான? 414 00:20:42,290 --> 00:20:45,290 எனவே இந்த நேரத்தில் நாம் உள்ளே முன் என்ன இருக்கிறது எங்கள் foreach வளைய சூழலில். 415 00:20:45,290 --> 00:20:48,000 நாம் இந்த ஐந்து இருந்தது தனி அச்சு அறிக்கைகள், 416 00:20:48,000 --> 00:20:50,330 என்று மட்டுமே இருந்தது, ஏனெனில் வழியில் நான் உண்மையில் நேரத்தில் தெரிந்தேன் 417 00:20:50,330 --> 00:20:52,450 எப்படி செய்திகளை வெளியே அச்சிட. 418 00:20:52,450 --> 00:20:59,560 நான் ஒருங்கிணைக்க எப்படி என்று எனக்கு தெரியாது என் PHP குறியீடு ஒரு வெள்ளத்துடன் மாறி $. 419 00:20:59,560 --> 00:21:03,700 சரி, நான் ஒரு காட்டு யூகம் எடுத்து இருந்தால், வைட்டமின், அது உண்மையில் வேலை. 420 00:21:03,700 --> 00:21:08,980 வைட்டமின் நான் பயன்படுத்த முடியும் என்று ஒரு செயல்பாடு ஆகும் PHP இல், நான் சி அதை பயன்படுத்த முடியும் 421 00:21:08,980 --> 00:21:11,880 >> அதனால் இந்த மாதிரி ஏதாவது, வைட்டமின், மீண்டும், நாம் நன்கு அறிவோம். 422 00:21:11,880 --> 00:21:16,420 முதல்% கள் பதிலாக $ வெள்ளத்துடன் மதிப்பு. 423 00:21:16,420 --> 00:21:19,700 இரண்டாவது% கள் பதிலாக $ விலை மதிப்பு. 424 00:21:19,700 --> 00:21:22,630 அதனால் நான் interpellating, இது ஒரு கற்பனை வழி 425 00:21:22,630 --> 00:21:25,400 என்று நான் ஒட்டிக்கொண்டிருக்கும் நான் அந்த இடம் ஒரு மாறிகள். 426 00:21:25,400 --> 00:21:31,000 எனவே நான் வெள்ளத்துடன் ல் $ plugging அங்கு சிவப்பு% கள் $ விலை அங்கு நீல% s ஆகும் மற்றும் 427 00:21:31,000 --> 00:21:36,060 ஆகிறது, பின்னர் நான் செய்தி கிடைக்கும், "ஒரு முழு சீஸ் பீஸ்ஸா $ 8.99 செலவாகிறது." 428 00:21:36,060 --> 00:21:37,750 >> நான் இருந்தாலும், அதை செய்ய முடியும் வழி மட்டுமல்ல. 429 00:21:37,750 --> 00:21:39,760 ஒருவேளை நான் இந்த முறையை பயன்படுத்த வேண்டும். 430 00:21:39,760 --> 00:21:44,890 இது பொதுவாக உண்மையில் என்ன மாறி அங்கத்தினர் கேட்கும் கோள்வி என்று. 431 00:21:44,890 --> 00:21:45,690 நான் ஒரு எதிரொலி பயன்படுத்த முடியும். 432 00:21:45,690 --> 00:21:47,737 நாம் பார்க்க வேண்டும் என நான் கூட ஒரு அச்சு பயன்படுத்த முடியும். 433 00:21:47,737 --> 00:21:48,820 ஆனால் இங்கு என்ன நடக்கிறது? 434 00:21:48,820 --> 00:21:51,520 >> அனைத்து முதல், நான் செய்ய வேண்டும் டாலர் தப்பிக்க. 435 00:21:51,520 --> 00:21:55,140 நாம் உண்மையில் இருந்த போது, ஏனெனில், நினைவில் பிட்சா விலை அச்சிடுகிறது, 436 00:21:55,140 --> 00:21:59,370 நான் உண்மையில் அவற்றை வடிவமைக்க ஒரு டாலர் பண புள்ளிவிவரங்கள். 437 00:21:59,370 --> 00:22:05,635 ஆனால் நாங்கள் டாலர் அறிகுறிகள் பயன்படுத்தி PHP இல் மாறி பெயர்கள் பிரதிநிதித்துவம், 438 00:22:05,635 --> 00:22:08,010 குறிப்பாக நான் இருக்கிறேன் போது சுருள் இந்த முறையை பயன்படுத்தி 439 00:22:08,010 --> 00:22:10,040 பிரேஸ் மாறி அங்கத்தினர் கேட்கும் கோள்வி முறை, நான் வேண்டும் 440 00:22:10,040 --> 00:22:13,490 அது இல்லை அதனால் என் டாலர் தப்பிக்க நான் ஒரு மாறி பற்றி பேசுகிறேன் என்று நான் நினைக்கிறேன். 441 00:22:13,490 --> 00:22:16,920 இது, உண்மையில் நடக்கிறது உண்மையில் ஒரு டாலர் அச்சிட. 442 00:22:16,920 --> 00:22:19,530 >> எனவே வகையான, அதை analogize நீங்கள் இறுதியில் அங்கு பார்க்க என்ன. 443 00:22:19,530 --> 00:22:22,832 அது உண்மையில் இல்லை அச்சு பின்சாய்வுக்கோடானது n, சரியான? 444 00:22:22,832 --> 00:22:24,290 அது ஒரு புதிய வரி பாத்திரம் அவுட் அச்சிடுகிறது. 445 00:22:24,290 --> 00:22:26,750 இது போவதில்லை ஆகிறது அச்சு பயன் டாலர், 446 00:22:26,750 --> 00:22:30,130 அது தான் அச்சிட நடக்கிறது ஒரு டாலர் பாத்திரம். 447 00:22:30,130 --> 00:22:30,640 ஒரே யோசனை. 448 00:22:30,640 --> 00:22:32,760 காட்சிகளை எஸ்கேப், என்ன இந்த விஷயங்களை அழைக்கப்படுகின்றன. 449 00:22:32,760 --> 00:22:37,080 >> ஆனால் நான் செய்ய வில்லை என்று கவனிக்க % கள் சப்ஸ்டிடியூசன்களின் எந்த வகையான, 450 00:22:37,080 --> 00:22:40,050 நான் உண்மையில் செருகுவது இந்த மாறிகள் உள்ள. 451 00:22:40,050 --> 00:22:45,110 அதனால் இதை இங்கே என்ன நடக்கும் அந்த $ topping-- மதிப்பு மீண்டும் ஆகிறது 452 00:22:45,110 --> 00:22:48,390 தான் நாம் தான் என்ன வைத்து அதனால் far-- சீஸ் பற்றி பேசி கிடைக்கும் 453 00:22:48,390 --> 00:22:49,720 அங்கு சொருகப்பட்டு. 454 00:22:49,720 --> 00:22:54,780 மற்றும் $ விலை என்ன மதிப்பு இருக்கும் பீஸ்ஸாக்கள் உள்ள சதுர அடைப்புக்குறிக்குள், பாலாடைக்கட்டி, 455 00:22:54,780 --> 00:22:56,270 இது 8.99 இருந்தது. 456 00:22:56,270 --> 00:23:01,860 எனவே இந்த ஒரு அவுட் அச்சிட வேண்டும் "ஒரு முழு சீஸ் பீஸ்ஸா $ 8.99 செலவாகிறது." 457 00:23:01,860 --> 00:23:05,160 நான் சொன்னது போல், நான் பயன்படுத்த முடியும் அதற்கு பதிலாக எதிரொலி அச்சு இங்கே, 458 00:23:05,160 --> 00:23:08,040 மற்றும் செயல்பாடு இருக்க ஒரே மாதிரியானதாக அழகான மிகவும். 459 00:23:08,040 --> 00:23:09,660 இது தான் அவுட் அச்சிட வேண்டும். 460 00:23:09,660 --> 00:23:12,680 >> அதை செய்ய இன்னொரு வழி இருக்கிறது, இந்த மற்றொரு நன்மை இருக்கிறது 461 00:23:12,680 --> 00:23:14,710 PHP இன் சரங்களை வேலை. 462 00:23:14,710 --> 00:23:17,130 நாம் சங்கிலிச்சேர்ப்பினால் செய்ய முடியும். 463 00:23:17,130 --> 00:23:19,660 நாங்கள் கூட, சி இந்த செய்ய முடியும், strcat என்று ஒரு செயல்பாடு பயன்படுத்தி, 464 00:23:19,660 --> 00:23:21,180 ஆனால் மீண்டும், நாம் வேண்டியிருந்தது தனி செயல்பாடுகளை அழைப்பு. 465 00:23:21,180 --> 00:23:22,640 அதை செய்ய இந்த குழப்பம் இருந்தது. 466 00:23:22,640 --> 00:23:24,590 நாம் வேண்டியிருந்தது string.h, பவுண்டு-அடங்கும். 467 00:23:24,590 --> 00:23:25,780 அது சரி, ஒரு உற்பத்தி இருந்தது? 468 00:23:25,780 --> 00:23:30,070 ஆனால் இப்போது நான் இந்த டாட் ஆபரேட்டர் பயன்படுத்த முடியும் ஒன்றாக சரங்களை ஒன்று சேர். 469 00:23:30,070 --> 00:23:34,910 >> அதனால் நான் "ஒரு முழு" சங்கிலிச்சேர்ப்பின் இருக்கிறேன் பின்னர் என்ன $ வெள்ளத்துடன் மதிப்பு, 470 00:23:34,910 --> 00:23:38,860 பின்னர் மற்றொரு சரம், "பீஸ்ஸா செலவுகள் $" 471 00:23:38,860 --> 00:23:42,340 பின்னர் சங்கிலிச்சேர்ப்பின் என்ன $ விலை மதிப்பு ஆகும், 472 00:23:42,340 --> 00:23:45,670 பின்னர் மிகவும் இறுதியில் நான் இருக்கிறேன் காலம் பின்சாய்வுக்கோடானது n மீது tacking. 473 00:23:45,670 --> 00:23:47,926 எனவே இந்த கூட என்று "ஒரு முழு" அவுட் அச்சிட - மீண்டும், 474 00:23:47,926 --> 00:23:50,550 நாம் முதலில் பற்றி பேசுகிறீர்கள் என்றால் என்று பீஸ்ஸாக்கள் வரிசையில் உறுப்பு 475 00:23:50,550 --> 00:23:54,710 "ஒரு முழு சீஸ் பீஸ்ஸா $ 8.99 செலவாகிறது." 476 00:23:54,710 --> 00:24:01,260 காலம், மீண்டும் பின்சாய்வுக்கோடானது n, உடன் $ வெள்ளத்துடன் மற்றும் $ விலை மாற்றுபதில்கூறுதல் 477 00:24:01,260 --> 00:24:06,580 நாங்கள் எங்கள் foreach உள்ள குறிப்பிட்ட மாதிரி என்ன முக்கிய மதிப்பு ஜோடி மேப்பிங் வளைய. 478 00:24:06,580 --> 00:24:08,050 >> PHP செயல்பாடுகளை கையாள முடியும். 479 00:24:08,050 --> 00:24:11,250 பணிகள் வகையான இருந்தது சி ஒருங்கிணைந்த, என நாம் கண்டது. 480 00:24:11,250 --> 00:24:14,870 மாறிகள் போல், நாம் தேவையில்லை , விழாவில் திரும்ப வகை குறிப்பிட 481 00:24:14,870 --> 00:24:16,350 அது உண்மையில் ஒரு விஷயமே இல்லை, ஏனெனில். 482 00:24:16,350 --> 00:24:18,660 நாம் குறிப்பிட வேண்டாம் எந்த அளவுருக்கள் தரவு வகைகள், 483 00:24:18,660 --> 00:24:21,410 அவர்கள் உண்மையில் இல்லை, ஏனெனில் விஷயம் நாம் PHP இல் பார்த்த மாதிரி. 484 00:24:21,410 --> 00:24:24,510 ஒவ்வொரு செயல்பாடு அறிமுகப்படுத்தப்பட்டது செயல்பாடு சொல் கொண்டு. 485 00:24:24,510 --> 00:24:27,920 என்று நாம் PHP குறிப்பிடுகின்றன எப்படி என்ன நாம் பற்றி பேசுகிறீர்கள் ஒரு செயல்பாடு ஆகும். 486 00:24:27,920 --> 00:24:29,720 >> நாம் இல்லை அனைத்து முக்கிய சமாளிக்க, 487 00:24:29,720 --> 00:24:33,690 மொழி பெயர்ப்பாளர் ஏனெனில், PHP, மொழி பெயர்ப்பாளர், மேலே இருந்து கீழே வேலை, 488 00:24:33,690 --> 00:24:34,190 பொருட்படுத்தாமல். 489 00:24:34,190 --> 00:24:35,640 அது பார்த்துவிட்டால், நீங்கள் செய்ய முடியும் ஒரு சார்பு அழைப்பு, அது தருகிறேன் 490 00:24:35,640 --> 00:24:37,850 விழா அழைப்பு கண்டறிய செல்ல, கூட அது பின்னர் வந்தால். 491 00:24:37,850 --> 00:24:40,360 ஆனால் அது மேலே இருந்து வாசிக்க நடக்கிறது கீழே, நாம் குறிப்பிட தேவையில்லை, 492 00:24:40,360 --> 00:24:41,500 நீங்கள் தொடங்க எங்கே இங்கே தான். 493 00:24:41,500 --> 00:24:46,700 நீங்கள் வரி 1 தொடங்க உங்கள் PHP, அங்கு இருந்து கீழே வேலை மற்றும். 494 00:24:46,700 --> 00:24:49,690 >> எனவே இங்கே நாம் உருவாக்க வேண்டும் என்பதை தான் ஒரு செயல்பாடு hard_square என்று. 495 00:24:49,690 --> 00:24:54,100 இது வெளிப்படையாக ஒரு எடுக்கிறது அளவுரு, நான் $ x அழைப்பு இது. 496 00:24:54,100 --> 00:24:58,424 இந்த செயல்பாடு ஒரு சிக்கலாக உள்ளது பல்வேறு விஷயங்கள் விளக்குவதற்கு. 497 00:24:58,424 --> 00:24:59,590 நாம் இன்னும் திரும்ப மதிப்புகள் வேண்டும். 498 00:24:59,590 --> 00:25:00,870 நான் இங்கே வளைய ஒரு பயன்படுத்தி. 499 00:25:00,870 --> 00:25:04,970 ஆனால் அது அடிப்படையில் தான், இந்த தான் வெறும் $ x முறை $ x, ஒப்பாகும். 500 00:25:04,970 --> 00:25:10,520 என்ன உண்மையில் நான் சேர்த்து வருகிறது செய்கிறேன் நான் எக்ஸ் x முறை 0 அல்லது $ பூஜ்யம் $ x முறை செய்ய x. 501 00:25:10,520 --> 00:25:15,850 ஆனால் அதை திறம்பட சரியாக $ x முறை $ x, பெருக்குவதன் அதே. 502 00:25:15,850 --> 00:25:18,700 நான் இன்னும் ஒரு மதிப்பை திரும்ப முடியும், இந்த வழக்கில் $ விளைவாக, 503 00:25:18,700 --> 00:25:22,060 நான் PHP இல் ஒரு செயல்பாடு செய்துவிட்டேன். 504 00:25:22,060 --> 00:25:24,160 >> இங்கே நீங்கள் சூழலில் அதை எப்படி பயன்படுத்துவது என்பதை தான். 505 00:25:24,160 --> 00:25:26,020 அதனால் நான் சில PHP கோப்பு உள்ளே இருக்கிறேன். 506 00:25:26,020 --> 00:25:29,240 அங்கு அந்த நீல கவனிக்க நான் என் PHP delimiters ஆகப் பயன்படுத்தப்படுகிறது, 507 00:25:29,240 --> 00:25:31,010 அம்பு கேள்வி குறி PHP. 508 00:25:31,010 --> 00:25:35,180 அந்த இடையே அனைத்து உள்ளன நான் எழுத வேண்டும் என்று PHP. 509 00:25:35,180 --> 00:25:37,840 எனவே நான் வெளிப்படையாக get-- போகிறேன் நான் பயனர் கேட்கும் போகிறேன் 510 00:25:37,840 --> 00:25:41,550 எனக்கு ஒரு எண், கடை கொடுக்க என்று மாறி, என்று மாறி $ x இல் கடை, 511 00:25:41,550 --> 00:25:43,320 அவர்கள் எனக்கு என்ன கொடுத்தார். 512 00:25:43,320 --> 00:25:48,590 அப்பொழுது நான் எதிரொலி போகிறாய் அந்த மதிப்பை hard_square, 513 00:25:48,590 --> 00:25:50,370 மற்றும் வெளிப்படையாக நடக்கிறது ஒரு புதிய வரி பிசுப்பு 514 00:25:50,370 --> 00:25:53,590 அத்துடன், மற்றும் பின்னர் நான் தருகிறேன் அதனால் hard_square செயல்பாடு வரையறுக்க 515 00:25:53,590 --> 00:25:55,550 நான் செய்யும் போது என்று hard_square அழைக்க, 516 00:25:55,550 --> 00:25:58,160 அதை நான் பற்றி பேசுகிறேன் என்ன தெரிகிறது. 517 00:25:58,160 --> 00:26:00,705 >> இப்போது, நானும் செய்ய முடியும் இந்த மாதிரி ஏதாவது. 518 00:26:00,705 --> 00:26:02,050 இந்த சற்று வித்தியாசமாக இருக்கிறது. 519 00:26:02,050 --> 00:26:04,190 அது கிட்டத்தட்ட சரியாக இருக்கிறது நாம் முன்னர் பார்த்த என்ன அதே, 520 00:26:04,190 --> 00:26:08,400 x பதிலாக வெறும் $ சொல்லி தவிர அங்கு அளவுரு hard_square என, 521 00:26:08,400 --> 00:26:11,730 நான் $ X = 10 சொல்கிறேன். 522 00:26:11,730 --> 00:26:14,330 எனவே இந்த ஒரு உதாரணம் ஆகும் தற்காப்பு நிரலாக்க, 523 00:26:14,330 --> 00:26:17,070 உங்கள் திட்டங்கள் பாதுகாக்கும் தீங்கிழைக்கும் செய்த எதிராக. 524 00:26:17,070 --> 00:26:20,020 >> இந்த சில பிழை செய்ய ஒரு வழி உள்ளது நாம் உண்மையில் இல்லை என்று சோதனை 525 00:26:20,020 --> 00:26:24,670 சி ஒரு விருப்பத்தை இல்லை நாம் முடியும் ஏதாவது இயல்புநிலை மதிப்பு குறிப்பிடவும். 526 00:26:24,670 --> 00:26:27,010 நாம் எப்போதும் சரிபார்க்க வேண்டும் என்பதை, உதாரணமாக, 527 00:26:27,010 --> 00:26:30,820 நாம் GetString அழைப்பு விடுக்கவில்லை என்றால், அது இருந்தது மிகவும் சரியான உடனடியாக நாம் பிறகு 528 00:26:30,820 --> 00:26:33,300 , நாம் சோதிக்க வேண்டும் என்று சார்ந்திருந்தது சரம் என்பதை 529 00:26:33,300 --> 00:26:35,504 பயனர் எங்களுக்கு கொடுத்த பூஜ்ய சமமாக இல்லை 530 00:26:35,504 --> 00:26:37,920 நாம் தொடங்க வேண்டாம், ஏனெனில் ஒரு பூஜ்ய சரம் வேலை. 531 00:26:37,920 --> 00:26:39,670 >> இங்கே, இந்த ஒரு வழி என்று எதிராக பாதுகாக்க. 532 00:26:39,670 --> 00:26:43,480 பயனர் நமக்கு ஏதாவது இருந்தால் மட்டுமே எப்படியோ, நாம் என்ன செய்ய போகிறோம்? 533 00:26:43,480 --> 00:26:46,080 சரி, நாம் சொல்ல வேண்டும் என்ன அவர்கள் எங்களுக்கு வழங்க முடியவில்லை, 534 00:26:46,080 --> 00:26:47,705 நாம் அதற்கு பதிலாக 10 உள்ள அடைப்பை போகிறேன். 535 00:26:47,705 --> 00:26:52,030 அவர்கள் எங்களுக்கு ஒரு மதிப்பு கொடுக்க முடியவில்லை என்றால், இயல்பாக 10 பயன்படுத்த. அதனால் இங்கே, 536 00:26:52,030 --> 00:26:53,940 நான் செய்கிறேன் என்று கவனிக்க ஒரு hard_square அழைக்க, 537 00:26:53,940 --> 00:26:55,980 ஆனால் எந்த வரியில் இருக்கிறது பயனர், சரியான? 538 00:26:55,980 --> 00:26:57,540 நான் ஒரு வெற்று அழைப்பு. 539 00:26:57,540 --> 00:27:00,860 >> ஆனால், என் செயல்பாடு hard_square ஒரு அளவுரு எதிர்பார்க்கின்றனர். 540 00:27:00,860 --> 00:27:02,222 என்ன இந்த அவுட் அச்சிட நடக்கிறது? 541 00:27:02,222 --> 00:27:03,680 அது சரி, 100 அவுட் அச்சிட நடக்கிறது? 542 00:27:03,680 --> 00:27:05,720 பயனர் ஏனெனில் எனக்கு ஒன்றும். 543 00:27:05,720 --> 00:27:08,970 அதனால் நான் கருதி போகிறேன் 10-- 10 முன்னிருப்பு மதிப்பு உள்ளது. 544 00:27:08,970 --> 00:27:13,760 எனவே இந்த அச்சிட வேண்டும் 100 அதன் சொந்த வரி. 545 00:27:13,760 --> 00:27:16,390 >> PHP கோப்புகளை இல்லை ஒரு ஒற்றை கோப்பு இருக்கும். 546 00:27:16,390 --> 00:27:19,480 நீங்கள் சேர்ந்து பல கோப்புகளை இணைக்க முடியும், சி நீங்கள் வழி விரும்புகிறேன் 547 00:27:19,480 --> 00:27:24,330 நாம் சி ஒரு செய்ய பொதுவாக இருந்தது செய்தான் # அடங்கும் தலைப்பு கோப்புகளை இழுத்து பெற. 548 00:27:24,330 --> 00:27:26,180 நாம் PHP இல் செய்ய வேண்டாம். 549 00:27:26,180 --> 00:27:29,110 நாம் Require_once என்று ஏதாவது செய்ய. 550 00:27:29,110 --> 00:27:33,360 பின்னர் இந்த முழு இருக்கிறது விஷயம், இந்த __dir__ என்ன? 551 00:27:33,360 --> 00:27:36,510 என்று ஒரு சிறப்பு மாறி, அல்லது சிறப்பு நிலையான, 552 00:27:36,510 --> 00:27:39,030 உண்மையில், அந்த என்ன குறிக்கிறது உங்கள் தற்போதைய அடைவு உள்ளது. 553 00:27:39,030 --> 00:27:41,320 அதனால் அதை பார்க்க நடக்கிறது உங்கள் தற்போதைய அடைவில் 554 00:27:41,320 --> 00:27:44,900 என்று ஒரு கோப்பை cs50.php க்கான இங்கே இந்த எடுத்துக்காட்டாக, 555 00:27:44,900 --> 00:27:50,490 மற்றும் அது அந்த கோப்பை ஒட்டிக்கொள்கின்றன நடக்கிறது உங்கள் PHP நிரல் மேல், 556 00:27:50,490 --> 00:27:56,980 நீங்கள் தி தேவைப்படும் வைத்து என்று கருதிக்கொண்டு உங்கள் PHP கோப்பு மேல் வரி முறை. 557 00:27:56,980 --> 00:28:01,474 >> எனவே PHP முதன்மையாக பயன்படுத்தப்படுகிறது ஆனால் பிரத்தியேகமாக, பயன்படுத்தப்படும் 558 00:28:01,474 --> 00:28:03,140 வலை சார்ந்த நிரலாக்க ஒரு மொழி என. 559 00:28:03,140 --> 00:28:05,270 இப்படித்தான் இருக்க வேண்டும் வந்தது உண்மையில் எப்படி. 560 00:28:05,270 --> 00:28:06,980 ஆனால் இது ஒரு முழு ஆகிறது நாம் பார்த்த மொழி,. 561 00:28:06,980 --> 00:28:10,105 நாம் மிகவும் அதிகமாக எல்லாவற்றையும் பார்த்திருந்த இது சி ஒத்த செய்ய முடியும் என்று, 562 00:28:10,105 --> 00:28:13,290 அது ஒரு கர்மம் செய்ய முடியும் என்று விட நிறைய. 563 00:28:13,290 --> 00:28:16,950 >> ஆனால் அது தான் ஒரு முழு மொழி மற்றும் நாம் அது கட்டளை வரி நிரலாக்க செய்ய முடியும். 564 00:28:16,950 --> 00:28:18,630 நாம் கட்டளை வரி இயக்கலாம். 565 00:28:18,630 --> 00:28:22,580 அனைத்து என்று ஒரு கட்டளை இயக்க வேண்டும் PHP இல் எழுதப்பட்ட என்று வரி திட்டத்தை 566 00:28:22,580 --> 00:28:24,260 நீங்கள் ஒரு PHP மொழி பெயர்ப்பாளர் வேண்டும் என்று. 567 00:28:24,260 --> 00:28:27,460 எனவே அது மாதிரி ஒத்த தான் உங்கள் கணினியில் ஒரு மொழி கொண்ட 568 00:28:27,460 --> 00:28:31,100 நீங்கள் உங்கள் சி குறியீடு தொகுக்க வேண்டும் என்றால் இயங்கக்கூடிய கோப்புகள் அதை திரும்ப. 569 00:28:31,100 --> 00:28:33,810 நீங்கள் ஒரு PHP மொழி பெயர்ப்பாளர் வேண்டும் உங்கள் கணினியில் உள்ள உள்ளது 570 00:28:33,810 --> 00:28:37,330 எனவே நீங்கள் PHP கோப்புகளை விளக்கம் சொல்ல முடியும் என்று. 571 00:28:37,330 --> 00:28:40,370 >> நீங்கள் அனுமானித்து, வழக்கமாக இந்த மொழி பெயர்ப்பாளர், PHP என்று 572 00:28:40,370 --> 00:28:44,300 அது பொதுவாக மிகவும் தொகுப்பாக இறக்கம் அல்லது PHP இன் நிறுவல் 573 00:28:44,300 --> 00:28:47,430 நீங்கள் நிச்சயமாக ஆன்லைன் பெற முடியும், என்று PHP மொழி பெயர்ப்பாளர் பெயர் 574 00:28:47,430 --> 00:28:49,550 நாங்கள், CS50 உள்ள, IDE வேண்டும். 575 00:28:49,550 --> 00:28:51,819 நீங்கள் செய்ய அனைத்து வகை PHP கோப்பு உள்ளது. 576 00:28:51,819 --> 00:28:53,610 என்ன உங்கள் நிரல் என்ன செய்ய போகிறாய் அது தான் ஆகிறது 577 00:28:53,610 --> 00:28:55,360 வழியாக இயக்க நடக்கிறது மொழி பெயர்ப்பாளர், அது தான் 578 00:28:55,360 --> 00:28:58,040 என்று எல்லாம் புறக்கணிக்க போகிறேன் கேள்வி mark-- இடையில் 579 00:28:58,040 --> 00:29:03,160 அல்லது, கோணத்தில் அடைப்புக்குறி கேள்வி குறி PHP, PHP, delimiters ஐக், மற்றும், அதை அச்சிட 580 00:29:03,160 --> 00:29:07,660 அதின் அர்த்தத்தைச் மற்றும் இயக்க உங்கள் PHP delimiters ஐக் உள்ளே குறியீடு. 581 00:29:07,660 --> 00:29:12,850 >> எனவே CS50 IDE க்கு மேல் பாப் அனுமதிக்க மற்றும் PHP கோப்புகளை ஒரு ஜோடி பாருங்கள், 582 00:29:12,850 --> 00:29:19,850 உள்ள, PHP கோப்புகளை ஒரு ஜோடி இயங்கும் , CS50 IDE இன் கட்டளை வரி முகப்பை. 583 00:29:19,850 --> 00:29:22,100 எனவே இங்கே நாம் CS50 IDE இல் இருக்கும், நான் சுதந்திரத்தை 584 00:29:22,100 --> 00:29:25,800 என்ற hello1.php என்று ஒரு கோப்பு திறந்து. 585 00:29:25,800 --> 00:29:29,920 இந்த மற்றும் வெளிப்படையாக, உள்ளடக்கங்களை கோப்பு, அங்கு தான், PHP delimiters ஐக் இருக்கிறது 586 00:29:29,920 --> 00:29:32,220 மற்றும், எதிரொலி இடையில் ("ஹலோ, உலக"). 587 00:29:32,220 --> 00:29:34,710 இந்த ஒரு அழகான எளிய PHP நிரல் உள்ளது. 588 00:29:34,710 --> 00:29:37,670 நான் கீழே போகிறேன் இங்கே என் முனைய சாளரத்தில், 589 00:29:37,670 --> 00:29:44,320 மற்றும் நான் PHP தட்டச்சு செய்ய போகிறேன் hello1.php, உள்ளிடவும் வெற்றி. 590 00:29:44,320 --> 00:29:44,950 வணக்கம், உலக. 591 00:29:44,950 --> 00:29:48,110 என்று நாம் என்ன இருந்தது ஒருவேளை தான் அதை செய்ய எதிர்பார்த்து, சரியான? 592 00:29:48,110 --> 00:29:51,140 >> வரை சென்று அழைத்து செல்லலாம் மற்றொரு ஒரு திட்டத்தை பாருங்கள். 593 00:29:51,140 --> 00:29:52,924 hello2.php. 594 00:29:52,924 --> 00:29:55,090 மிகவும் அதிகமாக தான், நிறைய இங்கே நடக்கிறது. 595 00:29:55,090 --> 00:29:57,190 இந்த நேரத்தில், எனினும், நான் கேட்கும் போகிறேன் பயனர் என்னை தங்கள் பெயர்களைக் கொடுக்க. 596 00:29:57,190 --> 00:29:59,290 நான் மீண்டும் அந்த readline செயல்பாடு பயன்படுத்தி நான். 597 00:29:59,290 --> 00:30:01,340 $ பெயர் = readline. 598 00:30:01,340 --> 00:30:03,070 அந்த வரியில் தான், "உன் பெயர் என்ன?" 599 00:30:03,070 --> 00:30:04,880 >> வெளிப்படையாக நான் அச்சிடும் நான் அது அதன் சொந்த வரி. 600 00:30:04,880 --> 00:30:07,220 பின்னர், அதனால் வரி கீழே என்று வரியில் இருக்கும் 601 00:30:07,220 --> 00:30:08,750 அங்கு பயனர் தங்கள் பெயரை உள்ளிடவும். 602 00:30:08,750 --> 00:30:12,030 பின்னர் நான் சிறிது பயன்படுத்தி வரி 3 இங்கே மாறி அங்கத்தினர் கேட்கும் கோள்வி 603 00:30:12,030 --> 00:30:14,780 "ஹலோ" அவுட் அச்சிட மற்றும் என்ன பயனர் வகையான. 604 00:30:14,780 --> 00:30:22,040 எனவே இந்த வணக்கம், என்று ஒத்திசைவாக உள்ளது, கமா,% கள் நாம் சி இல் printf பயன்படுத்தி இருந்தால் 605 00:30:22,040 --> 00:30:24,910 >> எனவே சென்று இந்த திட்டம் அர்த்தத்தைச் சொல்லவும் வேண்டும். 606 00:30:24,910 --> 00:30:27,400 எனவே மீண்டும், நான் உருட்டலாம் வேண்டும் என் முனைய சாளரத்தில். 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 உன் பெயர் என்ன? 610 00:30:33,820 --> 00:30:35,490 டக். 611 00:30:35,490 --> 00:30:36,526 வணக்கம், டக். 612 00:30:36,526 --> 00:30:39,440 நான் மற்றொரு வேண்டும் கோப்பு hello3.php என்று. 613 00:30:39,440 --> 00:30:42,850 நான் அழிக்க போகிறேன் என் கட்டுப்பாடு எல் திரை, 614 00:30:42,850 --> 00:30:46,210 நான் அந்த இயக்க போகிறேன். 615 00:30:46,210 --> 00:30:47,640 உன் பெயர் என்ன? 616 00:30:47,640 --> 00:30:49,020 டக். 617 00:30:49,020 --> 00:30:49,780 வணக்கம், டக். 618 00:30:49,780 --> 00:30:56,540 எனவே நடத்தை ஒத்ததாக உள்ளது hello2.php, ஆனால் ஏன் அது hello3.php? 619 00:30:56,540 --> 00:30:58,040 >> சரி, இங்கே வித்தியாசம். 620 00:30:58,040 --> 00:31:00,620 இந்த வழக்கில், அறிவிப்பு என்று இங்கே வரி 1, 621 00:31:00,620 --> 00:31:04,270 நான் இல்லை என்று ஏதாவது வேண்டும் PHP, delimiters ஐக் இடையில். 622 00:31:04,270 --> 00:31:07,760 நான் out-- அல்லது நான் அச்சிடும் நான் வெறும் "உன் பெயர் என்ன?", தட்டச்சு 623 00:31:07,760 --> 00:31:12,060 PHP மொழி பெயர்ப்பாளர் இந்த பார்க்கும் போது, அது யோசனை எப்படி PHP போன்ற விளக்குவது அது வருகிறது, 624 00:31:12,060 --> 00:31:15,060 அதனால், அதற்கு பதிலாக, தவறிய அது வெறும் வெளிக்காட்டாதே நடக்கிறது. 625 00:31:15,060 --> 00:31:19,010 >> எனவே, இப்போது வரி 3 ம் என் அழைப்பு கவனிக்க readline இனிமேல் வரியில் இருக்கிறது. 626 00:31:19,010 --> 00:31:21,750 நான் உண்மையில் to-- போது போகிறேன் PHP மொழி பெயர்ப்பாளர், இந்த காண்கிறது 627 00:31:21,750 --> 00:31:23,400 அதை அச்சிட நடக்கிறது "உன் பெயர் என்ன?" 628 00:31:23,400 --> 00:31:25,941 பின்னர் அது here's--, சரி, ஓ, காண்கிறது எல்லாவற்றையும் போகிறது 629 00:31:25,941 --> 00:31:29,970 அதனால், PHP விளக்கம் ஏன் இந்த வேலை என்று. 630 00:31:29,970 --> 00:31:34,990 நான் அவசியம் கேட்கும் இல்லை readline பயனர் உள்ளே to--, 631 00:31:34,990 --> 00:31:37,490 நான் வெளியே அது முடியும் PHP, delimiters ஐக் இன் 632 00:31:37,490 --> 00:31:41,490 மற்றும் மொழிப்பெயர்ப்பாளர் அனுமதிக்க எனக்கு அதை அச்சிட வேண்டும். 633 00:31:41,490 --> 00:31:45,364 >> எனவே நீங்கள் உண்மையில் மட்டுமே இல்லை PHP, delimiters ஐக் ஒரு கணம் வேண்டும் 634 00:31:45,364 --> 00:31:46,030 உங்கள் திட்டத்தில். 635 00:31:46,030 --> 00:31:49,887 நீங்கள் உண்மையில், இன்னும் பல இருக்க முடியும் திறந்து அவர்களுக்கு தேவையான நிறைவு. 636 00:31:49,887 --> 00:31:51,720 எனவே ஒரு முறை பார்ப்போம் திட்டங்கள் ஒரு ஜோடி 637 00:31:51,720 --> 00:31:55,070 அங்கு, CS50 IDE இல் நாங்கள் என்ற இந்த யோசனை விளக்குவதற்கு 638 00:31:55,070 --> 00:31:58,376 பிரிக்கப்பட்ட PHP இன் பல பெட்டிகள். 639 00:31:58,376 --> 00:32:02,010 >> சரி, அதனால் நான் ஒரு கோப்பு திறந்து விட்டேன் இங்கே add1.php என்று. 640 00:32:02,010 --> 00:32:03,390 இங்கு என்ன நடக்கிறது கவனிக்க. 641 00:32:03,390 --> 00:32:08,077 முன்பு போலவே, நான் ஒரு ஒற்றை PHP delimiters ஐக் அமைக்க. 642 00:32:08,077 --> 00:32:10,660 நான் வெளியே அச்சிட போகிறேன் செய்தி, "எனக்கு ஒரு எண் கொடுக்க வேண்டும்." 643 00:32:10,660 --> 00:32:13,394 நான் ஒரு வரி படிக்க போகிறேன் மற்றும் மாறி $ num1 அதை சேமிக்க. 644 00:32:13,394 --> 00:32:14,810 பின்னர் நான் மீண்டும் வெளியே அச்சிட போகிறேன். 645 00:32:14,810 --> 00:32:16,310 எனக்கு ஒரு இரண்டாவது எண் கொடுங்கள். 646 00:32:16,310 --> 00:32:20,450 பயனர், கடையில் இருந்து ஒரு வரி படிக்க அவர்கள் $ num2 உள்ள தட்டச்சு என்ன. 647 00:32:20,450 --> 00:32:23,980 அவர்களை சேர்க்க ஒன்றாக அந்த சேமிக்க $ ஒரு மாறி என்று தொகை விளைவாக, 648 00:32:23,980 --> 00:32:26,180 பின்னர் ", அவுட் அச்சிட இந்த இரண்டு எண்கள் தொகை 649 00:32:26,180 --> 00:32:29,254 , ஆகிறது "பின்னர் தடைபடுத்து அங்கு மாறி $ தொகை. 650 00:32:29,254 --> 00:32:31,170 எனவே இந்த இயக்க அனுமதிக்க மொழி பெயர்ப்பாளர் மூலம் 651 00:32:31,170 --> 00:32:33,720 இந்த நாம் எதிர்பார்க்க என்ன இருக்கிறது என்பதை உறுதிப்படுத்தவும். 652 00:32:33,720 --> 00:32:37,540 PHP add1.php. 653 00:32:37,540 --> 00:32:38,665 எனக்கு ஒரு எண், 3 கொடுங்கள். 654 00:32:38,665 --> 00:32:40,410 எனக்கு ஒரு இரண்டாவது எண், 4 கொடுங்கள். 655 00:32:40,410 --> 00:32:43,370 இந்த இரண்டு எண்கள் தொகை 7. 656 00:32:43,370 --> 00:32:45,030 அந்த 3 பிளஸ் 4 தான். 657 00:32:45,030 --> 00:32:45,530 சரி? 658 00:32:45,530 --> 00:32:47,770 அங்கு அதனால் எதுவும் மோசமாக ஆடம்பரமான. 659 00:32:47,770 --> 00:32:51,080 >> இப்போது add2.php மற்றும் திறந்து விடுங்கள். 660 00:32:51,080 --> 00:32:54,460 இங்கே, நான் PHP இன் ஒரு ஜோடி கிடைத்துவிட்டது அங்கு செட் பிரிக்கப்பட்ட, சரியான? 661 00:32:54,460 --> 00:32:59,107 கோடுகள் 1, 3-- கோடுகள் 1 மற்றும் 3 இல்லை PHP delimiters ஐக் வேண்டும். 662 00:32:59,107 --> 00:33:00,940 எனவே போது பெயர்ப்பாளர் அது தான், அவர்களை பார்க்கும் 663 00:33:00,940 --> 00:33:03,220 சரியாக வெளிக்காட்டாதே போகிறது என்ன நான் அங்கு தட்டச்சு. 664 00:33:03,220 --> 00:33:05,011 நான் எங்கே என்று தான் என் கேட்கும் அனைத்து செய்து. 665 00:33:05,011 --> 00:33:11,220 கோடுகள் 2 மற்றும் 4, நாம் பார்க்க மிகவும் தெரிந்திருந்தால் $? delimiters ஐக் PHP இன் வகையான, 666 00:33:11,220 --> 00:33:15,210 எனவே அந்த இரண்டு கோடுகள் உள்ளன PHP போன்ற இயக்க போகிறார். 667 00:33:15,210 --> 00:33:18,270 பின்னர் வரி 5, நான் இந்த வேண்டும் சரியான இங்கே வித்தியாசமான ஒன்று, சரியான? 668 00:33:18,270 --> 00:33:20,480 இந்த கோணத்தில் அடைப்புக்குறி கேள்வி குறி சம அடையாளம். 669 00:33:20,480 --> 00:33:22,660 நான் கூட ஒரு சிறிய பிட் மேலும் பெரிதாக்க வேண்டும். 670 00:33:22,660 --> 00:33:29,270 இந்த நான் என்ன பார்க்க முடியும் வலது அங்கு பற்றி இந்த $ பேசி என்ன? =. 671 00:33:29,270 --> 00:33:33,420 >> அது மிகவும் சாதாரணம் என்று மாறிவிடும் நாம் PHP ஒரு தொகுப்பு திறந்து அந்த காரணம் 672 00:33:33,420 --> 00:33:36,055 delimiters ஐக் ஒரு மதிப்பு அச்சிட வேண்டும். 673 00:33:36,055 --> 00:33:37,430 என்று நாம் செய்ய போகிறோம் தான். 674 00:33:37,430 --> 00:33:39,220 ஆனால், அதற்கு கூட சுருக்கெழுத்து இருக்கிறது. 675 00:33:39,220 --> 00:33:46,490 $? = கூறி ஐந்து PHP சுருக்கெழுத்து $ போன்ற ஏதாவது? எதிரொலி PHP தொகை 676 00:33:46,490 --> 00:33:48,350 num1 மற்றும் num2 என்ற. 677 00:33:48,350 --> 00:33:51,900 எனவே இந்த மற்றொரு ஆகிறது சுருக்கெழுத்து என்று. 678 00:33:51,900 --> 00:33:55,550 >> நான் இந்த திட்டத்தை, PHP add2.php மற்றும் இயக்க என்றால். 679 00:33:55,550 --> 00:33:57,530 நான் கொஞ்சம் கீழே பெரிதாக்க வேண்டும். 680 00:33:57,530 --> 00:33:59,000 எனக்கு ஒரு எண், 4 கொடுங்கள். 681 00:33:59,000 --> 00:34:00,350 எனக்கு ஒரு இரண்டாவது எண்ணை வழங்குக. 682 00:34:00,350 --> 00:34:04,650 நான் உண்மையில் பற்றி கவலை இல்லை என்பதால் PHP இல் தரவு வகைகள், நான் 4.8 சொல்ல முடியும். 683 00:34:04,650 --> 00:34:07,160 இந்த இரண்டு எண்கள் தொகை 8.8 ஆகும். 684 00:34:07,160 --> 00:34:10,179 அந்த செயல்பாடு மிகவும் அதிகமாக செயல்படும் நாங்கள் எதிர்பார்ப்பதை போல சரியாக அதே, 685 00:34:10,179 --> 00:34:10,989 அதே. 686 00:34:10,989 --> 00:34:13,114 நான் இன்னும் ஒரு திறந்து இங்கே dice.php என்று. 687 00:34:13,114 --> 00:34:25,625 688 00:34:25,625 --> 00:34:26,250 மீண்டும் இந்த முயற்சி. 689 00:34:26,250 --> 00:34:29,429 690 00:34:29,429 --> 00:34:33,280 நான் ஒரு இங்கே இன்னும் வரவழைத்தேன் மேலும், பார்க்க இது dice1.php, 691 00:34:33,280 --> 00:34:37,440 அந்த கோணத்தில் அடைப்புக்குறி கேள்வி உண்டு அங்கு சம அடையாளம் குறியீட்டில் குறிக்க, 692 00:34:37,440 --> 00:34:40,659 ஆனால் இந்த விஷயத்தில் நான் இருக்கிறேன் என்று கவனிக்கிறது செயல்பாடு ரேண்ட், அழைப்பு இது நீங்கள் 693 00:34:40,659 --> 00:34:42,790 எதிர்பார்க்கலாம் ஒரு சீரற்ற எண் உருவாக்குகிறது. 694 00:34:42,790 --> 00:34:46,889 "நீங்கள், ஒரு தனிநபராக" மற்றும் அது நடக்கிறது + சில சீரற்ற எண், மோட் 6 கணக்கிட 695 00:34:46,889 --> 00:34:47,389 1. 696 00:34:47,389 --> 00:34:49,989 அதனால் எனக்கு எண் கொடுக்க வேண்டும் 1 முதல் 6 வரம்பில். 697 00:34:49,989 --> 00:34:53,040 >> மோட் 6 என்னை கொடுக்க வேண்டும் என்பதை நினைவில் கொள்ளுங்கள் 0 முதல் 5 வீச்சில் ஒரு எண், 698 00:34:53,040 --> 00:34:56,630 ஆனால் நான் பகடை ரோல்ஸ் simulating இருக்கிறேன் என்றால், இது நான் இங்கே என்ன செய்து உள்ளது, 699 00:34:56,630 --> 00:35:00,040 நான் இந்த பகடை 0 இருந்து செல்ல விரும்பவில்லை 5, நான் 1 முதல் 6 வரை சென்று அந்த பகடை வேண்டும். 700 00:35:00,040 --> 00:35:02,800 எனவே இந்த பெற ஒரு வழி உள்ளது 1 முதல் 6 வரம்பில் எனக்கு. 701 00:35:02,800 --> 00:35:04,720 நான் இரண்டு முறை இதை நான் போகிறேன். 702 00:35:04,720 --> 00:35:08,630 எனவே வெளிப்படையாக நான் உருளும் இந்த திட்டத்தில் இரண்டு டைஸ். 703 00:35:08,630 --> 00:35:15,210 >> அதனால் நான் என் திரையில் தெளிவாக, மற்றும் நான் PHP dice1.php செய்வேன். 704 00:35:15,210 --> 00:35:16,640 நீங்கள் ஒரு 4 மற்றும் ஒரு 2 பரவியது. 705 00:35:16,640 --> 00:35:19,156 நான் நிரலை என்றால், மீண்டும், நீங்கள் ஒரு 5 மற்றும் ஒரு 5 பரவியது. 706 00:35:19,156 --> 00:35:21,780 எனவே நான் நிரலை இயக்க ஒவ்வொரு முறையும், நான், வெவ்வேறு எண்கள் பெறுவது 707 00:35:21,780 --> 00:35:24,280 ஏனெனில் நான் செய்ய ஒவ்வொரு முறையும் எனவே, அதை தொடங்கும். 708 00:35:24,280 --> 00:35:27,250 இது ஒரு புதிய உருவாக்க நடக்கிறது எனக்கு சீரற்ற எண்கள் அமைக்க. 709 00:35:27,250 --> 00:35:29,790 >> நாம் பயன்படுத்தப்படும் என்றால் சி இருந்து திட்டங்கள் இயங்கும், 710 00:35:29,790 --> 00:35:32,520 நாங்கள் ./ தட்டச்சு பயன்படுகிறது சரி, ஒரு திட்டத்தின் பெயர்? 711 00:35:32,520 --> 00:35:35,090 என்று நாம் அனைவரும் செய்துவிட்டேன் எப்படி தான் சி நமது திட்டங்கள் இதுவரை. 712 00:35:35,090 --> 00:35:37,555 நாம் அதே PHP இல் இதை செய்ய முடியும் ஏதாவது சேர்ப்பதன் மூலம் என்று 713 00:35:37,555 --> 00:35:40,026 நம் PHP கோப்பு மேல் ஒரு வாகனம். 714 00:35:40,026 --> 00:35:41,400 நான் அதை ஒரு வேடிக்கையான சொல் வகையான தான் தெரியும். 715 00:35:41,400 --> 00:35:44,540 அது புல களமிறங்கினார் குறுகிய தான். 716 00:35:44,540 --> 00:35:46,300 அங்கு முதல் இரண்டு எழுத்துக்கள் தான். 717 00:35:46,300 --> 00:35:50,030 நாங்கள் ஆச்சரியக்குறி அழைக்க நினைவில் கணினி அறிவியல் அடிக்கடி களமிறங்கினார். 718 00:35:50,030 --> 00:35:51,690 இது கூர்மையான களமிறங்கினார் இருக்கலாம். 719 00:35:51,690 --> 00:35:53,273 விளக்குவது அது ஒரு ஜோடி வழிகள் உள்ளன. 720 00:35:53,273 --> 00:35:57,320 ஆனால் அது அடிப்படையில் ஒரு சிறப்பு வகையான தான் கட்டளை என்று PHP மொழி பெயர்ப்பாளர் 721 00:35:57,320 --> 00:36:00,160 ஓ, நான் வேண்டும், என அறிகிறது நீங்கள் இந்த திட்டத்தை நிறைவேற்ற வேண்டும், 722 00:36:00,160 --> 00:36:05,250 இது வெளிப்படையாக / பயனர் / பின் / PHP, இது அங்கு PHP மொழி பெயர்ப்பாளர் உண்மையில் 723 00:36:05,250 --> 00:36:08,590 குறிப்பாக எங்கள் கணினியில் வாழ்கிறார். 724 00:36:08,590 --> 00:36:12,530 புரியாதபடி அதனால் என்ன ஆகும் இங்கே நடக்கிறது மொழி பெயர்ப்பாளர், ஓ, புரிந்துகொள்கிறது 725 00:36:12,530 --> 00:36:17,270 நான் வெளிப்படையாக பயன்படுத்த வேண்டும் இந்த திட்டத்தில் இந்த கோப்பு இயக்க. 726 00:36:17,270 --> 00:36:20,010 அதனால் நீங்கள் அனுமதிக்கிறது தவிர்க்கலாம் 727 00:36:20,010 --> 00:36:22,979 PHP இன் something.php சொல்ல கொண்ட. 728 00:36:22,979 --> 00:36:25,020 வேறு ஒரு சிக்கல் இருக்கிறது இங்கே, இது என்று நாம் 729 00:36:25,020 --> 00:36:27,320 நமது திட்டங்கள் வேண்டும் எதிர்பார்த்தபடி, நாம் வேலை 730 00:36:27,320 --> 00:36:30,220 என்று ஏதாவது செய்ய வேண்டும் ஒரு கோப்பு அனுமதி மாற்றம். 731 00:36:30,220 --> 00:36:33,380 நாம் go-- வேண்டும் மற்றும் நாம் ஒரு சிறிய பேச பிட் இன்னும் பற்றிய கோப்பு அனுமதி மாற்றங்கள் 732 00:36:33,380 --> 00:36:37,550 எங்கள் மீதமுள்ள வீடியோ, ஆனால் அதை போதுமானதாக இந்த நீங்கள் என்ன செய்ய வேண்டும் என்று சொல்கிறது 733 00:36:37,550 --> 00:36:42,760 அடைவதற்காக உங்கள் PHP கோப்புகளை இயங்கக்கூடிய. 734 00:36:42,760 --> 00:36:49,330 எனவே இந்த பாருங்கள் அனுமதிக்க , CS50 IDE இல் எமது இறுதி உதாரணமாக மீது. 735 00:36:49,330 --> 00:36:53,910 >> எனவே இங்கே IDE இல் நான் இந்த இரண்டு கோப்புகளை வேண்டும் இருக்க முடியாது தோன்றும் என்று PHP அடைவு 736 00:36:53,910 --> 00:36:55,310 .php என்று. 737 00:36:55,310 --> 00:36:58,170 நான் ஒரு செயல்பாடு என்று இல்லை add-- நான் ஒரு கோப்பு add3 வேண்டும் 738 00:36:58,170 --> 00:37:00,650 மற்றும் ஒரு கோப்பு dice2 என்று. 739 00:37:00,650 --> 00:37:03,680 எனவே ஒரு விரைவான எடுத்து விடுங்கள் பார்த்து add3 திறந்து. 740 00:37:03,680 --> 00:37:08,300 நீங்கள் ஆரம்பத்தில், பார்க்க முடியும் என என் கோப்பு சரி, நான் இந்த வாகனம் வேண்டும்? 741 00:37:08,300 --> 00:37:11,420 இந்த ஹாஷ் குறி ஆச்சரியக்குறி. 742 00:37:11,420 --> 00:37:15,115 இப்போது, நீங்கள் ஒருவேளை தருகிறேன் சில காரணங்களால், என்று அறிவிப்பு 743 00:37:15,115 --> 00:37:16,990 நான் எந்த இலக்கணத்தை இல்லை இனி சிறப்பித்த, 744 00:37:16,990 --> 00:37:20,198 இந்த, நான் முன்னர் மறைமுகமாக என்ன ஆகிறது நான் என் கோப்பு பெயர் இல்லை என்பதை இருந்தது 745 00:37:20,198 --> 00:37:23,040 .php, நான் நன்மை இல்லை தொடரியல் இனி சிறப்பித்த. 746 00:37:23,040 --> 00:37:26,220 இந்த கோப்பு ஒரு add3 என்று அழைக்கப்படுகிறது. 747 00:37:26,220 --> 00:37:30,960 நான் பின்னர் அதை இயக்க முடியும் என்று ./ add3 மற்றும் ./ add3.php கொண்டு. 748 00:37:30,960 --> 00:37:33,680 >> எனவே காரணம் அது இன்னும் நன்றாக, அது இன்னும் சரியான PHP தான், 749 00:37:33,680 --> 00:37:37,000 ஆனால் அது, உயர்த்தி இந்த கோப்பு something.php என்று இல்லை. 750 00:37:37,000 --> 00:37:41,580 என்று மட்டுமே உண்மையான வேறுபாடு இருக்கிறது இங்கே, பிளஸ் வாகனம். 751 00:37:41,580 --> 00:37:45,170 எனவே போது என்ன நடக்கிறது என்று பார்ப்போம் நான் முயற்சி மற்றும் இந்த நிரலை இயக்க. 752 00:37:45,170 --> 00:37:50,780 ./ Add3, நான் சி பாஷ் நினைக்கும்போது. 753 00:37:50,780 --> 00:37:53,190 ./ Add3 அனுமதி மறுத்தார். 754 00:37:53,190 --> 00:37:55,390 இந்த நீங்கள் போகிறோம் என்ன நீங்கள் மறந்து விட்டால் பார்க்க 755 00:37:55,390 --> 00:37:59,280 மாற்ற chmod கட்டளை பயன்படுத்த கோப்பிற்குரிய அனுமதிகள். 756 00:37:59,280 --> 00:38:03,845 >> அது, வழக்கமான, PHP மாறிவிடும் என கோப்புகளை வெறும் செயல்படுத்த முடியாது. 757 00:38:03,845 --> 00:38:06,970 அவர்கள் புரிந்து கொள்ள முடியும், ஆனால் நாம் இருக்கிறோம் இங்கே வேறு ஒரு சிறிய ஏதாவது செய்து. 758 00:38:06,970 --> 00:38:07,761 நாம் அது இயக்கும். 759 00:38:07,761 --> 00:38:12,970 அதனால் நான் அனுமதி சேர்க்க வேண்டும் மரணதண்டனை, ஒரு + x செய்ய add3 chmod. 760 00:38:12,970 --> 00:38:15,680 அப்பொழுது நான் ./ add3 சொல்ல முடியும். 761 00:38:15,680 --> 00:38:16,860 எனக்கு ஒரு எண் கொடுக்க கொள்ளவும். 762 00:38:16,860 --> 00:38:18,060 5, 6. 763 00:38:18,060 --> 00:38:20,490 இந்த இரண்டு எண்கள் தொகை 11 ஆகிறது. 764 00:38:20,490 --> 00:38:26,530 >> இதேபோல், நான் ஏற்கனவே chmoded dice2, அதனால் நான், dice2 ./ தட்டச்சு செய்யலாம் 765 00:38:26,530 --> 00:38:31,260 நீங்கள் ஒரு 1 மற்றும் ஒரு 1 பரவியது, நீங்கள் அதனால் ஒரு 5 மற்றும் ஒரு 4, மற்றும் பரவியது. 766 00:38:31,260 --> 00:38:33,680 >> அதனால் அழகான மிகவும் இருக்கிறது ஒரு PHP தொடரியல் யோசனை, சரியான? 767 00:38:33,680 --> 00:38:35,221 மூலம் பெற நிறைய இருக்கிறது, எனக்கு தெரியும். 768 00:38:35,221 --> 00:38:39,160 ஆனால் வட்டம் நீங்கள் அந்த PHP இப்போது பார்த்த சி இருந்து உண்மையில் வேறு அல்ல 769 00:38:39,160 --> 00:38:43,670 உண்மையில் எங்களுக்கு திறனை கொடுக்கிறது ஒரு மீதோ அல்லது இரண்டு விஷயங்களை எடுத்து. 770 00:38:43,670 --> 00:38:48,230 நாம் உண்மையில் கவலைப்பட வேண்டியது இல்லை நாம் உண்மையில் இல்லை பற்றி அதிகம் 771 00:38:48,230 --> 00:38:51,605 பற்றி அதிகம் கவலைப்பட வேண்டும் குறைந்த அளவு விவரங்களை நாங்கள் 772 00:38:51,605 --> 00:38:52,980 வலது, சி பற்றி கவலைப்பட வேண்டும்? 773 00:38:52,980 --> 00:38:56,170 நாம் அதிக கவனம் செலுத்த முடியும் நிலை பொருள் என்று PHP 774 00:38:56,170 --> 00:39:01,090 நாம் என்ன செய்ய வேண்டும் மற்றும் எடுக்க அது எங்களுக்கு வேலை என்று வழங்கப்பட்டது. 775 00:39:01,090 --> 00:39:04,350 எனவே அது, இப்போது எங்களை திறனை கொடுக்கிறது PHP, சி இருந்து மாற்றுவதில், 776 00:39:04,350 --> 00:39:08,280 இன்னும் நிறைய இருக்கும் என்று நிரல்கள் செய்ய சிக்கலான மற்றும் ஒருவேளை இன்னும் நிறைய ஆரோக்கியமான. 777 00:39:08,280 --> 00:39:13,070 >> அதனால் நான் நீங்கள் வேடிக்கை தொழிலாள வேண்டும் நம்புகிறேன் PHP கொண்டு, நான் டக் லாயிட் இருக்கிறேன். 778 00:39:13,070 --> 00:39:15,050 இந்த CS50 உள்ளது. 779 00:39:15,050 --> 00:39:17,637