1 00:00:00,000 --> 00:00:02,610 [Powered by Google Translate] [பகுதி 8 - மேலும் வசதியான] 2 00:00:02,610 --> 00:00:04,910 [ராப் Bowden - ஹார்வர்ட் பல்கலைக்கழகம்] 3 00:00:04,910 --> 00:00:07,070 [இந்த CS50 உள்ளது. - CS50.TV] 4 00:00:11,520 --> 00:00:14,160 >> இந்த வாரம் பிரிவில் குறிப்புகள், அழகான குறுகிய போகிறீர்கள் 5 00:00:14,160 --> 00:00:19,070 நான் பேச வைக்க போகிறேன் அதனால், நீங்கள், கேள்விகள் கேட்டு வைக்க போகிறோம் 6 00:00:19,070 --> 00:00:22,720 நாங்கள் முடிந்த அளவு நேரம் பூர்த்தி செய்ய முயற்சி செய்கிறேன். 7 00:00:22,720 --> 00:00:31,950 நிறைய பேர் இந்த pset அவசியம் கடினம் அல்ல என்று, ஆனால் அது மிக நீண்ட நேரம். 8 00:00:31,950 --> 00:00:37,070 pset ஸ்பெக் தன்னை ஒரு மணி நேரம் படிக்க வேண்டும். 9 00:00:40,530 --> 00:00:45,730 நாங்கள் உங்களுக்கு சாத்தியமான பயன்படுத்த வேண்டும் என்று SQL நிறைய கொடுக்க. 10 00:00:45,730 --> 00:00:50,520 நாம் அது நிறைய மூலம் நீங்கள் நடக்க, அது மிகவும் மோசமான கூடாது. 11 00:00:50,520 --> 00:00:54,560 யாராவது தொடங்கியது அல்லது முடிந்ததும்? 12 00:00:55,380 --> 00:00:59,710 கடந்த pset தான். ஓ, என் கடவுள். 13 00:00:59,710 --> 00:01:05,400 பொதுவாக காலண்டர் மாற்றம் விஷயங்களை இந்த பிறகு இங்கு தான், ஆனால் 14 00:01:05,400 --> 00:01:09,560 1 வாரம் குறுகிய எல்லாம் செய்கிறது, நாம் இனி ஒரு இங்கு pset வேண்டும். 15 00:01:09,560 --> 00:01:12,310 நான் அந்த இங்கு பரீட்சை தோன்றும் போகிறது என்பதை பாதிக்கிறது என்று தெரியவில்லை 16 00:01:12,310 --> 00:01:15,510 அல்லது 1 க்விஸ். 17 00:01:15,510 --> 00:01:22,260 நான் இங்கு பற்றி உயர் மட்ட விஷயங்களை தெரிந்து கொள்ள வேண்டும் போல், ஏதாவது இருக்கும் கற்பனை 18 00:01:22,260 --> 00:01:26,460 ஆனால் நான் இப்போது நீங்கள் நேராக இங்கு குறியீடு தருவதாக சந்தேகம் 19 00:01:26,460 --> 00:01:28,720 நீங்கள் ஒரு pset இல்லை என்பதால். 20 00:01:28,720 --> 00:01:33,000 ஆனால் அடுத்த வாரம் வினாடி வினா மதிப்பாய்வு பொருள் இருக்கும். 21 00:01:33,000 --> 00:01:36,320 >> கேள்விகள் பகுதி. 22 00:01:36,320 --> 00:01:43,870 இந்த விஷயங்கள் நிறைய சற்றே குறைந்த சொற்களில் எழுதப்பட்ட, ஆனால் நாம் ஏன் விவாதிக்க வேண்டும். 23 00:01:43,870 --> 00:01:50,220 சி போலல்லாமல், PHP ஒரு "மாறும்-தட்டச்சு செய்த" மொழி. இந்த அர்த்தம் என்ன, நீங்கள் கேட்கலாம்? 24 00:01:50,220 --> 00:01:53,830 நன்றாக, அந்த கரி, மிதவை, int, மற்றும் பிற முக்கிய வார்த்தைகள் அனைத்து விடைகொடுக்க நீங்கள் பயன்படுத்த வேண்டும் 25 00:01:53,830 --> 00:01:56,190 மாறிகள் மற்றும் சி செயல்பாடுகளை அறிவித்தார் போது 26 00:01:56,190 --> 00:02:00,420 PHP இல், ஒரு மாறி வகை அது தற்போது வைத்திருக்கும் அந்த மதிப்பு நிர்ணயிக்கப்படுகிறது. 27 00:02:00,420 --> 00:02:04,990 நாம் dynamic.php என்று ஒரு கோப்பு இந்த குறியீடு தட்டச்சு, மிகவும் முன் 28 00:02:04,990 --> 00:02:12,670 PHP மாறும் தட்டச்சு. என்பது உண்மைதான். 29 00:02:12,670 --> 00:02:17,590 நான், என்று நாம் int, கரி, பங்குகளாக செய்ய குட்பை சொல்லி அதாவது உண்மையில் உடன்படவில்லை 30 00:02:17,590 --> 00:02:20,620 மற்றும் பிற முக்கிய வார்த்தைகள். 31 00:02:20,620 --> 00:02:25,510 மாறும் தட்டச்சு மற்றும் மாற்று இடையே சரியான வேறுபாடு, 32 00:02:25,510 --> 00:02:32,010 புள்ளிவிவரரீதியில் டைப் செய்யப்பட்ட இது, என்று மாறும் தட்டச்சு, உங்கள் வகை சோதனை மற்றும் பொருட்களை எல்லாம் 33 00:02:32,010 --> 00:02:37,350 , ரன் நேரத்தில் நடக்கும் புள்ளிவிவரரீதியில் டைப் செய்யப்பட்ட அதேசமயம் அதை தொகுக்கும் நேரத்தில் நடக்கும். 34 00:02:37,350 --> 00:02:43,030 பொதுவாக நிலையான வார்த்தை தொகுத்தல் நேரத்தின் விஷயங்கள் என்று தெரிகிறது. 35 00:02:43,030 --> 00:02:48,170 நான் அதை பிற பயன்பாடுகளுக்கு உள்ளன நினைக்கிறேன், ஆனால் நீங்கள் ஒரு நிலையான மாறி அறிவிக்க போது சி, உள்ள 36 00:02:48,170 --> 00:02:52,650 அதன் சேமிப்பு தொகுக்கும் நேரத்தில் ஒதுக்கப்பட்டுள்ளது. 37 00:02:52,650 --> 00:02:59,260 இங்கே, மாறும் தட்டச்சு தான் அர்த்தம் - 38 00:02:59,260 --> 00:03:04,350 சி, நீங்கள் அதை தொகுக்க போது, ஒரு சரம் மற்றும் ஒரு முழு சேர்க்க முயற்சி என்றால், 39 00:03:04,350 --> 00:03:11,000 அது ஒரு முழு எண்ணாக மற்றும் ஒரு சுட்டிக்காட்டி சேர்க்க முடியாது என்று நடக்கிறது, ஏனெனில் புகார் நடக்கிறது. 40 00:03:11,000 --> 00:03:14,710 இது சரியான நடவடிக்கை அல்ல. 41 00:03:14,710 --> 00:03:21,170 என்று நாம் ஒரு இரண்டாவது கிடைக்கும் என்று மற்றொரு விஷயம். 42 00:03:21,170 --> 00:03:24,860 ஆனால் சோதனை என்று வகை, அதை தொகுக்கும் நேரத்தில் புகார் உண்மை, 43 00:03:24,860 --> 00:03:29,220 நிலையான வகை சோதனை ஆகும். 44 00:03:29,220 --> 00:03:35,220 நீங்கள் எரிப்பதை, மிதவை, int சொல்ல தேவையில்லை அங்கு மொழிகளில், அந்த விஷயங்கள் எல்லாம் இருக்கின்றன, 45 00:03:35,220 --> 00:03:40,940 ஆனால் மொழி, அது இருக்க வேண்டும் என்ன வகை தான் பின்னணியில் இருந்து சொல்ல முடியும் 46 00:03:40,940 --> 00:03:43,980 ஆனால் அது இன்னும் புள்ளிவிவரரீதியில் டைப் செய்யப்பட்ட. 47 00:03:43,980 --> 00:03:49,000 நீங்கள் 51, OCaml எடுத்து இருந்தால், நீங்கள், இந்த வகையான பயன்படுத்த வேண்டும் 48 00:03:49,000 --> 00:03:58,700 ஆனால் அது இன்னும் தொகுக்கும் நேரத்தில் நீங்கள் ஒரு முழு எண்ணாக மற்றும் ஒரு சரம் கலந்து இருக்கும், ஏனெனில் நீங்கள் இதை செய்ய முடியாது என்று கூறுவேன். 49 00:03:58,700 --> 00:04:05,650 மாறும் தட்டச்சு சிறிது இயக்க காலத்தில் நீங்கள் ஒரு புகார் போகிறோம் என்று அர்த்தம். 50 00:04:05,650 --> 00:04:13,430 நீங்கள் பொதுவாக, முன் ஜாவா பயன்படுத்தப்படும் என்றால், எந்த சி வகை மொழி 51 00:04:13,430 --> 00:04:20,070 புள்ளிவிவரரீதியில் அதனால் சி, சி + +, ஜாவா, அந்த அனைத்து பொதுவாக புள்ளிவிவரரீதியில் டைப் செய்யப்பட்ட வேண்டும், தட்டச்சு போகிறது. 52 00:04:20,070 --> 00:04:22,910 ஜாவா நீங்கள் ஏதாவது தொகுத்தல் மற்றும் நீங்கள் சொல்கிறீர்கள் போது 53 00:04:22,910 --> 00:04:26,670 சரம் கள், ஒரு சரம் அல்ல என்று புதிய ஒன்று சமம் 54 00:04:26,670 --> 00:04:28,950 அந்த வகையான தான் பொருந்தவில்லை ஏனெனில் புகார் நடக்கிறது. 55 00:04:28,950 --> 00:04:31,180 அந்த தொகுக்கும் நேரத்தில் புகார் நடக்கிறது. 56 00:04:31,180 --> 00:04:36,750 நீங்கள் ஏதோ நடிக்க முயற்சி என்றால் அது விஷயங்கள் போன்ற சில மாறும் நேரம் 57 00:04:36,750 --> 00:04:40,500 அதன் தற்போதைய வகை விட குறிப்பிட்ட என்று ஒரு வகை, 58 00:04:40,500 --> 00:04:45,610 அந்த நடிகர்கள் வெற்றி பெற போகிறது என்பதை சரிபார்க்க தொகுக்கும் நேரத்தில் செய்ய ஒன்றுமில்லை. 59 00:04:45,610 --> 00:04:51,130 ஜாவா அந்த சோதனை சில மாறும் வகை உண்டு அது குறியீடு என்று வரியில் வரும் விரைவில் 60 00:04:51,130 --> 00:04:54,130 அது உண்மையில் இயக்கும் இருந்தால், அதை, நடிகர்கள் செய்ய நடக்கிறது 61 00:04:54,130 --> 00:04:56,260 அந்த நடிகர்கள் முதல் இடத்தில் சரியான இருந்தால், சோதனை 62 00:04:56,260 --> 00:04:59,890 அது இல்லை என்றால், அது ஒரு தவறான வகை என்று புகார் நடக்கிறது. 63 00:04:59,890 --> 00:05:03,200 டைனமிக் வகை சோதனை. 64 00:05:03,200 --> 00:05:07,010 Dynamic.php என்று ஒரு கோப்பு இந்த தட்டச்சு. 65 00:05:10,130 --> 00:05:12,380 Dynamic.php. 66 00:05:14,580 --> 00:05:17,190 நான் அந்த வடிவமைப்பை zip கோப்பை திறக்க வேண்டும். 67 00:05:18,750 --> 00:05:21,880 நாங்கள் முழு 7 க்கு அமைக்கவும், ஒரு மாறி உள்ளது 68 00:05:21,880 --> 00:05:27,930 நாம் அது மற்றும்% கள் அச்சிட போகிறோம் - 69 00:05:27,930 --> 00:05:32,830 ஓ, நாம் அதை வகை அச்சிடும் அதனால் gettype மாறி வகை திரும்ப போகிறது. 70 00:05:32,830 --> 00:05:35,720 நாம் மீண்டும் மீண்டும் பல முறை வகை அச்சிடுகிறது. 71 00:05:35,720 --> 00:05:39,440 நாங்கள் php.dynamic.php. 72 00:05:39,440 --> 00:05:45,920 நாம் பார்க்கலாம் என்று முழு இருந்து பூலியன் என்று சரத்திற்கு இது மாற்றங்களை நாம் செல்ல வேண்டும். 73 00:05:45,920 --> 00:05:54,590 சி எந்த பூலியன் தரவு வகை உள்ளது, எந்த சரம் தரவு வகை உள்ளது. 74 00:05:54,590 --> 00:06:00,500 அங்கு எரிப்பதை * மற்றும் பூலியன் தான் எண்ணாக அல்லது கரி அல்லது ஏதோ இருக்கிறது. 75 00:06:00,500 --> 00:06:05,690 PHP இல் இந்த வகையான உள்ளன, மற்றும் சி மீது PHP இன் பெரிய நன்மையாகும் தான் - 76 00:06:05,690 --> 00:06:13,290 சரம் நடவடிக்கைகளை அவர்கள் வேலை சி விட PHP இல் எண்ணற்ற எளிதாக இருக்கும். 77 00:06:13,290 --> 00:06:18,290 >> நாம் இங்கே வந்து. 78 00:06:18,290 --> 00:06:21,260 நாம் dynamic.php இயங்கின. 79 00:06:21,260 --> 00:06:26,710 இந்த dynamic.php உள்ள PHP குறியீடு இயக்க php என்று PHP மொழி பெயர்ப்பாளர், கூறுகிறார். 80 00:06:26,710 --> 00:06:30,250 நீங்கள் கோப்பு எந்த பிழைகள் இருந்தால், மொழி பெயர்ப்பாளர் நீங்கள் சொல்லும்! 81 00:06:30,250 --> 00:06:39,110 மொழி பெயர்ப்பாளர், இந்த PHP மற்றும் சி இடையே மற்றொரு பெரிய வித்தியாசம் 82 00:06:39,110 --> 00:06:48,200 சி, நீங்கள் ஏதாவது தொகுக்க பின்னர் நீங்கள் அந்த தொகுக்கப்பட்ட கோப்பு இயக்க வேண்டும். 83 00:06:48,200 --> 00:06:50,490 PHP இல் நீங்கள் எதையும் தொகுக்க முடியாது. 84 00:06:50,490 --> 00:06:57,200 எனவே PHP மொழிபெயர்ப்பியை அடிப்படையில் தான் வரி இந்த வரியை படிக்கும். 85 00:06:57,200 --> 00:07:02,900 இது var = 7 அது அது printf மற்றும் பல எம் பின்னர் var எம் printf பின்னர் எம் எம். 86 00:07:02,900 --> 00:07:10,910 அங்கு அது ஒடுக்குவதற்கான ஒரு பிட், மற்றும் அதை முடிவு இடைமாற்று செய்கிறது 87 00:07:10,910 --> 00:07:15,510 நீங்கள் ஸ்கிரிப்டை என்றால் பிறகு நீங்கள், சில செய்ய முடியும் 88 00:07:15,510 --> 00:07:19,280 ஆனால் அடிப்படையில் அது தான் வரி மாதிரி ஒரு வரி தான். 89 00:07:19,280 --> 00:07:25,280 என்று நாம் சி கிடைக்கும் என்று மேம்படுத்தல்கள் நிறைய பொருள் 90 00:07:25,280 --> 00:07:31,920 ஒடுக்குவதற்கான போல், அதை ஒடுக்கி நீ தந்திரங்களை நிறைய செய்ய முடியும் தான் பொதுவாக இருந்தது. 91 00:07:31,920 --> 00:07:36,110 அது பயன்படுத்தப்படாத மாறிகள் எடுத்து கொள்ளலாம், அது, விஷயங்கள் இந்த வகையான அனைத்து செய்ய முடியும் 92 00:07:36,110 --> 00:07:38,660 அது வால் மறுநிகழ்வு செய்ய முடியும். 93 00:07:38,660 --> 00:07:42,550 PHP இல் நீங்கள் நன்மையை பெற போவதில்லை 94 00:07:42,550 --> 00:07:45,690 இது வரி மூலம் வரி மூலம் வரி இயக்கும் தொடங்க நடக்கிறது ஏனெனில், 95 00:07:45,690 --> 00:07:49,950 அது உண்மையில் எளிதாக இந்த விஷயங்களை அறிந்து இல்லை 96 00:07:49,950 --> 00:07:54,440 இது 1 பெரிய தொகுப்பு விஷயத்துக்கு பாஸ் மற்றும் பின் மரணதண்டனை இல்லை என்பதால்; 97 00:07:54,440 --> 00:07:56,860 இது வரி மூலம் வரி தான். 98 00:08:00,730 --> 00:08:02,750 அந்த மொழி பெயர்ப்பாளர் தான். 99 00:08:02,750 --> 00:08:06,840 >> எங்கள் இயக்க தட்டச்சு செல்ல: அழகாக, ஹே? 100 00:08:06,840 --> 00:08:08,640 நீங்கள் நிச்சயமாக சி செய்ய முடியவில்லை! 101 00:08:08,640 --> 00:08:11,860 நீங்கள் பின்வரும் மதிப்புகளை ஒவ்வொரு வகையை கண்டுபிடிக்க முடியும் என்றால், இப்போது, பார்க்க. 102 00:08:11,860 --> 00:08:14,760 குறிப்பு இந்த பார்க்க. 103 00:08:14,760 --> 00:08:19,420 3.50 ஆக. நீங்கள் இருக்க போகிறது என்று என்ன வகை நினைக்கிறீர்கள்? 104 00:08:24,480 --> 00:08:26,370 இங்கே நாம் வகைகள் உள்ளன. 105 00:08:26,370 --> 00:08:30,430 நாம் bools, முழு எண்கள், மிதக்கும் புள்ளிகள், சரங்கள், வரிசைகள், பொருட்கள், வேண்டும் 106 00:08:30,430 --> 00:08:38,370 பின்னர் தெளிவற்ற வகையாக, இது. 107 00:08:38,370 --> 00:08:41,010 நான் ஒரு உதாரணம் இங்கே உண்மையில் இருக்கிறது என்று நான் நினைக்கிறேன். 108 00:08:41,010 --> 00:08:43,740 அதன் பிறகு பூஜ்ய உள்ளது. NULL ஒரு சிறப்பு வகையாகும். 109 00:08:43,740 --> 00:08:47,140 NULL வெறும் முகவரியை 0 ஒரு சுட்டிக்காட்டி எங்கே சி போலல்லாமல், 110 00:08:47,140 --> 00:08:54,930 PHP இல், NULL என்று வகை மட்டுமே செல்லுபடியாகும் விஷயம் NULL எங்கே தனது சொந்த வகை. 111 00:08:57,560 --> 00:09:00,670 இந்த மிகவும் பயனுள்ள பிழை சோதனை உள்ளது. 112 00:09:00,670 --> 00:09:04,310 நீங்கள் NULL திரும்பி வந்தால் இந்த பிரச்சினை எங்கே சி, 113 00:09:04,310 --> 00:09:08,660 என்று நீங்கள் ஒரு NULL சுட்டிக்காட்டி திரும்பி அல்லது பிழை குறிப்பிட்ட NULL பயன்படுத்தும் அர்த்தம் 114 00:09:08,660 --> 00:09:12,380 அல்லது நாம் ஒரு கட்டத்தில் அந்த குழப்பம் எல்லாம். 115 00:09:12,380 --> 00:09:18,440 இங்கே, NULL திரும்பி பொதுவாக பிழை பொருள். 116 00:09:20,860 --> 00:09:27,300 நிறைய கூட பிழை தவறான திரும்ப. 117 00:09:27,300 --> 00:09:33,140 ஆனால் புள்ளி NULL வகை, NULL வகை மட்டுமே சுழியாக. 118 00:09:33,140 --> 00:09:40,090 நீங்கள் சில அநாமதேய செயல்பாடுகளை வரையறுக்க முடியாது போல் கோரிக்கை ஆகும். 119 00:09:40,090 --> 00:09:46,420 நீங்கள் செயல்பாடு ஒரு பெயர் கொடுக்க இல்லை, ஆனால் நீங்கள் இங்கே என்று சமாளிக்க முடியாது. 120 00:09:46,420 --> 00:09:53,940 அவர்கள் எங்களுக்கு தெரியும் எதிர்பார்க்க வேண்டாம் என்று வகைகளை பார்த்து, 121 00:09:53,940 --> 00:09:59,000 நீங்கள் 3.50 வகை என்ன நினைக்கிறீர்கள்? >> [மாணவர்] ஃப்ளோட். 122 00:09:59,000 --> 00:10:00,370 Yeah. 123 00:10:00,370 --> 00:10:06,290 அப்படியென்றால், இங்கே, இந்த வகை என்ன நினைக்கிறீர்கள்? >> [மாணவர்] அணி. 124 00:10:06,290 --> 00:10:09,890 Yeah. முதல் ஒரு மிதவை இருந்தது, இரண்டாவது ஒரு வரிசை ஆகும். 125 00:10:09,890 --> 00:10:14,500 இந்த வரிசையில் ஒரு சி வரிசை போல் இல்லை என்று அறிவிப்பு 126 00:10:14,500 --> 00:10:19,610 நீங்கள் குறியீட்டு எங்கே 0 சில மதிப்பு உள்ளது, குறியீட்டு 1 சில மதிப்பு உள்ளது. 127 00:10:19,610 --> 00:10:26,320 இங்கே குறியீடுகள், ப, மற்றும் கேட்ச் மற்றும் மதிப்புகள் 1, 2, மற்றும் 3 ஆகும். 128 00:10:26,320 --> 00:10:33,980 PHP இல் ஒரு துணை வரிசை மற்றும் ஒரு வழக்கமான வரிசை வித்தியாசம் உள்ளது 129 00:10:33,980 --> 00:10:36,740 நீங்கள் சி அதை நினைத்து என்று 130 00:10:36,740 --> 00:10:43,040 அங்கு மட்டும் இந்த, மற்றும் தொப்பி கீழே ஒரு வழக்கமான வரிசை ஒரு துணை வரிசை உள்ளது 131 00:10:43,040 --> 00:10:50,000 சில மதிப்பு சில மதிப்பு 0 வரைபடங்கள் அதே வழியில் ஒரு வரைபடங்கள். 132 00:10:50,000 --> 00:11:00,410 இந்த காரணத்திற்காக, PHP உண்மையில் வேகமாக குறியீடு / தரப்படுத்தல் விஷயங்களை மோசமாக இருக்க முடியும் 133 00:11:00,410 --> 00:11:07,930 சி நீங்கள் பயன்படுத்தி போது இருந்து நீங்கள் ஒரு உறுப்பினர் அணுகும் நேர மாறிலி என்று எனக்கு தெரியும். 134 00:11:07,930 --> 00:11:11,860 PHP ஒரு உறுப்பினர் அணுகும் எவ்வளவு நேரம் தெரியும் யார்? 135 00:11:11,860 --> 00:11:18,970 சரியாக அதை hashes அது ஒருவேளை தொடர்ந்து தான். 136 00:11:18,970 --> 00:11:21,620 யார் அது உண்மையில் பேட்டை அடியில் செய்து என்ன தெரியும்? 137 00:11:21,620 --> 00:11:25,600 நீங்கள் உண்மையில் அது சமாளிக்க நடக்கிறது என்பதை பார்க்க செயல்படுத்த பார்க்க வேண்டும். 138 00:11:25,600 --> 00:11:28,550 எனவே பின்னர் fopen. 139 00:11:28,550 --> 00:11:36,420 நான் PHP கையேடு fopen திரும்ப வகை பார்க்க நாம் இங்கே நினைக்கிறேன். 140 00:11:36,420 --> 00:11:41,260 நீங்கள் PHP கையேட்டில் அழகாக அதிகமாக எந்த செயல்பாடு வரை பார்க்கலாம் இங்கே பார்க்க 141 00:11:41,260 --> 00:11:47,540 இந்த PHP இன் மனிதன் பக்கம் வகை. 142 00:11:47,540 --> 00:11:51,060 மீண்டும் வகை வள போகிறது. 143 00:11:51,060 --> 00:11:56,050 நான் அதை பார்த்து நாம் ஏன் உண்மையில் வள வரையறுக்க முடியவில்லை, ஏனெனில் அது, தான். 144 00:11:56,050 --> 00:12:04,110 வள யோசனை, சி நீங்கள் எந்த ஒரு கோப்பை * அல்லது என்ன கிடைத்தது; 145 00:12:04,110 --> 00:12:07,200 PHP இல் வள உங்கள் கோப்பு * ஆகும். 146 00:12:07,200 --> 00:12:10,360 அதை நீங்கள் படித்து போகிறாய் என்ன, அது உங்களுக்கு எழுத போகிறாய் என்ன. 147 00:12:10,360 --> 00:12:20,710 பொதுவாக வெளி தான், அதனால் நீங்கள் அதை இழுக்க மற்றும் பொருட்களை தூக்கி ஒரு ஆதாரம் உள்ளது. 148 00:12:20,710 --> 00:12:26,520 இறுதியாக, NULL வகை என்ன? >> [மாணவர்] NULL. 149 00:12:26,520 --> 00:12:30,650 Yeah. எனவே NULL என்று மட்டும் சுழியாக. 150 00:12:30,650 --> 00:12:33,480 NULL NULL என்பது. 151 00:12:35,490 --> 00:12:41,170 >> PHP வகை கணினி (நல்ல அல்லது மோசமான) ஒரு அம்சம் வகைகள் மோசடியாக அதன் திறன் ஆகும். 152 00:12:41,170 --> 00:12:44,390 நீங்கள் வெவ்வேறு வகையான மதிப்புகள் கொண்ட PHP குறியீடு ஒரு வரி எழுதி போது, 153 00:12:44,390 --> 00:12:46,670 PHP காரியம் செய்ய முயற்சிக்கும். 154 00:12:46,670 --> 00:12:48,920 PHP குறியீடு பின்வரும் வரிகளை ஒவ்வொரு முயற்சி. என்ன அச்சு? 155 00:12:48,920 --> 00:12:51,000 நீங்கள் எதிர்பார்க்கப்படுகிறது என்ன இது? ஏன் அல்லது ஏன் இல்லை? 156 00:12:51,000 --> 00:12:58,600 PHP பற்றி இந்த உண்மையை நாம் பலவீனமாக தட்டச்சு அழைக்க என்ன செய்கிறது என்று. 157 00:12:58,600 --> 00:13:04,610 பலவீனமாக தட்டச்சு மற்றும் கடுமையாக தட்டச்சு, 158 00:13:04,610 --> 00:13:06,840 அந்த வகையில் பல்வேறு பயன்கள் உள்ளன 159 00:13:06,840 --> 00:13:12,020 ஆனால் பெரும்பாலான மக்கள் தான் இந்த மாதிரி அதாவது பலவீனமாக தட்டச்சு மற்றும் கடுமையாக தட்டச்சு பயன்படுத்த 160 00:13:12,020 --> 00:13:15,920 அங்கு ("1" + 2); அந்த வேலை. 161 00:13:15,920 --> 00:13:18,290 சி என்று வேலை என்று. 162 00:13:18,290 --> 00:13:22,490 இந்த வேலை பார்க்க முடியும். 163 00:13:22,490 --> 00:13:29,200 நிறைய பேர் மாறும் தட்டச்சு மற்றும் பலவீனமான தட்டச்சு மற்றும் நிலையான தட்டச்சு மற்றும் வலுவான தட்டச்சு கலக்கு. 164 00:13:29,200 --> 00:13:34,050 Python மாறும் தட்டச்சு என்று ஒரு மொழி மற்றொரு உதாரணம் ஆகும். 165 00:13:34,050 --> 00:13:41,770 நீங்கள் மாறிகள் உள்ள வகைகள் சுற்றி துரத்த முடியும் மற்றும் அதை நடத்தும் நேரத்தில் தீர்மானிக்க நடக்கிறது 166 00:13:41,770 --> 00:13:44,680 எந்த பிழை checkings. 167 00:13:44,680 --> 00:13:50,740 பைத்தான் உள்ள இந்த இயக்க மற்றும் அதை ("1" + 2) காண்பீர்கள் நடக்கிறது; 168 00:13:50,740 --> 00:13:55,920 அதை நீங்கள் ஒரு சரம் மற்றும் ஒரு முழு சேர்க்க முடியாது என்கிறார், ஏனெனில் இந்த செயலிழக்கும் செய்யும். 169 00:13:55,920 --> 00:14:00,860 போல் மாறும் தட்டச்சு இது PHP, இந்த தோல்வி மாட்டேன். 170 00:14:00,860 --> 00:14:04,220 பலவீனமான தட்டச்சு அதை வகையான பொருட்கள் இல்லை என்ற உண்மையை செய்ய வேண்டும் 171 00:14:04,220 --> 00:14:07,800 உண்மையில் அவசியம் இதில் இல்லை. 172 00:14:07,800 --> 00:14:17,420 எனவே ("1" + 2) நான் சரம் 12 இருப்பது, நான் அதை சரம் 3 என்ற கற்பனை என்று நினைத்து, 173 00:14:17,420 --> 00:14:20,710 நான் முழு 3 இருப்பது புரிகிறது. 174 00:14:20,710 --> 00:14:24,530 இது அவசியம் நன்கு வரையறுக்கப்பட்ட இல்லை, நாம் ஒருவேளை இங்கு பார்க்க போகிறோம் 175 00:14:24,530 --> 00:14:29,140 நாம் அச்சிட போது ("1" + 2) என்று; அது ஒருவேளை வேறு என்ற முடிவுக்கு வரும் 176 00:14:29,140 --> 00:14:32,320 அச்சிடும் விட (1 + "2"). 177 00:14:32,320 --> 00:14:39,700 இந்த மோசமான, என்னுடைய கருத்து, இருக்கிறது. 178 00:14:39,700 --> 00:14:44,240 இங்கு நாம் இந்த முயற்சி செய்யலாம். 179 00:14:44,240 --> 00:14:48,740 PHP பற்றி மற்றொரு சிறிய தந்திரம் நீங்கள் உண்மையில் கோப்பு எழுத தேவையில்லை என்று. 180 00:14:48,740 --> 00:14:52,790 இந்த கட்டளை முறைமையை. 181 00:14:52,790 --> 00:14:57,710 Php-r எனவே, நாம் இங்கே கட்டளை துரத்த முடியும்: 182 00:14:57,710 --> 00:15:06,610 "அச்சு ('1 '+ 2);" நான் ஒரு புதிய வரி போடுவேன். 183 00:15:19,550 --> 00:15:23,970 இந்த 3 அச்சிடப்பட்ட. 184 00:15:31,100 --> 00:15:35,330 இது 3 அச்சிடுகிறது அது முழு 3 போல் தோன்றுகிறது. 185 00:15:35,330 --> 00:15:38,420 எனவே இப்போது வேறு முயற்சி: 186 00:15:38,420 --> 00:15:42,970 "அச்சு (1 + '2 '); 187 00:15:45,560 --> 00:15:50,490 நாங்கள் 3, மற்றும் அது முழு 3 போகிறது? நான் நேர்மையாக தெரியாது. 188 00:15:50,490 --> 00:15:54,030 அதை தொடர்ந்து அந்த தெரிகிறது. 189 00:15:54,030 --> 00:15:59,550 இது சரம் 12 அல்லது அப்படி எதுவும் இருப்பதாக எந்த வாய்ப்பு என்று அங்கு உள்ளது 190 00:15:59,550 --> 00:16:08,080 ஏனெனில் மிக PHP, போல் இங்கு மற்றும் ஜாவா, 191 00:16:08,080 --> 00:16:11,670 சங்கிலி ஒரு தனி ஆபரேட்டர் உள்ளது. 192 00:16:11,670 --> 00:16:14,930 PHP இல் சங்கிலி டாட் உள்ளது. 193 00:16:14,930 --> 00:16:22,950 அச்சிடும் மிகவும் (1 '2 '.); எங்களுக்கு 12 தரமாட்டார்கள். 194 00:16:25,790 --> 00:16:32,420 இந்த மக்கள் str + = போன்ற ஏதாவது செய்ய முயற்சி அங்கு குழப்பம் ஏற்படுத்த முனைகிறது 195 00:16:32,420 --> 00:16:37,840 அவர்கள் சரம் முடிவில் மீது சேர்க்க வேண்டும், என்று செயலிழக்க நடக்கிறது என்று வேறு விஷயம். 196 00:16:37,840 --> 00:16:40,770 நீங்கள் str செய்ய வேண்டும். = 197 00:16:42,000 --> 00:16:46,240 எனவே PHP இல் சங்கிலி ஒரு புள்ளி தான் மறக்க வேண்டாம். 198 00:16:46,240 --> 00:16:52,100 முயற்சி மற்ற விஷயங்கள்: ("CS" + 50) அச்சிட; 199 00:16:55,750 --> 00:17:03,610 நான் CS50 விளைவாக இந்த எந்த நம்பிக்கையும் இல்லை என்று சொல்லியிருக்கிறேன் 200 00:17:03,610 --> 00:17:06,119 சங்கிலி + என்பதால். 201 00:17:06,119 --> 00:17:08,440 இந்த நிறைவு செய்ய என்ன நினைக்கிறீர்கள்? 202 00:17:10,359 --> 00:17:13,460 நான் நேர்மையாக முற்றிலும் தெரியாது. 203 00:17:14,250 --> 00:17:16,460 அது 50 என தெரிகிறது. 204 00:17:16,460 --> 00:17:21,490 இது சரம் பார்த்து, நாம் 123CS வைத்து நான் பந்தயம் - 205 00:17:21,490 --> 00:17:29,640 அது முதல் சரம் காண்கிறார், அது ஒரு முழு எண்ணாக அல்லது அது ஒரு எண் வாசிக்க முயற்சிக்கிறது. 206 00:17:29,640 --> 00:17:31,710 இந்த வழக்கில் அது 123CS காண்கிறது. 207 00:17:31,710 --> 00:17:35,190 "முழு எண்ணாக பயன் இல்லை என்று, அதனால் நான் 123 என்று போகிறேன்." 208 00:17:35,190 --> 00:17:38,580 123 மிகவும் + 50 173 போகிறது. 209 00:17:38,580 --> 00:17:40,740 இங்கு ஒரு முழு இந்த வாசிப்பு தொடங்குகிறது. 210 00:17:40,740 --> 00:17:45,690 அது எதையும் பார்க்க முடியாது, இது அதை 0 என கருதுகிறது என்று. 0 மிகவும் + 50 50 ஆக போகிறது. 211 00:17:45,690 --> 00:17:51,600 நான் அனுமானித்து நான் இந்த மாதிரியான ஏதாவது செய்ய வேண்டும். 212 00:17:51,600 --> 00:17:54,310 நான் 99 நினைக்கிறேன். 213 00:17:54,310 --> 00:17:57,580 சரி, முதலில் எடுத்து நடக்கிறது என்பதால் - 214 00:18:12,880 --> 00:18:15,730 99 ஆக. 215 00:18:15,730 --> 00:18:21,970 இந்த சி இருந்தால் இங்கே (10/7),, என்று திருப்பி என்று? 216 00:18:23,700 --> 00:18:29,630 [மாணவர்] 1. 10/7 2 முழு பிளவு ஏனெனில் >> சரி, அது 1 வேண்டும். 217 00:18:29,630 --> 00:18:32,910 ஒரு முழு எண் வகுக்க ஒரு முழு எண் முழு எண்ணாக திரும்ப போகிறது. 218 00:18:32,910 --> 00:18:37,750 இது என்று 1 புள்ளி என்ன திரும்ப முடியாது, அது வெறும் 1 திரும்பி நடக்கிறது. 219 00:18:37,750 --> 00:18:46,120 இங்கே (10/7) அச்சிடுதல்; உண்மையில் அந்த விளக்குவது நடக்கிறது. 220 00:18:46,120 --> 00:18:53,760 இந்த அதாவது, நீங்கள் உண்மையில் அது போன்ற முழு ரவுண்டிங் மற்றும் பொருள் செய்ய விரும்பினால் 221 00:18:53,760 --> 00:18:59,950 நீங்கள் அச்சு (தரையில் (10/7)) செய்ய வேண்டும்; 222 00:18:59,950 --> 00:19:08,460 சி, நீங்கள் தொடர்ந்து முழு truncation நம்பியிருக்க முடியாது என்றும் அவர் ஒருவேளை வினோதமாக 223 00:19:08,460 --> 00:19:12,260 ஆனால் PHP இல் நீங்கள் தானாகவே ஒரு மிதவை அதை மாறும் முடியாது. 224 00:19:13,430 --> 00:19:17,610 பின்னர் (7 + உண்மை); நீங்கள் இருக்க போகிறது என்று என்ன நினைக்கிறீர்கள்? 225 00:19:18,550 --> 00:19:23,640 இது 1 ஆக உண்மை விளக்குவது நடக்கிறது என்றால் நான் 8 யோசிக்காமல். 226 00:19:23,640 --> 00:19:25,740 இது 8 தான் தெரிகிறது. 227 00:19:25,740 --> 00:19:31,710 >> நீங்கள் முற்றிலும் செய்ய கூடாது கடந்த 10 நிமிடங்களில் செய்த எதையும் ஏன். 228 00:19:31,710 --> 00:19:39,870 இந்த என்று குறியீடு பார்ப்பீர்கள். 229 00:19:39,870 --> 00:19:42,700 இது போன்ற நேரடி இருக்க வேண்டும் இல்லை. 230 00:19:42,700 --> 00:19:47,240 நீங்கள் 2 மாறிகள் முடியும், மற்றும் 1 மாறி ஒரு சரம் இருக்க நடக்கிறது 231 00:19:47,240 --> 00:19:51,310 மற்றும் பிற மாறி ஒரு முழு எண்ணாக இருக்க வேண்டும் நடந்தால், பிறகு நீங்கள் இருவரும் இந்த மாறிகள் சேர்க்க. 232 00:19:51,310 --> 00:20:00,120 PHP மாறும் தட்டச்சு செய்து அதை நீங்கள் எந்த வகை சோதனை செய்ய முடியாது என்பதால், 233 00:20:00,120 --> 00:20:03,640 அதை பலவீனமாக தட்டச்சு பின்னர் அது வெறும் தானாகவே ஒன்றாக இந்த விஷயங்களை தூக்கி என்பதால் 234 00:20:03,640 --> 00:20:11,490 மற்றும் எல்லாம் வேலை செய்யும், அதை கூட இந்த மாறி இப்போது ஒரு சரம் இருக்க வேண்டும் என்று மிகவும் கடினம் 235 00:20:11,490 --> 00:20:14,930 நான் ஒரு முழு எண் ஆகும், இந்த மாறி அதை சேர்க்க கூடாது. 236 00:20:18,780 --> 00:20:24,560 ஒரு மாறி ஒரு சரம் என்றால் சிறந்த நடைமுறை, எப்போதும் ஒரு சரம் அதை வைத்து. 237 00:20:24,560 --> 00:20:26,980 ஒரு மாறி ஒரு முழு எண்ணாக இருந்தால், எப்போதும் ஒரு முழு எண்ணாக அதை வைத்து. 238 00:20:26,980 --> 00:20:30,770 நீங்கள், முழு மற்றும் சரங்களை சமாளிக்க வேண்டும் என்றால் 239 00:20:30,770 --> 00:20:36,970 நீங்கள் varsint பயன்படுத்த முடியும் - என்று இங்கு தான். 240 00:20:36,970 --> 00:20:42,520 Intval. நான் இந்த அனைத்து நேரம் செய்ய. PHP மற்றும் இங்கு நான் எல்லாவற்றையும் கலந்து. 241 00:20:42,520 --> 00:20:47,600 எனவே intval ஒரு மாறியின் முழு மதிப்பு திரும்ப போகிறது. 242 00:20:47,600 --> 00:20:56,550 நாம் "அச்சு (intval ('123 ')) இல் கடக்க வேண்டும்; நீங்கள் 123 கிடைக்கும். 243 00:21:06,820 --> 00:21:15,850 Intval அது பிரத்யேகமாக ஒரு முழு எண் என்று எங்களுக்கு சோதனை செய்ய போவதில்லை. 244 00:21:15,850 --> 00:21:20,460 PHP கையேடு, நான் பல செயல்பாடுகளை, இல்லை 245 00:21:20,460 --> 00:21:26,560 எனவே இங்கே நான் என்ன நான் பயன்படுத்த வேண்டும் முதல் is_numeric நினைக்கிறேன். 246 00:21:26,560 --> 00:21:32,590 நான் தவறான திரும்பினார் என்று யோசிக்காமல். 247 00:21:32,590 --> 00:21:35,780 என்று நாம் === இது தொடர்பாக போக வேண்டும் மற்றொரு விஷயம். 248 00:21:37,850 --> 00:21:44,020 எனவே is_numeric ('123df '), நீங்கள் அந்த is_numeric என்று இல்லை. 249 00:21:44,020 --> 00:21:46,720 சி நீங்கள் எழுத்துக்கள் மீது மீண்டும் கூறு வேண்டும் 250 00:21:46,720 --> 00:21:50,410 ஒவ்வொரு தன்மையை இலக்க ஐக்கிய அல்லது என்ன என்று பார்க்கவும். 251 00:21:50,410 --> 00:21:53,850 இங்கே is_numeric, நமக்கு அதை செய்ய போகிறது 252 00:21:53,850 --> 00:21:56,520 அது தவறான திரும்பி. 253 00:21:56,520 --> 00:22:02,120 அதனால் நான் அந்த அச்சிடப்படும் போது, அது, அதனால் இங்கே நான் அதை பார்க்க ஒப்பிட்டு நான் எதுவும் அச்சிடப்பட்ட 254 00:22:02,120 --> 00:22:05,490 நீங்கள் தவறாக நடந்தது? அதனால் இப்போது 1 அச்சிடுகிறது. 255 00:22:05,490 --> 00:22:10,060 வெளிப்படையாக அதை பதிலாக உண்மை என உண்மை அச்சிடும் உண்மை என 1 அச்சிடுகிறது. 256 00:22:10,060 --> 00:22:15,790 நான் print_r செய்தால் எனக்கு தெரியவில்லை. இல்லை, அது இன்னும் 1 செய்கிறது. 257 00:22:15,790 --> 00:22:26,760 >> === செல்கிறேன், == இன்னும், உள்ளது 258 00:22:26,760 --> 00:22:32,260 நீங்கள் டாமி பேசினால் அவர் சொல்கிறேன் == நன்றாக உள்ளது. 259 00:22:32,260 --> 00:22:37,700 நான் == கொடூரமான மற்றும் நீங்கள் == பயன்படுத்த கூடாது என்று போகிறேன். 260 00:22:37,700 --> 00:22:44,870 வேறுபாடு == பொருட்களை ஒப்பிட்டு என்று 261 00:22:44,870 --> 00:22:48,450 அவர்கள் அதே வகை இல்லை என்றால் அது உண்மையாக இருக்க முடியும், 262 00:22:48,450 --> 00:22:53,810 === பொருட்களை ஒப்பிட்டு முதல் காசோலைகளில் அதே வகை அவர்கள்? அதேசமயம் 263 00:22:53,810 --> 00:22:58,010 ஆம். சரி, இப்போது நான் உண்மையில் சமமாக இருக்க வேண்டும் ஒப்பிட்டு பார்க்க போகிறேன். 264 00:22:58,010 --> 00:23:08,890 நீங்கள் 10 போன்ற தெளிவற்றவராக சமமாக கிடைக்கும் - கூறுகிறார் என்று பார்ப்போம். 265 00:23:08,890 --> 00:23:15,570 எனவே ('10 '== '1 e1'); 266 00:23:15,570 --> 00:23:17,980 இந்த உண்மை கொடுக்கிறது. 267 00:23:17,980 --> 00:23:21,420 யார் இந்த உண்மை கொடுக்கிறது ஏன் எந்த யூகங்களை உள்ளதா? 268 00:23:25,180 --> 00:23:27,120 இது பற்றி அல்ல. ஒருவேளை இந்த குறிப்பை உள்ளது. 269 00:23:27,120 --> 00:23:33,170 ஆனால் நான் ஒரு f என்று மாற்ற வேண்டும் - அது தை! நான் இரட்டை மேற்கோளில் பயன்படுத்தி கொள்ளவும். 270 00:23:33,170 --> 00:23:38,780 நான் இரட்டை மேற்கோளில் இந்த சேர்த்திருக்கிறேன் ஏனெனில் இரட்டை மேற்கோளில் என்னை திட்டுகிறாய் காரணம். 271 00:23:38,780 --> 00:23:43,850 அதனால் நான் இங்கே இரட்டை மேற்கோள் தப்பிக்க முடியும், ஆனால் ஒற்றை மேற்கோள் எளிதாகும். 272 00:23:43,850 --> 00:23:49,120 எனவே ('10 '== '1 F1'); உண்மை அச்சிட முடியாது. ('10 '== '1 E1'); உண்மை அச்சிடுகிறது. 273 00:23:49,120 --> 00:23:56,330 [மாணவர்] இது எண்ம உள்ளதா? >> இது எண்ம அல்ல, ஆனால் அது போன்ற என்று அருகில் - 274 00:23:56,330 --> 00:24:01,060 1e1, அறிவியல் குறியீடு. 275 00:24:01,060 --> 00:24:07,950 இது 1 1e1 அங்கீகரிக்கிறது * 10 ^ 1 அல்லது என்ன. 276 00:24:07,950 --> 00:24:11,510 அந்த சம இன்டீஜர்கள் ஆகும். 277 00:24:11,510 --> 00:24:15,930 நாம் === செய்தால் அது பொய்யான இருக்க போகிறது. 278 00:24:15,930 --> 00:24:28,490 நாம் செய்தால் நான் உண்மையில் தெரியாது == என்ன (10 மற்றும் '10abc ') பற்றி;? எல்லாம் சரி. அதனால் உண்மை. 279 00:24:28,490 --> 00:24:35,940 , மற்றும் அது 20 என்று; எனவே நீங்கள் (10 + '10abc ') செய்த போது போன்ற 280 00:24:35,940 --> 00:24:38,800 இங்கே (10 == '10abc '); உண்மைதான். 281 00:24:38,800 --> 00:24:45,350 இன்னும் மோசமாக போன்ற விஷயங்களை (தவறான == NULL) ஆகும்; உண்மைதான் 282 00:24:45,350 --> 00:24:52,210 அல்லது (தவறான == 0); உண்மை, (தவறான == []); 283 00:24:52,210 --> 00:25:00,970 விசித்திரமான வழக்குகளை உள்ளன - அது அந்த விசித்திரமான வழக்குகளை ஒன்றாக. 284 00:25:00,970 --> 00:25:08,110 கவனிக்க என்று (தவறான == []); உண்மைதான். 285 00:25:08,110 --> 00:25:11,950 ('0 '== தவறான); உண்மைதான். 286 00:25:11,950 --> 00:25:16,090 ('0 '== []); பொய். 287 00:25:16,090 --> 00:25:19,090 எனவே == செயப்படுபொருள்குன்றாவினை வழி உள்ளது. 288 00:25:19,090 --> 00:25:26,830 , ஒரு ப சமமாக இருக்க முடியும் மற்றும் ஒரு கேட்ச் சமமாக இருக்க முடியும் 289 00:25:26,830 --> 00:25:29,340 ஆனால் ப கேட்ச் சமமாக இருக்க வேண்டும். 290 00:25:29,340 --> 00:25:35,580 எனக்கு ஒரு abomination தான், நீங்கள் எப்போதும் === பயன்படுத்த வேண்டும். 291 00:25:35,580 --> 00:25:38,590 [மாணவர்] நாம் செய்ய முடியுமா? == அதே? >> [Bowden] ஆமாம். 292 00:25:38,590 --> 00:25:44,600 சமமான வேண்டும்! = மற்றும்! ==. 293 00:25:44,600 --> 00:25:48,230 இந்த உண்மையில் pset ஸ்பெக் வளர்க்கப்பட்டவள் 294 00:25:48,230 --> 00:25:52,000 அங்கு பணிகள் மீண்டும் நிறைய - 295 00:25:52,000 --> 00:25:53,890 PHP கையேடு இது நல்லது. 296 00:25:53,890 --> 00:25:59,140 அது "பிழை இருந்தால் இந்த தவறான வந்துடுவாங்க.", ஒரு பெரிய சிவப்பு பெட்டியில் வைக்கிறது 297 00:25:59,140 --> 00:26:03,940 ஆனால் திரும்பி 0 திரும்ப ஒரு செய்தபின் நியாயமான விஷயம். 298 00:26:03,940 --> 00:26:08,250 ஒரு முழு எண் திரும்ப எதிர்பார்க்கப்படுகிறது எந்த செயல்பாடு பற்றி நினைக்கிறேன். 299 00:26:11,250 --> 00:26:17,880 நாம் இந்த செயல்பாடு ஒரு கோப்பு அல்லது ஏதாவது கோடுகள் எண்ணிக்கையை வேண்டும் என்று. 300 00:26:17,880 --> 00:26:23,490 சாதாரண சூழ்நிலைகளின் கீழ், இந்த செயல்பாடு ஒரு கோப்பை அனுப்ப 301 00:26:23,490 --> 00:26:27,120 அது வரிகளின் எண்ணிக்கை பிரதிநிதித்துவம் செய்யும் ஒரு முழு எண் திரும்ப நடக்கிறது. 302 00:26:27,120 --> 00:26:30,820 கோப்பு மட்டும் காலியாக உள்ளது என்றால் 0 ஒரு செய்தபின் நியாயமான எண். 303 00:26:30,820 --> 00:26:36,810 நீங்கள் ஒரு தவறான கோப்பு அனுப்ப மற்றும் என்றால் ஆனால் செயல்பாடு தவறான திரும்ப என்ன நடக்கும் 304 00:26:36,810 --> 00:26:38,860 நீங்கள் ஒரு தவறான கோப்பு அனுப்ப வேண்டும்? 305 00:26:38,860 --> 00:26:46,500 நீங்கள் செய்தால் == நீங்கள் தவறான கோப்பு மற்றும் வெற்று கோப்பு இடையே வழக்கு வேறுபடுத்தி. 306 00:26:48,870 --> 00:26:51,350 எப்போதும் === பயன்படுத்த. 307 00:26:55,690 --> 00:26:58,000 அந்த அனைத்து தான். 308 00:26:58,000 --> 00:27:01,660 >> PHP இல், வரிசை வகை நீங்கள் சி இல் பயன்படுத்தப்படும் என்ன வேறுபட்டது 309 00:27:01,660 --> 00:27:06,650 இந்த வகை வரிசைக்கு என்று பார்த்த போது, உண்மையில், நீங்கள் ஏற்கனவே இந்த மேலே அறிகிறோம். 310 00:27:06,650 --> 00:27:15,640 பிராக்கெட் வாக்கிய அமைப்பு PHP இன் புதிய பதிப்பு உள்ளது PHP 5.4, மற்றும் போன்ற புதிய. 311 00:27:15,640 --> 00:27:36,960 > 1, 'ப' - -> 2 இந்த முன்பு நீங்கள் எப்போதும் ('ஒரு' வரிசை எழுத வேண்டியிருந்தது. 312 00:27:36,960 --> 00:27:41,160 என்று ஒரு அணியை கன்ஸ்ட்ரக்டர் இருந்தது. 313 00:27:41,160 --> 00:27:45,950 இப்போது PHP இறுதியாக, ஒரு சதுர அடைப்புக்குறிக்குள் நன்றாக தொடரியல் சுற்றி வருகிறது 314 00:27:45,950 --> 00:27:50,900 இதில் வரிசை விட இப்போது மிகவும் நன்றாக உள்ளது. 315 00:27:50,900 --> 00:27:54,480 ஆனால் PHP 5.4 பரிசீலித்து, புதிய பதிப்பு 316 00:27:54,480 --> 00:27:59,090 நீங்கள் கூட PHP 5.3 இல்லை என்று இடங்களில் சந்திக்க கூடும். 317 00:27:59,090 --> 00:28:08,220 PHP 5.3 நாம் பயன்பாட்டிற்கான மீது என்ன இருந்தது கோடை காலத்தில் நாம், இந்த சிக்கலை சந்தித்தது 318 00:28:08,220 --> 00:28:14,480 ஆனால் நாங்கள் எங்கள் வகுப்பு புத்தகம் நிறுத்தி சமர்ப்பிக்கவும் மற்றும் அதையெல்லாம் அந்த சர்வர் 319 00:28:14,480 --> 00:28:16,750 PHP 5.4 இருந்தது. 320 00:28:16,750 --> 00:28:23,060 இந்த தெரியாமல், நாம் 5.3 இல் உருவாக்கப்பட்டது, 5.4 தள்ளப்படுகிறது 321 00:28:23,060 --> 00:28:25,660 இப்போது எங்கள் குறியீடு ஒரு திடீர் எதுவும் அனைத்து வேலை 322 00:28:25,660 --> 00:28:28,680 5.3 மற்றும் 5.4 இடையே மாற்றங்கள் வந்துள்ளன அங்கு நடந்தது ஏனெனில் 323 00:28:28,680 --> 00:28:31,030 பின்னோக்கும் இல்லாத, 324 00:28:31,030 --> 00:28:35,770 நாங்கள் போய் PHP 5.4 வேலை இல்லை என்று எங்கள் அனைத்தையும் குறிக்க வேண்டும். 325 00:28:39,210 --> 00:28:42,320 பயன்பாட்டிற்கான இல்லை என்பதால் இந்த வர்க்கம், PHP 5.4, வேண்டும் 326 00:28:42,320 --> 00:28:45,490 இது சதுர அடைப்புக்குறிக்குள் பயன்படுத்த செய்தபின் நல்லது. 327 00:28:47,240 --> 00:28:50,440 ஆனால் நீங்கள் இணைய சுற்றி பொருட்களை விரும்பினால், 328 00:28:50,440 --> 00:28:54,880 நீங்கள் வரிசை சிலவற்றை வகையான வரை விரும்பினால், பெரும்பாலும் நீங்கள் பார்க்க போகிறீர்கள் 329 00:28:54,880 --> 00:29:02,020 PHP இருந்து சுமார் இருந்தது என்று முதல் வரிசை கன்ஸ்ட்ரக்டர் தொடரியல் அவுட் எழுத்துப்பிழை பிறந்தார் 330 00:29:02,020 --> 00:29:07,340 மற்றும் சதுர பிராக்கெட் வாக்கிய அமைப்பு, கடந்த இரண்டு மாதங்களாக சுற்றி வருகிறது 331 00:29:07,340 --> 00:29:10,020 அல்லது எப்போது 5.4 சுற்றி வந்தது. 332 00:29:10,020 --> 00:29:12,710 இந்த எப்படி குறியீட்டெண் ஆகும். 333 00:29:12,710 --> 00:29:30,610 வெறும் சி போன்ற எப்படி $ வரிசை [0], $ வரிசை [1], $ வரிசை [2], போன்ற சதுர அடைப்புக்குறிக்குள் மூலம் குறியீட்டு என்று 334 00:29:30,610 --> 00:29:36,320 நீங்கள் குறியீட்டு உங்கள் குறியீடுகள் சரங்களை இருப்பது இல்லை நேர்ந்தால், அதே வழியில். 335 00:29:36,320 --> 00:29:40,440 எனவே $ வரிசை ['ஒரு'] மற்றும் $ வரிசை ['ப']. 336 00:29:40,440 --> 00:29:47,410 $ வரிசை [b]. ஏன் இந்த தவறாகிவிடும்? 337 00:29:52,490 --> 00:29:59,870 இது அநேகமாக ஒரு எச்சரிக்கை உருவாக்க ஆனால் இன்னும் வேலை செய்யும். PHP செய்ய முனைகிறது. 338 00:29:59,870 --> 00:30:04,890 அது, "நான் இதை பற்றி எச்சரிக்கும் போகிறேன் செய்கிறது, ஆனால் நான் போகும் போகிறேன் 339 00:30:04,890 --> 00:30:07,550 "நான் எப்படி அதை செய்யுங்கள்." 340 00:30:07,550 --> 00:30:11,500 இது அநேகமாக, ஒரு சரம் இந்த மொழிபெயர்க்கும் 341 00:30:11,500 --> 00:30:15,000 ஆனால், அது கடந்த யாரோ சில புள்ளியில் என்று சாத்தியம் 342 00:30:15,000 --> 00:30:20,180 'hello world' என ப வரையறை. 343 00:30:20,180 --> 00:30:28,740 எனவே இப்போது ப ஒரு நிலையான மற்றும் $ வரிசை முடியும் [b] உண்மையில் 'வணக்கம்' செய்கிறேன். 344 00:30:28,740 --> 00:30:32,380 நான், இந்த கட்டத்தில் தான், அல்லது குறைந்த பட்சம் நமது PHP அமைப்புகள் 345 00:30:32,380 --> 00:30:37,870 நீங்கள் ஒரு வரிசை என்ற குறியீட்டு முயற்சி மற்றும் முக்கிய இல்லை என்றால், அதை செயலிழக்க செய்யும். 346 00:30:37,870 --> 00:30:40,150 நான் உன்னை எச்சரிக்கிறேன் என்று நான் நினைக்கவில்லை. 347 00:30:40,150 --> 00:30:44,560 அல்லது அது உங்களுக்கு எச்சரிக்கை இல்லை என்று குறைந்தது நீங்கள் அமைக்க முடியும், அது நேராக முடியவில்லை. 348 00:30:44,560 --> 00:30:49,290 >> நீங்கள் உண்மையில் ஒரு குறியீடு உள்ளது என்பதை பார்க்கவும் வழி isset உள்ளது. 349 00:30:49,290 --> 00:30:54,690 எனவே isset ($ வரிசை ['Hello World']) தவறான வரும். 350 00:30:54,690 --> 00:30:59,160 isset ($ வரிசை ['ப']) உண்மை வரும். 351 00:31:06,830 --> 00:31:09,880 இந்த வாக்கிய அமைப்புக்களையும் கலந்து கொள்ளலாம். 352 00:31:15,060 --> 00:31:22,440 நாங்கள் அதை சோதிக்க முடியும் - நான் என்ன இந்த வரிசை என்ற முடிவுக்கு என்று தான் அழகாக தெரியும். 353 00:31:43,290 --> 00:31:45,700 ஓ, நான் PHPWord வேண்டும். 354 00:31:53,960 --> 00:32:00,260 இந்த முக்கிய என்ன குறிப்பிட அங்கு தொடரியல் கலந்து 355 00:32:00,260 --> 00:32:03,330 நீங்கள் முக்கிய என்ன குறிப்பிட வேண்டாம். 356 00:32:03,330 --> 00:32:05,520 இங்கு 3 சரியான ஒரு மதிப்பு இருக்கிறது. 357 00:32:05,520 --> 00:32:08,080 நீங்கள் வெளிப்படையாக அதன் முக்கிய இருக்க போகிறது என்று கூறினார். 358 00:32:08,080 --> 00:32:11,670 நீங்கள் அதன் முக்கிய இருக்க என்ன நினைக்கிறீர்கள்? 359 00:32:11,670 --> 00:32:21,410 [மாணவர்] 0. >> நான் அதை நாம் குறிப்பிடப்படவில்லை முதல் ஒரு விஷயம் தான் 0 யோசிக்காமல். 360 00:32:21,410 --> 00:32:23,500 நாம் உண்மையில் இந்த நிகழ்வுகளில் ஒரு ஜோடி செய்ய முடியும். 361 00:32:23,500 --> 00:32:28,030 எனவே print_r சுழல்நிலை அச்சிட உள்ளது. இது முழு வரிசையில் அச்சிட வேண்டும். 362 00:32:28,030 --> 00:32:32,700 எந்த இருந்தன என்றால் அது அணியின் subarrays அச்சிட வேண்டும். 363 00:32:32,700 --> 00:32:36,630 எனவே print_r ($ வரிசை); php.test.php. 364 00:32:36,630 --> 00:32:38,810 அது 0 கொடுத்தது போல இது இருக்கிறது. 365 00:32:38,810 --> 00:32:43,530 அங்கு இங்கு நினைவில் ஏதாவது உண்மையில், ஆனால் நாம் ஒரு இரண்டாவது அதை வருகிறேன். 366 00:32:43,530 --> 00:32:45,850 ஆனால் நான் இந்த குறியீட்டு 1 செய்ய நேர்ந்தால்? 367 00:32:45,850 --> 00:32:51,170 PHP, சரம் குறியீடுகள் மற்றும் முழு குறியீடுகள் வித்தியாசம் கிடையாது 368 00:32:51,170 --> 00:33:00,280 எனவே இந்த கட்டத்தில் நான் ஒரு குறியீட்டு 1 வரையறுக்கப்பட்ட மற்றும் நான் இரண்டு $ வரிசை [1] மற்றும் $ வரிசை ['1 '] செய்ய முடியும் 369 00:33:00,280 --> 00:33:06,250 மற்றும் அதே குறியீட்டு மற்றும் அதே முக்கிய இருக்கும். 370 00:33:06,250 --> 00:33:13,000 எனவே இப்போது நீங்கள் 3 இருக்க என்ன நினைக்கிறீர்கள்? >> [மாணவர்] 2. >> [Bowden] நான் 2 யோசிக்காமல் நான். 371 00:33:16,000 --> 00:33:18,690 Yeah. இது 2 தான். 372 00:33:18,690 --> 00:33:24,790 நாம் இந்த 10 செய்தால், இந்த 4 என்ன? நீங்கள் 3 குறியீட்டு இருக்க என்ன நினைக்கிறீர்கள்? 373 00:33:27,360 --> 00:33:29,110 நான் 11 நினைக்கிறேன். 374 00:33:29,110 --> 00:33:33,060 PHP என்ன என்ற என் யூகத்தை - நான் முன்பு இந்த பார்த்திருக்கிறேன் - 375 00:33:33,060 --> 00:33:39,760 இது தான் இதுவரை பயன்படுத்தப்படும் மிக உயர்ந்த எண் குறியீட்டு என்ன கண்காணிக்கிறது. 376 00:33:39,760 --> 00:33:44,230 இது 3 ஒரு சரம் குறியீட்டு ஒதுக்க வேண்டும். அது எப்போதும் ஒரு எண் குறியீட்டு இருக்கும். 377 00:33:44,230 --> 00:33:47,690 எனவே, 10 என நடக்கும் இது இதுவரை ஒதுக்கப்படுகின்றன மிக உயர்ந்த ஒரு, கண்காணிக்கும் 378 00:33:47,690 --> 00:33:52,540 இது 3 முதல் 11 கொடுக்க நடக்கிறது. 379 00:33:52,540 --> 00:34:02,110 நான் முன்பு சொன்னது என்ன, அது இந்த வரிசை அச்சிடுதல் என்பது வழி கவனிக்க. 380 00:34:02,110 --> 00:34:06,850 அது, முக்கிய 4, முக்கிய 11, முக்கிய d விசையை 10 அச்சிடுகிறது. 381 00:34:06,850 --> 00:34:09,790 அல்லது செய்வோம் - 382 00:34:15,760 --> 00:34:22,489 நான் ஒரு 0 வைக்கவில்லை நினைக்கிறேன், ஆனால் அது அச்சிடும் 1, 2, 3, 4 தான். 383 00:34:22,489 --> 00:34:29,330 என்ன நான் இங்கே மாற வேண்டும்? அல்லது அது உண்மையில் இந்த 2 மாற வேண்டும். 384 00:34:29,330 --> 00:34:31,940 இப்போது அது 2, 1, 3, 4 அச்சிடுகிறது. 385 00:34:31,940 --> 00:34:41,270 PHP இன் வரிசைகள் உங்கள் வழக்கமான ஹாஷ் அட்டவணை போல் இல்லை. 386 00:34:41,270 --> 00:34:45,570 அது புல அட்டவணைகள் நேரம் 99% என அவர்கள் நினைத்து செய்தபின் நியாயமான தான். 387 00:34:45,570 --> 00:34:53,790 ஆனால் உங்கள் ஹெஷ் அட்டவணைகள் விஷயங்களை செருகிய எந்த வரிசையில் எந்த உணர்வு இருக்கிறது. 388 00:34:53,790 --> 00:34:56,639 எனவே, உங்கள் ஹாஷ் அட்டவணை செருக, அதை விரைவில் 389 00:34:56,639 --> 00:35:00,590 இல்லை இணைக்கப்பட்ட பட்டியல் மற்றும் நீங்கள் ஒரு இணைக்கப்பட்ட பட்டியலில் உள்ள தீர்ப்பு என்று கருதி 390 00:35:00,590 --> 00:35:03,980 இதில் முதல் சேர்க்கப்பட்டது. 391 00:35:03,980 --> 00:35:10,060 ஆனால் இங்கே நாம் முதல் 2 செருகிய அது 2 முதல் வரும் இந்த வரிசை அச்சிடுகிறது தான் அது தெரியும். 392 00:35:10,060 --> 00:35:13,090 இது எந்த வகையில் அதை அச்சிட முடியாது. 393 00:35:13,090 --> 00:35:17,550 அதை பயன்படுத்தி அந்த தொழில்நுட்ப தரவு கட்டமைப்பு உத்தரவிட்டார் வரைபடத்தை, இல்லை 394 00:35:17,550 --> 00:35:24,690 அது மதிப்புகள் விசைகளை வரைபடங்கள் மற்றும் அந்த சாவியை செருகிய எந்த வரிசையில் நினைவு. 395 00:35:24,690 --> 00:35:31,600 அடிப்படையில் அது உண்மையில் ஒரு எரிச்சலூட்டும் எங்கே சில சிக்கல்களை தான் - 396 00:35:31,600 --> 00:35:34,510 நாம் ஒரு வரிசை 0, 1, 2, 3, 4, 5 சொல்ல 397 00:35:34,510 --> 00:35:37,700 நீங்கள் குறியீட்டு 2 அழைத்து செல்ல வேண்டும். 398 00:35:37,700 --> 00:35:47,750 அதை ஒரு வழி, என்று தெரிகிறது என்று பார்ப்போம். 399 00:35:47,750 --> 00:35:50,410 0, 2, 1, 3, 4. 400 00:35:50,410 --> 00:35:54,880 அமைக்காதே மாறிகள் மற்றும் வரிசை குறியீடுகள் இரண்டு அமைக்காதே நடக்கிறது. 401 00:35:54,880 --> 00:35:58,630 எனவே அமைக்காமல் ($ வரிசை [2]); 402 00:35:58,630 --> 00:36:03,430 இப்போது என்ன இப்படி இருக்க நடக்கிறது? 2 நான் சென்று, எனவே அந்த செய்தபின் நல்லது. 403 00:36:03,430 --> 00:36:11,670 நீங்கள் எல்லாம் உண்மையில் ஒரு வரிசை போல் இருக்க வேண்டும் என்றால் இன்னும் எரிச்சலூட்டும் உள்ளது. 404 00:36:11,670 --> 00:36:14,910 நான் சீரற்ற எண்கள் வைக்கிறேன். 405 00:36:14,910 --> 00:36:20,400 இப்போது என் குறியீடுகள் கவனிக்க. 406 00:36:20,400 --> 00:36:26,860 1 - நான் 0 இருந்து நீளம் சென்று அங்கு அது ஒரு சி வரிசை போல் இருக்க வேண்டும் 407 00:36:26,860 --> 00:36:30,810 மற்றும் நான் போன்ற அதை கூறு முடியாது. 408 00:36:30,810 --> 00:36:38,520 ஆனால் விரைவில் நான் குறியீட்டு 3 இருந்தது என்ன இரண்டாவது அட்டவணை, அமைக்காதே இப்போது குறியீட்டு 2 ஆக இல்லை. 409 00:36:38,520 --> 00:36:44,790 அதற்கு பதிலாக அது அந்த குறியீட்டு நீக்குகிறது இப்போது நீங்கள் 0, 1, 3, 4 போக. 410 00:36:44,790 --> 00:36:48,740 இந்த செய்தபின் நியாயமான உள்ளது. 411 00:36:48,740 --> 00:36:53,950 அது எரிச்சலூட்டும் மற்றும் நீ வரிசை கயிற்றின் இழைகளை இணை போன்ற விஷயங்களை செய்ய வேண்டும். Yeah. 412 00:36:53,950 --> 00:36:57,200 >> [மாணவர்] நீங்கள் லூப் ஒரு செய்தால் என்ன நடக்கும் 413 00:36:57,200 --> 00:36:59,630 நீங்கள் அனைத்து கூறுகள் மேல் போக வேண்டும்? 414 00:36:59,630 --> 00:37:02,290 இது 2 ஹிட் போது, அது விளைவிக்கும் என்று? 415 00:37:02,290 --> 00:37:10,150 ஒரு வரிசைக்கு மேல் தேடி. நீங்கள் அதை செய்ய முடியும் 2 வழிகள் உள்ளன. 416 00:37:10,150 --> 00:37:12,770 நீங்கள் லூப் வழக்கமான பயன்படுத்தலாம். 417 00:37:12,770 --> 00:37:22,000 இந்த PHP இன் மற்றொரு சிக்கல் உள்ளது. 418 00:37:22,000 --> 00:37:27,420 பெரும்பாலான மொழிகளில், நான் கூறுவேன், நீளம் அல்லது லென் அல்லது ஏதோ ஒருவித வேண்டும் 419 00:37:27,420 --> 00:37:30,470 ஒரு வரிசை நீளம் காட்டும். 420 00:37:30,470 --> 00:37:32,820 PHP இல் அதை எண்ணிக்கை. 421 00:37:32,820 --> 00:37:36,160 எனவே எண்ணிக்கை ($ வரிசை); $ நான் +) 422 00:37:36,160 --> 00:37:42,950 நாம் தான் அச்சு ($ வரிசை [$ நான்]); 423 00:37:45,920 --> 00:37:48,820 அறிவிப்பு: வரையறுக்கப்படாத ஆஃப்செட்: 2. 424 00:37:48,820 --> 00:37:51,610 அது செயலிழக்க நடக்கிறது. 425 00:37:51,610 --> 00:38:03,020 இந்த பெரும்பாலான, நீங்கள் இப்படி ஒரு அணி மீது மீண்டும் கூறு வேண்டும் என்று, காரணம். 426 00:38:03,020 --> 00:38:07,110 அது ஒரு மிகைப்படுத்தல் இருக்கலாம், ஆனால் நீங்கள் இந்த வரிசை பற்றி கூறு அவசியம் இல்லை 427 00:38:07,110 --> 00:38:19,410 PHP அங்கு foreach ($ வரிசை டாலர் உருப்படியை) அதன் foreach தொடரியல் வழங்குகிறது ஏனெனில். 428 00:38:19,410 --> 00:38:31,830 இப்போது நாங்கள் ($ உருப்படியை) அச்சிட; - we'll இரண்டாவது அதை பற்றி - செய்தபின் நன்றாக வேலை செய்கிறது என்று. 429 00:38:31,830 --> 00:38:38,960 foreach வேலை என்று வழி முதல் வாதத்தை நீங்கள் மேல் தேடி என்று வரிசை உள்ளது. 430 00:38:38,960 --> 00:38:44,060 மற்றும் லூப் ஒவ்வொரு பாஸ் மூலம் இரண்டாவது வாதம், உருப்படி, 431 00:38:44,060 --> 00:38:52,690 இது அணியின் அடுத்த விஷயத்தை எடுத்து நடக்கிறது. எனவே வரிசை ஒரு ஒழுங்கு உள்ளது நினைவில். 432 00:38:52,690 --> 00:38:55,690 லூப் மூலமாக முதல் முறையாக, உருப்படி 123 போகிறது 433 00:38:55,690 --> 00:38:59,540 அது 12 என்று அது 13 என்று அது 23 என்று அது 213 இருக்கும். 434 00:38:59,540 --> 00:39:04,670 நீங்கள் foreach போன்ற ஏதாவது போது விஷயங்கள் மிகவும் வினோதமாக கிடைக்கும். 435 00:39:04,670 --> 00:39:07,480 நீங்கள் இதை செய்ய கூடாது என்பதால் என்ன நடக்கிறது என்று பார்க்கலாம். 436 00:39:07,480 --> 00:39:13,320 என்ன இருந்தாலும் நாம் அமைக்காமல் ($ வரிசை [1]); 437 00:39:20,410 --> 00:39:26,030 என்று ஒருவேளை எதிர்பார்க்கப்படுகிறது. 438 00:39:26,030 --> 00:39:30,950 இந்த வரிசை முழுவதும் தேடி, மற்றும் ஒவ்வொரு முறை நீங்கள் முதலில் குறியீட்டு unsetting நீங்கள். 439 00:39:30,950 --> 00:39:39,720 எனவே குறியீட்டு 0, முதல் விஷயம், உருப்படி மதிப்பு 0 பெறுகிறது, அது 123 ஆக போகிறது. 440 00:39:39,720 --> 00:39:44,630 ஆனால் உள்ளே இருந்து லூப் நாம் அமைக்காமல் குறியீட்டு 1, அதனால் 12 போய்விட்டது என்று அர்த்தம். 441 00:39:44,630 --> 00:39:57,480 எனவே அச்சிட. PHP_EOL. 442 00:39:57,480 --> 00:40:03,580 PHP_EOL தான் NEWLINE, ஆனால் தொழில் நுட்ப ரீதியாக மிகவும் சிறிய விஷயம் 443 00:40:03,580 --> 00:40:08,890 விண்டோஸ் இல் newlines மேக் மற்றும் யுனிக்ஸ் மீது newlines இருந்து வேறு என்பதால். 444 00:40:08,890 --> 00:40:18,040 விண்டோஸ் NEWLINE \ r \ n, எங்கும் அதேசமயம் இது \ n இருக்கிறது. 445 00:40:18,040 --> 00:40:25,150 இது உங்கள் கணினியின் NEWLINE என்ன பயன்படுத்துகிறது என்று PHP_EOL கட்டமைக்கப்படுகிறது. 446 00:40:25,150 --> 00:40:29,310 அதனால் அச்சிட. இறுதியில் ($ வரிசை) print_r கூடாது. 447 00:40:32,830 --> 00:40:37,390 நான் அந்த நடத்தை என்று தெரியாது. 448 00:40:41,740 --> 00:40:48,960 நாம் எப்போதும் வரிசை இருந்து வந்தது முன் நாம் 12 அமைக்காதே கூட உருப்படியை இன்னும் மதிப்பு 12 ஆகும். 449 00:40:52,770 --> 00:40:58,840 இந்த என் வார்த்தை எடுத்து, ஆனால் foreach வரிசை நகலை உருவாக்கும் போல தெரிகிறது 450 00:40:58,840 --> 00:41:02,160 பின்னர் உருப்படியை என்று நகல் அனைத்து மதிப்புகளை எடுக்கும். 451 00:41:02,160 --> 00:41:07,760 நீங்கள் லூப் உள்ளே வரிசை, மாற்ற எனவே கூட 452 00:41:07,760 --> 00:41:17,240 அது கவலைப்படவில்லை. உருப்படியை அசல் மதிப்புகளை எடுக்கும். 453 00:41:17,240 --> 00:41:19,240 அதை unsetting பார்க்கலாம். 454 00:41:19,240 --> 00:41:24,460 என்ன இந்த $ வரிசை [1] என்றால் = "ஹலோ"; 455 00:41:24,460 --> 00:41:31,770 நாம் வரிசை முறையில் "ஹலோ" என்று கூட, உருப்படி மதிப்பு பெறுகிறது. 456 00:41:31,770 --> 00:41:37,430 சுழல்கள் foreach மற்றொரு தொடரியல் இல்லை 457 00:41:37,430 --> 00:41:45,900 அங்கு ஒரு அம்பு பிரிக்கப்பட்ட 2 மாறிகள் வைத்து. 458 00:41:45,900 --> 00:41:49,680 இந்த முதல் மாறி, அந்த மதிப்பை முக்கிய போகிறது 459 00:41:49,680 --> 00:41:53,050 இந்த இரண்டாவது மாறி அதே சரியான பொருளாக இருக்க போகிறது. 460 00:41:53,050 --> 00:42:01,610 ,> 1 - இந்த இங்கே சுவையற்ற, ஆனால் நாம் 'ஒரு' நம்முடைய அசல் வழக்கு மீண்டும் சென்றால் 461 00:42:01,610 --> 00:42:06,090 'ப' -> 1, 462 00:42:06,090 --> 00:42:14,470 நாம் தான் உருப்படியை ஒவ்வொரு அணியும் ஒரு கூறு என்றால் இங்கே, உருப்படி ஒவ்வொரு முறை 1 போகிறது. 463 00:42:14,470 --> 00:42:18,170 ஆனால் நாம் அந்த பொருளை தொடர்புடைய முக்கிய அறிய விரும்பினால் 464 00:42:18,170 --> 00:42:25,230 > $ உருப்படியை - நாம் டாலர் முக்கிய செய்வது. 465 00:42:25,230 --> 00:42:31,980 . ':' எனவே இப்போது நாம் அச்சு ($ முக்கிய செய்ய முடியும். 466 00:42:31,980 --> 00:42:39,380 இப்போது அதை தேடி ஒவ்வொரு முக்கிய மற்றும் அதன் தொடர்புடைய மதிப்பு அச்சிடுகிறது. 467 00:42:39,380 --> 00:42:47,030 >> நாம் foreach கண்ணிகளில் செய்ய கூடுதல் விஷயம் இந்த இலக்கணத்தை பார்க்கலாம். 468 00:42:47,030 --> 00:42:54,770 மாறி பெயர்கள் முன் Ampersands PHP குறிப்புகள் எவ்வாறு இருக்கும். 469 00:42:54,770 --> 00:43:00,460 குறிப்புகள் சுட்டிகள் மிகவும் போலவே, எங்கே 470 00:43:00,460 --> 00:43:04,820 நீங்கள் சுட்டிகள் இல்லை, அதனால் நீங்கள் நேரடியாக நினைவக சமாளிக்க முடியாது. 471 00:43:04,820 --> 00:43:12,620 ஆனால் நீங்கள் 1 மாறி மற்றொரு மாறி அதே விஷயத்தை குறிக்கும் குறிப்புகள் இல்லை. 472 00:43:12,620 --> 00:43:21,450 இங்கே உள்ளே உருப்படியை $ செய்வோம். அது 1, 10 திரும்பி செல்லலாம். 473 00:43:21,450 --> 00:43:28,800 உருப்படியை $ செய்ய நாம் +; அது இன்னும் PHP இல் உள்ளது. நீங்கள் இன்னும் + செய்ய முடியும். 474 00:43:28,800 --> 00:43:38,260 php.test.php. நான் அச்சிட வேண்டும். print_r ($ வரிசை); 475 00:43:38,260 --> 00:43:42,730 நாங்கள் 2, 11 அச்சிட. 476 00:43:42,730 --> 00:43:49,560 (உருப்படியை $ டாலர் வரிசை) நான் foreach செய்த பிறகு உருப்படியை மதிப்பு 1 இருக்கும் 477 00:43:49,560 --> 00:43:54,190 சுழற்சிமூலம் முதல் முறையாக. இது 2 1 அதிகப்படுத்த வேண்டும் மற்றும் நாம் முடித்துவிட்டீர்கள். 478 00:43:54,190 --> 00:43:57,260 எனவே அது வளைய இரண்டாவது பாதை வழியாக செல்லலாம் என்று உருப்படியை 10 ஆகும். 479 00:43:57,260 --> 00:44:01,570 அதை அதிகரிக்கும் 11 உருப்படியை, அதன் பின்னர் தூர எறிந்து என்று. 480 00:44:01,570 --> 00:44:06,670 நாம் print_r ($ வரிசை); மற்றும் நாம் இந்த, 10 வெறும் 1 என்று பார்க்க. 481 00:44:06,670 --> 00:44:09,070 எனவே நாங்கள் சம்பள உயர்வு இழந்தது. 482 00:44:09,070 --> 00:44:13,410 ஆனால் foreach ($ வரிசை போன்ற & $ உருப்படியை) 483 00:44:13,410 --> 00:44:21,910 இப்போது இந்த உருப்படி இங்கே இது சரியான அதே பொருளை தான். அதே விஷயம். 484 00:44:21,910 --> 00:44:26,820 எனவே $ உருப்படியை + அணி 0 மாற்றும் உள்ளது. 485 00:44:29,330 --> 00:44:41,850 அடிப்படையில், நீங்கள் $ k செய்ய முடியும் -> $ உருப்படியை நீங்கள் $ செய்ய முடியும் வரிசை [$ k] +; 486 00:44:41,850 --> 00:44:48,650 >> அப்படி வேறு வழி எனவே, நாம், உருப்படியை மாற்ற இலவசம் 487 00:44:48,650 --> 00:44:54,070 ஆனால் நமது உண்மையான வரிசையை மாற்ற முடியாது. 488 00:44:54,070 --> 00:44:59,720 எங்கள் முக்கிய இது k, பயன்படுத்தினால் ஆனால், பிறகு எங்கள் அணி மீண்டும் ஒரு குறியீட்டு முக்கிய பயன்படுத்தி நாம் 489 00:44:59,720 --> 00:45:01,530 அந்த அதிகப்படுத்த. 490 00:45:01,530 --> 00:45:05,410 இந்த நேரடியாக நமது உண்மையான வரிசையை திருத்துகிறது. 491 00:45:05,410 --> 00:45:10,690 சில காரணங்களால் நீங்கள் மாற்ற திறன் தேவை என்றால் நீங்கள் கூட அதை செய்ய முடியும் - 492 00:45:10,690 --> 00:45:13,510 உண்மையில், இந்த செய்தபின் நியாயமான உள்ளது. 493 00:45:13,510 --> 00:45:16,020 நீங்கள் வரிசை $ எழுத வேண்டும் விரும்பவில்லை [$ k] + + 494 00:45:16,020 --> 00:45:27,890 நீங்கள் + உருப்படியை $ எழுத வேண்டும்? ஆனால் நீங்கள் இன்னும் சொல்ல விரும்பினால் ($ k === 'ஒரு') 495 00:45:27,890 --> 00:45:30,620 பின்னர் உருப்படியை அதிகப்படுத்த பிறகு எங்கள் அணி அச்சிட. 496 00:45:30,620 --> 00:45:36,290 எனவே இப்போது நாம் print_r என்ன எதிர்பார்க்கிறீர்கள்? என்ன மதிப்புகள் அச்சிடப்பட்ட? 497 00:45:36,290 --> 00:45:43,770 [மாணவர்] 2 மற்றும் 10. >> முக்கிய இருந்தால் [Bowden] மட்டும் 'ஒரு' நாங்கள் உண்மையில் அந்த அச்சிட வேண்டும். 498 00:45:51,940 --> 00:45:55,670 >> ஒருவேளை நீங்கள் மிகவும் அரிதாக, நீங்கள் எப்போதும், PHP இல் செயல்பாடுகளை வரையறுக்க வேண்டும் 499 00:45:55,670 --> 00:46:03,370 நீங்கள் செயல்பாடு என்ன போன்ற செயல்பாட்டை வரையறுக்க அங்கு ஆனால் நீங்கள் இதே போன்ற ஏதாவது பார்க்கலாம். 500 00:46:03,370 --> 00:46:09,900 பொதுவாக நீங்கள் (foo $ $ பட்டியில்) மற்றும் பிறகு என்ன இருக்க வேண்டும், அது வரையறுக்க வேண்டும். 501 00:46:09,900 --> 00:46:17,580 நான் இந்த செய்தால் ஆனால், பின்னர் அந்த, என்ன என்ன வேண்டும் என்று அர்த்தம் 502 00:46:17,580 --> 00:46:25,110 பஜ் அழைப்பு என்ன, மாற்றலாம் முதல் வாதம் பஜ் சென்றது ஏன். 503 00:46:25,110 --> 00:46:38,100 $ Foo செய்ய நாம் +; 504 00:46:38,100 --> 00:46:48,020 உள்ளே இங்கிருந்து பஜ் ($ உருப்படியை) செய்வோம்; 505 00:46:48,020 --> 00:46:52,250 இப்போது நாம் ஒரு விழா அழைப்பு. 506 00:46:52,250 --> 00:46:56,780 வாதம் குறிப்பு எடுத்து, அதில் அதாவது நாம் அதை மாற்ற வேண்டும் 507 00:46:56,780 --> 00:47:00,390 நாங்கள் உள்ளே சென்று அந்த காரியத்தை மாற்றுதல் 508 00:47:00,390 --> 00:47:04,420 நாம் எதிர்பார்க்கும் இந்த அச்சிடுதல் - நான் இலக்கணத்தை குழம்பி வரை - நாம், 2, 11 வந்தது 509 00:47:04,420 --> 00:47:06,300 அது உண்மையில் incremented. 510 00:47:06,300 --> 00:47:08,790 நாங்கள் 2 இடங்களில் குறிப்புகள் வேண்டும். 511 00:47:08,790 --> 00:47:13,050 என்ன நான் இந்த செய்தால்? இதற்கு என்ன அர்த்தம்? 512 00:47:13,050 --> 00:47:15,810 [மாணவர்] இது மாறும். >> சரி. 513 00:47:15,810 --> 00:47:18,290 உருப்படியை மட்டும் வரிசையில் மதிப்பு ஒரு நகல். 514 00:47:18,290 --> 00:47:26,670 எனவே உருப்படியை 2 மாறும், ஆனால் வரிசை ['ஒரு'] இன்னும் 1 முடியாது. 515 00:47:26,670 --> 00:47:32,560 அல்லது என்ன நான் செய்ய வேண்டும்? 516 00:47:32,560 --> 00:47:39,260 இப்போது உருப்படியை பஜ் ஒரு நகல் அனுப்பப்படும். 517 00:47:39,260 --> 00:47:46,330 அதனால் வாதம் நகல், 2 incremented 518 00:47:46,330 --> 00:47:49,240 ஆனால் உருப்படியை தன்னை 2 incremented. 519 00:47:49,240 --> 00:47:52,880 மற்றும் உருப்படி, வரிசை அடைப்புக்குறி என்ன அதே விஷயம் 520 00:47:52,880 --> 00:47:55,380 அந்த வரிசையில் incremented. 521 00:47:55,380 --> 00:47:57,960 எனவே அந்த இடங்களில் இரு தேவை. 522 00:47:57,960 --> 00:48:03,830 >> PHP பொதுவாக இந்த கெட்டிக்காரி. 523 00:48:03,830 --> 00:48:06,570 நான் குறிப்பு அனுப்ப விரும்பினால் நினைக்கலாம் - 524 00:48:06,570 --> 00:48:09,560 இந்த உண்மையில் psets ஒரு கேள்வி இருந்தது. 525 00:48:09,560 --> 00:48:14,480 அது, இது என்று ஒரு questions.txt விஷயம் 526 00:48:14,480 --> 00:48:19,280 ஏன் குறிப்பு இந்த struct அனுப்ப வேண்டும்? 527 00:48:19,280 --> 00:48:21,250 என்று பதில் என்ன? 528 00:48:21,250 --> 00:48:25,100 [மாணவர்] நீங்கள் பெரிய விஷயம் நகலெடுக்க இல்லை அதனால். >> சரி. 529 00:48:25,100 --> 00:48:32,920 ஒரு struct தன்னிச்சையாக பெரிய இருக்க முடியும், மற்றும் நீங்கள் ஒரு வாதம் என struct போகும்போது 530 00:48:32,920 --> 00:48:36,800 இது, செயல்பாடு அதை கடந்து செல்ல முழு struct நகலெடுக்க வேண்டும் 531 00:48:36,800 --> 00:48:40,410 நீங்கள் குறிப்பு struct கடந்து இருந்தால், அதேசமயம் 532 00:48:40,410 --> 00:48:46,530 அது வெறும் செயல்பாடு வாதம் ஒரு 4 பைட் முகவரியை நகலெடுக்க வேண்டும். 533 00:48:48,520 --> 00:48:52,320 PHP சிறந்த விட கொஞ்சம் தான். 534 00:48:52,320 --> 00:49:00,650 நான் சில செயல்பாடு மற்றும் அது 1,000 விஷயங்களை ஒரு வரிசை கடந்து இருந்தால், 535 00:49:00,650 --> 00:49:03,990 அது அந்த விஷயங்கள் அனைத்தும் 1000 நகலெடுக்க வேண்டும் நடக்கிறது அர்த்தம் 536 00:49:03,990 --> 00:49:10,450 விழாவில் அதை கடந்து செல்ல? அதை உடனடியாக செய்ய இல்லை. 537 00:49:10,450 --> 00:49:15,940 இந்த செயல்பாடு உள்ளே அது உண்மையில் foo திருத்தங்கள், என்றால் 538 00:49:15,940 --> 00:49:22,660 எனவே உண்மை திரும்பி ($ foo === 'ஹலோ') என்றால். 539 00:49:22,660 --> 00:49:26,460 நாம் உண்மையில் இந்த செயல்பாடு வாதம் உள்ளே மாற்றம் இல்லை கவனிக்க, 540 00:49:26,460 --> 00:49:30,010 இது foo நகலெடுக்க வேண்டும் என்றும் போல் எந்த இல் நிறைவேற்றப்பட்டது என்று அர்த்தம் 541 00:49:30,010 --> 00:49:32,100 அதை மாற்றும் இல்லை என்பதால். 542 00:49:32,100 --> 00:49:39,240 எனவே PHP வேலை வாதங்கள் தான் வழி எப்போதும் குறிப்பு நிறைவேற்றப்பட்டது 543 00:49:39,240 --> 00:49:42,170 நீங்கள் உண்மையில் அதை மாற்ற முயற்சி வரை. 544 00:49:42,170 --> 00:49:51,160 நான் $ foo + சொன்னால் இப்போது அது இப்போது அசல் foo நகலை உருவாக்கும் மற்றும் நகல் மாற்ற. 545 00:49:51,160 --> 00:49:53,090 இந்த சில நேரம் சேமிக்கப்படுகிறது. 546 00:49:53,090 --> 00:49:58,210 இந்த மகத்தான வரிசை தொட்டு இல்லை எனில், நீங்கள் உண்மையில், அதை மாற்ற முடியாது 547 00:49:58,210 --> 00:50:02,360 இது, நகல் செய்ய தேவையில்லை 548 00:50:02,360 --> 00:50:06,640 நாம் அதை கூட அதை நகலெடுத்து இல்லை என்று இந்த ampersand வைத்து இருந்தால், அதேசமயம் 549 00:50:06,640 --> 00:50:08,640 நீங்கள் அதை மாற்ற கூட. 550 00:50:08,640 --> 00:50:10,680 இந்த நடத்தை நகலை-on-எழுதும் அழைக்கப்படுகிறது. 551 00:50:10,680 --> 00:50:17,380 நீங்கள் ஒரு இயங்கு போக்கை எடுத்து குறிப்பாக, மற்ற இடங்களில் அதை பார்க்கிறேன். 552 00:50:17,380 --> 00:50:23,880 நகல்-on-எழுதும் நீங்கள் ஏதாவது ஒரு நகல் செய்ய தேவையில்லை ஒரு அழகான வழக்கமான பாணி உள்ளது 553 00:50:23,880 --> 00:50:26,650 அது உண்மையில் மாற்றும் வரை. Yeah. 554 00:50:26,650 --> 00:50:29,520 நீங்கள், சோதனை உள்ளே உயர்வு இருந்தது [மாணவர்] என்ன என்றால் 555 00:50:29,520 --> 00:50:33,700 எனவே 1,000 வெளியே மட்டும் 1 உறுப்பு மாற்ற வேண்டும்? 556 00:50:33,700 --> 00:50:38,770 நிச்சயமாக இல்லை. 557 00:50:38,770 --> 00:50:51,250 நான் அதை மொத்தமும் நகலெடுக்க என்று, ஆனால் அது போதுமான புத்திசாலி சாத்தியம் - 558 00:50:51,250 --> 00:51:00,020 உண்மையில், நான் நினைக்கிறேன் நாம் இந்த மாதிரி ஒரு வரிசை என்று கற்பனை அல்ல: $ array2 = [ 559 00:51:00,020 --> 00:51:11,000 பின்னர் சுட்டு 'ஒரு' [1 2 3 4], மற்றும் குறியீட்டு 'ப' வரிசை என்ன ஒரு வரிசை ஆகும். 560 00:51:11,000 --> 00:51:15,380 நான் அந்த அனைத்து இடையே காற்புள்ளிகளை வேண்டும். காற்புள்ளிகளை உள்ளன கற்பனை. 561 00:51:15,380 --> 00:51:21,210 பின்னர் 'கேட்ச்' மதிப்பு 3. 562 00:51:24,210 --> 00:51:26,290 சரி. 563 00:51:26,290 --> 00:51:33,440 இப்போது நாம் $ பஜ் ($ array2) செய்ய சொல்லி; 564 00:51:33,440 --> 00:51:36,540 அங்கு பஜ் குறிப்பு இந்த தேவையில்லை. 565 00:51:43,510 --> 00:51:47,370 எனவே $ foo ['கேட்ச்'] +; 566 00:51:47,370 --> 00:51:52,340 இந்த ஒரு வாதம் array2 கடந்து எங்கே போன்ற ஒரு எடுத்துக்காட்டாக உள்ளது 567 00:51:52,340 --> 00:51:57,010 பின்னர் அது உயர்த்துவதன் மூலம் வரிசைக்கு ஒரு குறிப்பிட்ட குறியீட்டு மாற்றும். 568 00:51:57,010 --> 00:52:01,090 நான் நேர்மையாக PHP செய்ய என்ன தெரியாது. 569 00:52:01,090 --> 00:52:07,200 , அதை எளிதாக மொத்தமும் நகலை உருவாக்க முடியும், ஆனால் அது புத்திசாலி என்று 570 00:52:07,200 --> 00:52:15,030 இது அதன் தனிப்பட்ட மதிப்பு அங்கு இந்த விசைகளை நகலை உருவாக்கும் 571 00:52:15,030 --> 00:52:20,620 ஆனால் இந்த இன்னமும் அதே வரிசையில் 1,2,3,4 சுட்டி முடியும் 572 00:52:20,620 --> 00:52:22,320 இந்த இன்னமும் அதே வரிசை சுட்டி முடியும். 573 00:52:22,320 --> 00:52:24,170 நான் ஐபாட் தருகிறேன். 574 00:52:28,900 --> 00:52:45,950 நாம், [1,2,3,4] செய்ய, இந்த பையன் புள்ளிகள் 3 இந்த வரிசையில் இந்த பையன் புள்ளிகள் கடந்து 575 00:52:45,950 --> 00:52:51,350 இந்த பையன் புள்ளிகள் [34, ...] 576 00:52:51,350 --> 00:52:58,590 இப்போது நாம் பஜ் இல் அதை கடந்து, நாம் இந்த மேம்படுத்தி வருகின்றன. 577 00:52:58,590 --> 00:53:03,550 PHP ஸ்மார்ட் இருந்தால், அது என்ன செய்ய முடியும் - 578 00:53:11,850 --> 00:53:18,230 நாம் இன்னும் சில நினைவகம் நகலெடுக்க வேண்டும், ஆனால் இந்த பெரிய உள்ளமை subarrays இருந்திருந்தால் 579 00:53:18,230 --> 00:53:21,560 நாம் அந்த நகலெடுக்க வேண்டும். 580 00:53:21,560 --> 00:53:27,530 அது என்ன என்று எனக்கு தெரியாது, ஆனால் நான் அதை செய்து கற்பனை செய்யலாம். 581 00:53:29,050 --> 00:53:36,690 இந்த PHP மீது சி ஒரு அழகான பெரிய நன்மை இருக்கிறது. 582 00:53:36,690 --> 00:53:40,320 >> PHP வாழ்க்கை மிகவும் எளிதாக நிறைய விஷயங்களை பற்றி, ஆக்குகிறது 583 00:53:40,320 --> 00:53:45,060 ஆனால் நீங்கள் எந்த விதமான எப்படி செய்வேன் நன்கு முற்றிலும் தெரியாது 584 00:53:45,060 --> 00:53:52,530 அதை விஷயங்கள் இந்த பிரதிகளை செய்து போது நான் பேட்டை அடியில் தெரியாது என்பதால், 585 00:53:52,530 --> 00:53:55,170 ஓ, ஒரு நிலையான நேரம் நகல் போகிறது, 586 00:53:55,170 --> 00:54:01,140 இது 1 சுட்டிக்காட்டி மாற்ற போகிறது, இது ஒரு அபத்தமான கடினம் நேரியல் நகல் போகிறது? 587 00:54:01,140 --> 00:54:03,000 இது விண்வெளி கண்டுபிடிக்க முடியவில்லை என்றால் என்ன? 588 00:54:03,000 --> 00:54:06,760 அது இன்னும் சில இடத்தை பெற குப்பை சேகரிப்பு ரன் தேவை? 589 00:54:06,760 --> 00:54:11,210 மற்றும் குப்பை சேகரிப்பு தன்னிச்சையாக நீண்ட எடுத்து கொள்ளலாம். 590 00:54:11,210 --> 00:54:13,600 சி இந்த விஷயங்கள் பற்றி கவலைப்பட வேண்டியது இல்லை. 591 00:54:13,600 --> 00:54:19,780 நீங்கள் எழுத ஒவ்வொரு வரி செய்ய நடக்கிறது என்பதை பற்றி அழகாக அதிகமாக காரணம் முடியும். 592 00:54:26,800 --> 00:54:29,150 >> இது இந்த நேரத்தில் திரும்பி பார்க்கிறேன். 593 00:54:35,400 --> 00:54:37,520 அது, நீங்கள் ஹெஷ் செயல்பாடுகளை சமாளிக்க இல்லை என்று எப்படி நன்றாக 594 00:54:37,520 --> 00:54:39,010 இணைக்கப்பட்ட பட்டியல்கள், அல்லது அப்படி எதுவும்? 595 00:54:39,010 --> 00:54:41,980 புல அட்டவணைகள் வேலை இப்போது மிக எளிதானது என்பதால், இங்கு வேலை செய்ய ஒரு வேடிக்கை புதிர் தான். 596 00:54:41,980 --> 00:54:45,920 Unique.php மற்றும் அது ஒரு கோப்பு திறந்து, PHP நிரல் எழுத 597 00:54:45,920 --> 00:54:48,330 (ஒரு "எழுத்து" என அழைக்கப்படும்). 598 00:54:48,330 --> 00:54:55,700 அவர்கள் நீங்கள் கட்டளை வரியில் ரன் என்று குறுகிய விஷயங்கள் என்றால் நாம் அவர்களை ஸ்கிரிப்டை அழைப்பு விடுகிறோம். 599 00:54:55,700 --> 00:55:02,950 அடிப்படையில், நீங்கள் தொகுக்க இல்லை ஆனால் நீங்கள் இயங்கக்கூடிய இயக்க போகிறோம் என்று எந்த மொழி 600 00:55:02,950 --> 00:55:05,920 கட்டளை வரியில், நீங்கள் அந்த இயங்கக்கூடிய ஸ்கிரிப்டை அழைக்க முடியும். 601 00:55:05,920 --> 00:55:08,510 நான் நன்றாக, இந்த என்று ஒரு சி நிரல் எழுத முடியும் 602 00:55:08,510 --> 00:55:12,300 நான் முதலில் தொகுக்கலாம் பின்னர் பைனரி இயக்க இருந்து ஆனால் நான் அதை ஒரு ஸ்கிரிப்ட் அழைக்க கூடாது. 603 00:55:12,300 --> 00:55:15,480 ஆனால் இந்த PHP நிரல் நாம் ஒரு ஸ்கிரிப்ட் அழைக்க போகிறோம். 604 00:55:15,480 --> 00:55:23,830 அல்லது நாம் Python அல்லது Perl அல்லது Node.js அல்லது அந்த விஷயங்கள் எந்த எழுதினார் என்றால், 605 00:55:23,830 --> 00:55:26,500 நீங்கள் கட்டளை வரியில் அவற்றை இயக்க ஏனெனில் நாம் அனைவரும் ஸ்கிரிப்டை கூப்பிடும்போது 606 00:55:26,500 --> 00:55:30,040 ஆனால் நாம் அவர்களை தொகுக்க வேண்டாம். 607 00:55:30,860 --> 00:55:33,400 நாம் மிகவும் விரைவாக செய்ய முடியும். 608 00:55:36,960 --> 00:55:41,480 நாம் argv பயன்படுத்த போவதில்லை. இந்த வழியாக ஊதி தான் நாம். 609 00:55:41,480 --> 00:55:45,730 இது தனிப்பட்ட அழைப்பு, ஒரு நிரலை எழுத. 610 00:55:45,730 --> 00:55:49,400 நீங்கள் உள்ளீடு வரியில் ஒரு வார்த்தை கொண்டிருக்கும் என்று நினைத்து கொள்ளுங்கள். 611 00:55:49,400 --> 00:55:52,020 உண்மையில், argv பயன்படுத்த அழகான சாதாரணமான இருக்கும். 612 00:56:03,730 --> 00:56:06,720 unique.php. 613 00:56:08,550 --> 00:56:13,750 முதல் விஷயம் முதல், நாம் 1 கட்டளை வரி மதிப்புரு கொடுக்கப்பட்டுள்ளது என சோதிக்க வேண்டும். 614 00:56:13,750 --> 00:56:20,900 நீங்கள் சி argc மற்றும் argv எதிர்பார்ப்பதை போல, நாம் இன்னும் PHP இல் அந்த வேண்டும். 615 00:56:20,900 --> 00:56:33,900 அதனால் நான் ஒரு செய்தி அல்லது ஏதாவது அச்சிடும் சமாளிக்க முடியாது ($ argc! == 2) என்றால். 616 00:56:33,900 --> 00:56:37,340 நான், 1 பிழை குறியீடு வெளியேற வேண்டும். 617 00:56:37,340 --> 00:56:41,340 நான் 1 திரும்பி முடியும். 618 00:56:41,340 --> 00:56:53,180 நாங்கள் இருக்கும்போது அங்கு அரிதாகவே PHP இல் இந்த அரசு இருக்கும் - 619 00:56:53,180 --> 00:56:57,820 பொதுவாக ஒரு செயல்பாடு மூலம் ஒரு செயல்பாடு மூலம் ஒரு செயல்பாடு மூலம் ஒரு செயல்பாடு இருக்கும். 620 00:56:57,820 --> 00:57:02,070 மற்றும் ஏதாவது தவறு நடந்தால் நீங்கள் தான் முற்றிலும் எல்லாம் வெளியேற விரும்பினால், 621 00:57:02,070 --> 00:57:05,680 வெளியேறும் தான் திட்டம் முடிவடையும். 622 00:57:05,680 --> 00:57:08,160 இது சி உள்ளது 623 00:57:08,160 --> 00:57:10,700 நீங்கள் ஒரு செயல்பாடு ஒரு செயல்பாடு ஒரு செயல்பாடு ஒரு விழாவில் என்றால் 624 00:57:10,700 --> 00:57:17,540 மற்றும் நீ திட்டம் கொல்ல வேண்டும், நீங்கள் வெளியேறும்போது அழைக்க முடியும் மற்றும் அது வெளியேற வேண்டும். 625 00:57:17,540 --> 00:57:23,120 ஆனால் PHP இல் நாம் இந்த உயர் மட்டத்தில் இருக்கும் என்று இன்னும் அரிதான விஷயம். 626 00:57:23,120 --> 00:57:26,090 பொதுவாக நாம் செயல்பாடு ஒருவித உள்ளே இருக்கும், நாம் வெளியேறும் அழைப்பு 627 00:57:26,090 --> 00:57:29,650 நாம் உணர்ந்து கொண்ட 1 விஷயத்தை வரை திரும்ப இல்லை என்று பிழை இல்லை 628 00:57:29,650 --> 00:57:32,270 ஒரு பிழை ஏற்பட்டது அங்கீகரிக்கிறது என்றால் அது வரை கொடுக்கிறது. 629 00:57:32,270 --> 00:57:35,270 நாம் (1) வெளியேற, அந்த சமாளிக்க விரும்பவில்லை; 630 00:57:35,270 --> 00:57:38,240 மீண்டும் (1); இந்த வழக்கில் சமமான வேண்டும். 631 00:57:38,240 --> 00:57:44,000 >> நாம் திறக்க வேண்டும் என்று நாம் fopen வேண்டும். 632 00:57:44,000 --> 00:57:46,760 வாதங்கள் மிகவும் ஒத்த பார்க்க போகிறோம். 633 00:57:46,760 --> 00:57:51,600 நாம் fopen ($ argv [1], மற்றும் நாம் படித்து அதை திறக்க வேண்டும். வேண்டும் 634 00:57:51,600 --> 00:57:55,720 என்று நாம் f அழைக்க போகிறாய் ஒரு வள கொடுக்கிறது. 635 00:57:55,720 --> 00:58:02,180 இந்த நாங்கள் FILE * சொல்ல இல்லை தவிர சி அது எப்படி அழகாக போன்ற தோற்றம். 636 00:58:02,180 --> 00:58:06,170 அதற்கு பதிலாக நாம் வெறும் $ f என்று. சரி. 637 00:58:06,170 --> 00:58:17,190 உண்மையில், நான் இந்த எங்களுக்கு கோப்பை என்று அழைக்கப்படும் PHP செயல்பாடு ஒரு குறிப்பையும் அளிக்கிறது என்று. PHP கோப்பு. 638 00:58:17,190 --> 00:58:23,990 என்ன செய்ய போகிறார் ஒரு வரிசைக்கு ஒரு முழு கோப்பை படிக்க வேண்டும். 639 00:58:23,990 --> 00:58:29,770 நீங்கள் கூட fopen அது தேவையில்லை. அதை நீங்கள் செய்ய நடக்கிறது. 640 00:58:37,450 --> 00:58:43,700 எனவே $ வரிகளை = கோப்பு ($ argv [1]); 641 00:58:43,700 --> 00:58:49,680 இப்போது கோப்பு இணைப்புகள் அனைத்து வரிகளையும் உள்ளன. இப்போது நாம் வரிகள் வரிசைப்படுத்த வேண்டும். 642 00:58:49,680 --> 00:58:52,180 எப்படி நாம் வரிகள் வரிசைப்படுத்த முடியும்? 643 00:58:52,180 --> 00:58:54,920 நாம் வரிகளை வரிசைப்படுத்துவது. 644 00:58:54,920 --> 00:58:58,080 இப்போது நாம் என்ன அச்சிட முடியாது. 645 00:58:58,080 --> 00:59:05,580 ஒருவேளை எளிதான வழி foreach ($ வரி $ போன்ற வரிகளை) வரி $ எதிரொலி ஆகும்; 646 00:59:05,580 --> 00:59:10,960 [மாணவர்] நாங்கள் வகையான ஏதாவது தொடர்பு மூலம் வரிகளை கடந்து அல்லவா? 647 00:59:10,960 --> 00:59:28,850 வகை செயல்பாடு வகையான (& $ வரிசை) என வரையறுக்கலாம் அங்கு இது. 648 00:59:28,850 --> 00:59:32,650 நீங்கள் செயல்பாடு என்று நீங்கள் மேற்கோள் மூலம் அனுப்ப வேண்டாம். 649 00:59:32,650 --> 00:59:36,900 இது குறிப்பாக அதை எடுத்து அதை வரையறுக்கிறது என்று விழா. 650 00:59:36,900 --> 00:59:40,900 இந்த தவறு என்ன சரியாக உண்மையில் 651 00:59:40,900 --> 00:59:46,220 நாம் 5.3 இருந்து 5.4 சென்ற போது நாங்கள் எங்கள் சர்வர்கள் எல்லாம் வைத்து போது. 652 00:59:46,220 --> 00:59:53,800 5.4 வரை, இந்த செய்தபின் நியாயமான இருந்தது. 653 00:59:53,800 --> 00:59:58,740 ஒரு செயல்பாடு குறிப்பாக எடுத்து எதிர்பார்க்க முடியாது, ஆனால் நீங்கள் மேற்கோள் அதை கடக்க முடியாது 654 00:59:58,740 --> 01:00:02,860 விழாவில் அதை மாற்ற நடந்தது அதனால், அது இன்னும் திருத்தினோம். 655 01:00:02,860 --> 01:00:05,850 5.4 வரை, நீங்கள் இதை செய்ய கூடாது. 656 01:00:05,850 --> 01:00:11,740 செயல்பாடு வெளிப்படையாக அதை எனவே இப்போது நீங்கள் மேற்கோள் கடந்து செல்லும் ஒரே வழி. 657 01:00:11,740 --> 01:00:19,840 நீங்கள் அதை மாற்ற விரும்பவில்லை என்றால், நீங்கள் $ நகல் = $ கோடுகள் மற்றும் பாஸ் நகல் செய்ய வேண்டும். 658 01:00:19,840 --> 01:00:24,820 எனவே இப்போது வரிகளை பாதுகாக்கப்படுகிறது மற்றும் நகல் மாற்றப்படும். 659 01:00:27,670 --> 01:00:31,460 php.unique.php. நான் ஏதோ குழம்பி. 660 01:00:31,460 --> 01:00:33,190 எதிர்பாராத 'வகை'. 661 01:00:38,320 --> 01:00:43,850 எங்களுக்கு இந்த என்று ஒன்று இருக்கிறது அங்கு நடக்கிறது. 662 01:00:43,850 --> 01:00:45,820 அது கூட அங்கு இல்லை. 663 01:00:45,820 --> 01:00:52,140 நீங்கள் முதல் வாதம் ஒரு வரிசை இருக்கும் என்று எதிர்பார்க்கப்படுகிறது என்று கையேடு படிக்கும் போது கவனிக்க 664 01:00:52,140 --> 01:00:56,490 அதை மேற்கோள் எடுக்கப்பட்ட. 665 01:00:58,160 --> 01:01:03,540 இது எனக்கு ஏன் புகார்? நான் வேண்டாம் என்று இங்கே இன்னும் இந்த செயல்பாடு வகையான ஏனெனில். 666 01:01:03,540 --> 01:01:09,210 சரி, php.unique.php. நான் ஒரு கோப்பு இல்லை, ஏனெனில் நான் ஒரு வாதம் வெற்றி பெறவில்லை. 667 01:01:09,210 --> 01:01:13,560 இது test.php மீது php.unique.php தான். 668 01:01:13,560 --> 01:01:19,080 இங்கே ஒரு நல்ல வரிசைப்படுத்தப்பட்ட வரிசையில் அச்சு test.php உள்ளது. 669 01:01:19,080 --> 01:01:24,600 வரிசைப்படுத்தப்பட்ட பொருட்டு ஒரு குறியீடு கோப்பு வகையான வித்தியாசமான உள்ளது என்று அறிவிப்பு 670 01:01:24,600 --> 01:01:27,460 எங்கள் வெற்று வரிகளை அனைத்து முதல் வர காரணம் 671 01:01:27,460 --> 01:01:30,190 பிறகு எங்கள் 1 நிலை பதியும்படி அனைத்து வர போகிறது 672 01:01:30,190 --> 01:01:33,360 பிறகு எங்கள் இல்லை பதியும்படி அனைத்து வா. 673 01:01:33,360 --> 01:01:38,620 Yeah. >> [மாணவர்] எனவே மூல குறியீடு அதை குறிப்பு கடந்து இருந்தது? 674 01:01:38,620 --> 01:01:42,240 என்று பொதுவாக மதிப்பு நிறைவேற்றப்பட்டது? 675 01:01:42,240 --> 01:01:50,240 [Bowden] நீங்கள் ஒரு செயல்பாடு என்று வரும்போது, அது குறிப்பு நிறைவேற்றப்பட்டது என்பதை தீர்மானிக்கும் இல்லை. 676 01:01:50,240 --> 01:01:53,960 அது குறிப்பு நிறைவேற்றப்பட்டது என்பதை தீர்மானிக்கிறது செயல்பாடு வரையறை உள்ளது. 677 01:01:53,960 --> 01:01:59,450 மற்றும் வகையான செயல்பாடு வரையறை பார்க்க அல்லது இந்த பார்த்து, 678 01:01:59,450 --> 01:02:02,820 இது குறிப்பு வாதம் ஆகும். 679 01:02:02,820 --> 01:02:07,160 எனவே பொருட்படுத்தாமல் நீங்கள் மேற்கோள் அதை எடுக்க வேண்டும் என்பது, அது குறிப்பு எடுத்து. 680 01:02:07,160 --> 01:02:10,200 இது இடத்தில் வரிசை திருத்துகிறது. 681 01:02:10,200 --> 01:02:17,400 இந்த அனுமதி இல்லை. நீங்கள் இதை செய்ய அனுமதி இல்லை. >> [மாணவர்] ஓ, சரி. 682 01:02:17,400 --> 01:02:22,410 [Bowden] இது, வகையான குறிப்பு வரிகளை எடுத்து அதை மாற்ற வேண்டும். 683 01:02:22,410 --> 01:02:26,850 நீங்கள் அதை செய்ய விரும்பவில்லை என்றால், மீண்டும், நீங்கள் அப்படி ஒரு நகல் செய்ய முடியவில்லை. 684 01:02:26,850 --> 01:02:35,850 இந்த வழக்கில், நகல் உண்மையில் வரிகளை நகலை அல்ல. 685 01:02:35,850 --> 01:02:40,620 இது முதல் மாற்றம் பெறுகிறது வரை இது, அதையே சுட்டி 686 01:02:40,620 --> 01:02:44,430 அங்கு அது முதல், வகையான விழாவில் மாற்றம் செய்ய நடக்கிறது 687 01:02:44,430 --> 01:02:50,940 அங்கு, ஏனெனில் அது நகல்-on-எழுத, இப்போது நகல் நகல் வேண்டும் என்று. 688 01:02:57,500 --> 01:03:04,250 நீங்கள் இதை செய்ய முடியும். நீங்கள் ampersand பார்க்க முடியும் மற்ற இடத்தில் தான். 689 01:03:04,250 --> 01:03:07,190 நீங்கள் foreach சுழல்கள் அதை பார்க்க, நீங்கள், செயல்பாடு அறிவிப்புக்கள் அதை பார்க்க 690 01:03:07,190 --> 01:03:10,040 வெறும் மாறிகள் ஒதுக்க போது நீங்கள் அதை பார்க்க. 691 01:03:10,040 --> 01:03:12,350 இப்போது நாம் இதை எதுவும் அடைய வேண்டும் 692 01:03:12,350 --> 01:03:15,600 நகல் மற்றும் கோடுகள் மொழியில் தான் காரணம். 693 01:03:15,600 --> 01:03:19,940 நீங்கள் வரிகளை பயன்படுத்தி ஒன்றுக்கொன்று நகலெடுக்க முடியும். 694 01:03:19,940 --> 01:03:25,430 , மற்றும் அந்த அமைக்காமல் வரிகள் இல்லை; நீங்கள் அமைக்காமல் ($ நகல்) செய்ய முடியும் 695 01:03:25,430 --> 01:03:29,120 நீங்கள் தான் உங்கள் குறிப்பு இழக்க. 696 01:03:29,120 --> 01:03:33,440 இந்த புள்ளி வரை, இப்போது வரிகளை நீங்கள் வரிகளை அணுகலாம் ஒரே வழி. 697 01:03:36,450 --> 01:03:38,770 >> கேள்விகள்? 698 01:03:41,000 --> 01:03:42,460 Yeah. 699 01:03:42,460 --> 01:03:45,880 முழுமையாக தலைப்பை ஆஃப் [மாணவர்], ஆனால் நீங்கள் PHP மூட இல்லை - நீங்கள் செய்ய >>. 700 01:03:45,880 --> 01:03:47,730 சரி. 701 01:03:47,730 --> 01:03:53,790 [Bowden] அது மூட மோசமான நடைமுறை என்று கூற நான் இதுவரை என்று. 702 01:03:53,790 --> 01:03:57,580 என்று, குறிப்பாக ஒரு உரையில், ஒருவேளை ஒரு மிகைப்படுத்தல் தான் 703 01:03:57,580 --> 01:04:03,740 ஆனால் நான் இந்த செய்தால் என்ன நடக்கிறது என்று பார்ப்போம். 704 01:04:03,740 --> 01:04:08,890 என்று எதுவும் செய்யவில்லை. நான் என்ன என்றால் - [sighs] 705 01:04:13,870 --> 01:04:16,960 நான் ஒரு வாதம் அனுப்ப வேண்டும். 706 01:04:19,000 --> 01:04:22,050 படம். நான் அதை தவறு என்று. 707 01:04:24,340 --> 01:04:28,310 ஒரு வாதம் மிகவும் php.unique.php. 708 01:04:28,310 --> 01:04:30,980 இப்போது நான் கூட இந்த தேவையில்லை. 709 01:04:34,520 --> 01:04:37,740 நான் அதை சரியான வாதம் அனுப்ப வேண்டும். 710 01:04:37,740 --> 01:04:42,050 இது அச்சிடும் தான் என்ன அச்சிடப்பட்ட. 711 01:04:45,260 --> 01:04:50,080 நான் நகல் அச்சிடுதல் மற்றும் நகல் இல்லை. கோடுகள். 712 01:04:53,650 --> 01:04:58,270 அது, எல்லாம் அச்சிடப்பட்டு, பின்னர் இங்கு அனைத்து இந்த குப்பை அறிவிப்பு 713 01:04:58,270 --> 01:05:06,690 PHP எதையும் அந்த PHP குறிச்சொற்கள் வெளியே ஏனெனில் 714 01:05:06,690 --> 01:05:09,520 ஒரு மொழியில் அச்சிடப்பட்ட போகிறது. 715 01:05:09,520 --> 01:05:18,050 ஏன் HTML என்று, அதை நான் div அபத்தம், அபத்தம், அபத்தம் வர்க்கம் அல்லது என்ன, செய்ய முடியும் என்று மிகவும் நன்றாக இருக்கிறது 716 01:05:18,050 --> 01:05:25,140 பின்னர் அபத்தம், அபத்தம், அபத்தம் மற்றும் சில PHP குறியீடு செய்ய பின்னர் இறுதியில் கிராம செய்ய. 717 01:05:25,140 --> 01:05:36,460 இப்போது, நான் மேலே என் நல்ல div பெற எல்லாம் இந்த அச்சிடுதல் என்று PHP அச்சிடப்பட்ட, கீழே div. 718 01:05:36,460 --> 01:05:43,510 இந்த மாதிரி ஏதாவது நடக்கும் போது பேரழிவு, இது, மிக பொதுவான 719 01:05:43,510 --> 01:05:47,930 கோப்பு கீழே ஒரு தவறான NEWLINE. 720 01:05:47,930 --> 01:05:50,940 நீங்கள் ஒரு ஒப்பந்தம் என்று பெரிய என்று நான் நினைக்கிறேன் என்று 721 01:05:50,940 --> 01:05:58,660 நீங்கள் அந்த உலாவிகளில் உண்மையில் கருத்தில் வரை - 722 01:05:58,660 --> 01:06:03,880 >> எப்படி வேலை வழிமாற்றுகளை அல்லது அடிப்படையில் எந்த தலைப்புகளை வேலை, 723 01:06:03,880 --> 01:06:07,980 நீங்கள் ஒரு இணைய தளத்தில் உங்கள் இணைப்பை உருவாக்க மற்றும் அனைத்து இந்த தலைப்புகள் மற்றும் பொருட்களை திரும்ப அனுப்புகிறது போது 724 01:06:07,980 --> 01:06:12,020 பதில் 200 அல்லது பதில் திருப்பி அல்லது அதை போன்ற, 725 01:06:12,020 --> 01:06:18,230 தரவு முதல் பைட் அனுப்பப்படும் வரை தலைப்புகளை மட்டுமே செல்லுபடியாகும். 726 01:06:18,230 --> 01:06:23,140 நீங்கள் ஆயிரம் முறை திருப்பி, ஆனால் விரைவில் தரவு முதல் பைட் அனுப்பப்படும் என முடியும் 727 01:06:23,140 --> 01:06:26,120 நீங்கள் மீண்டும் திருப்பிவிட கூடாது. 728 01:06:26,120 --> 01:06:31,860 >> நீங்கள் ஒரு கோப்பு கீழே ஒரு தவறான NEWLINE இருந்தால் 729 01:06:31,860 --> 01:06:37,260 மற்றும் நீ இந்த செயல்பாட்டை பயன்படுத்த பின்னர் நீங்கள் விரும்பும் சொல்கிறேன் - 730 01:06:41,580 --> 01:06:52,870 இது index.php என்று மற்றொரு கோப்பு என்று நீங்கள் ஏதாவது require_once நாம் - 731 01:06:52,870 --> 01:06:56,920 நான் ஒரு நல்ல உதாரணம் என்று முடியாது. 732 01:06:56,920 --> 01:07:04,740 கீழே உள்ள இந்த வரியை கேட்கும் விடும் போது பிரச்சினை நடக்கிறது. 733 01:07:04,740 --> 01:07:08,660 நீங்கள் இன்னும் கேட்கும் வருகின்றன எதுவும் வேண்டாம். 734 01:07:10,820 --> 01:07:15,700 நீங்கள் கேட்கும் கொள்வது ஒன்றும் மீது நினைக்கவில்லை என்றாலும், ஏதோ கேட்கும் 735 01:07:15,700 --> 01:07:17,990 அதனால் இப்போது நீங்கள் எந்த தலைப்புகளை அனுப்ப கூடாது 736 01:07:17,990 --> 01:07:20,030 நீங்கள் புகார் போகிறோம். 737 01:07:22,170 --> 01:07:24,420 நீங்கள் அந்த மூடுதல் குறிச்சொற்களை தேவையில்லை. 738 01:07:24,420 --> 01:07:27,420 நீங்கள் HTML ஒன்றை செய்து திட்டமிட்டால் - 739 01:07:27,420 --> 01:07:30,490 அது இங்கே div கீழே செய்ய செய்தபின் நியாயமான தான் என்ன 740 01:07:30,490 --> 01:07:39,450 பின்னர் இந்த இடத்தில் நீங்கள் அல்லது நீங்கள் இன்னும் சேர்க்க முடியாது. 741 01:07:39,450 --> 01:07:41,590 அது உண்மையில் இல்லை. 742 01:07:41,590 --> 01:07:45,450 ஆனால் PHP உரை அது மூட அரிதாக உள்ளது. 743 01:07:45,450 --> 01:07:50,400 எல்லாம் PHP, முற்றிலும் எல்லாம், போது 744 01:07:50,400 --> 01:07:55,460 நீங்கள் உண்மையில் அது மூட / அதை மூட கூடாது தேவையில்லை. 745 01:08:02,030 --> 01:08:05,720 >> சரங்களை கையாள்வதில் சி விட அதிகமாக இனிமையானதுமாகும் உள்ளது 746 01:08:05,720 --> 01:08:09,470 PHP இல் நீங்கள் ஒற்றை அல்லது இரட்டை மேற்கோளில் ஒரு சரம் குறிப்பிட முடியும். 747 01:08:09,470 --> 01:08:12,820 ஒற்றை மேற்கோள் உங்களுக்கு "எஸ்கேப்" காட்சிகளில் பயன்படுத்த முடியாது. 748 01:08:12,820 --> 01:08:17,640 தொடர்ந்து, அபத்தம், அபத்தம், அபத்தம் தப்பிக்க. 749 01:08:19,920 --> 01:08:24,010 எனவே printf PHP இல் மிக அரிதான ஒன்றாகும். 750 01:08:24,010 --> 01:08:32,290 Pset 5 இல் நீங்கள் sprintf அல்லது அதை பயன்படுத்த - நான் தான் ஒரு வகையான செய்ய விரும்பினால் நான் printf பயன்படுத்த வேண்டும் என்று நினைக்கிறேன். 751 01:08:32,290 --> 01:08:36,060 ஆனால் நீங்கள் 001.jpg மற்றும் 002.jpg செய்ய வேண்டும். 752 01:08:36,060 --> 01:08:40,300 அதனால் தான் அந்த மாதிரி நான் உண்மையில் நான் printf பயன்படுத்த வேண்டும் உரை வடிவமைக்க வேண்டும் எங்கே. 753 01:08:40,300 --> 01:08:44,689 ஆனால் மற்றபடி நான் சர சங்கிலி பயன்படுத்த வேண்டும். 754 01:08:44,689 --> 01:08:47,000 நான் printf பயன்படுத்த முடியாது. 755 01:08:49,229 --> 01:09:00,170 நாம் வெறும் ஒற்றை மேற்கோள் மற்றும் இரட்டை மேற்கோளில் இடையே விவரங்கள் வேறுபடுத்தி. 756 01:09:00,170 --> 01:09:07,490 மிக பெரிய வேறுபாடு ஒற்றை மேற்கோள், அது உண்மையில் அச்சிடப்பட்டு இருக்க வேண்டும் என்று. 757 01:09:07,490 --> 01:09:15,390 PHP எந்த எரிப்பதை தரவு வகை உள்ளது, சி போலல்லாமல், இந்த சமமானதாகும். 758 01:09:15,390 --> 01:09:17,970 அவர்கள் இருவரும் சரங்களை இருக்கும். 759 01:09:17,970 --> 01:09:29,180 மற்றும் ஒற்றை மேற்கோள் சரங்களை பற்றி நல்ல விஷயம் நான் சொல்ல முடியும் என்று 'ஹலோ உலகம்!' அபத்தம், அபத்தம், அபத்தம், 760 01:09:29,180 --> 01:09:33,340 $ $ Wooo. 761 01:09:33,340 --> 01:09:38,260 நான் இது உண்மையில் அது அச்சிட வேண்டும் என்று அச்சிட போது என்ன நடக்கும். 762 01:09:38,260 --> 01:09:40,680 அது நமது அனைத்து விடுபட வேண்டும். 763 01:09:40,680 --> 01:09:44,700 எனவே $ str1 எதிரொலி; 764 01:09:48,569 --> 01:09:56,570 , டாலர் அறிகுறிகள்: இது உண்மையில் அந்த விஷயங்கள் அனைத்து அச்சிடப்பட்ட 765 01:09:56,570 --> 01:09:58,770 நீங்கள் newlines என்று நான் நினைக்கிறேன் என்று பின்சாய்வுக்கோடானது n, - 766 01:09:58,770 --> 01:10:01,500 அந்த விஷயங்கள் எல்லாம் அது உண்மையில் அச்சிடுகிறது. 767 01:10:01,500 --> 01:10:05,650 நீங்கள் தப்பிக்க வேண்டும் மட்டுமே ஒற்றை மேற்கோள் இருக்கும் 768 01:10:05,650 --> 01:10:09,470 இல்லையெனில், ஏனெனில் அது ஒற்றை மேற்கோள் மூடுவது நினைக்கிறேன் என்று. 769 01:10:09,470 --> 01:10:15,050 இரட்டை மேற்கோளில், முற்றிலும் மாறுபட்ட. 770 01:10:20,300 --> 01:10:25,870 நாம் ஏற்கனவே தொடரியல் தனிப்படுத்தல் பற்றி மோசமாக தவறான செல்ல என்ன செய்ய எங்களை cluing பாருங்கள். 771 01:10:25,870 --> 01:10:36,190 php.unique. வரையறுக்கப்படாத மாறி: wooo இந்த wooo எனப்படும் ஒரு மாறுபடும் பொருள் என்பதால். 772 01:10:36,190 --> 01:10:42,400 இரட்டை மேற்கோளில் நீங்கள் இந்த மாறிகள் நுழைக்க நான் - 773 01:10:42,400 --> 01:10:52,730 $ பெயர் = "ராப்" என்று நாம்; 774 01:10:52,730 --> 01:10:58,020 எனவே "ஹாய், என் பெயர் பெயர் $ இருக்கிறது!" எதிரொலி; 775 01:10:58,020 --> 01:11:09,260 அது ஒரு மாறி இந்த அங்கீகரிக்கிறது. 776 01:11:09,260 --> 01:11:21,210 நான் அந்த ரன் போது - நான் ஒரு வரியில் முடிவதற்கு சற்று சேர்க்க வேண்டும் - ஹாய், என் பெயர் ராப் தான்! மேலும் ஹலோ உலகம்! 777 01:11:21,210 --> 01:11:24,910 நான் மேலே wooo ஒரு அச்சிடும் நீக்க முடியாது, ஏனெனில் இது. 778 01:11:24,910 --> 01:11:30,020 நீங்கள் என்ன செய்ய முடியும் 1 மேலும் படி உள்ளது. 779 01:11:30,020 --> 01:11:39,250 $ வரிசை = [1, 2, 3]; 780 01:11:39,250 --> 01:11:43,270 என்ன நான் வரிசை முதல் குறியீட்டு அச்சிட வேண்டும் என்றால்? 781 01:11:43,270 --> 01:11:45,150 நீங்கள் $ வரிசை [0] செய்ய. 782 01:11:45,150 --> 01:11:49,280 தொடரியல் தனிப்படுத்தல் ஒரு துப்பு ஆகும். இந்த என்ன செய்ய போகிறீர்கள்? 783 01:11:52,320 --> 01:11:54,510 php.unique. 784 01:11:54,510 --> 01:11:59,860 Hi, என் பெயரை 1! இதில் நான் என்ன இல்லை. 785 01:11:59,860 --> 01:12:05,050 தொடரியல் தனிப்படுத்தல் எனக்கு பொய். 786 01:12:05,050 --> 01:12:13,020 நாம் முயற்சி 'ஒரு' -> 1, 'ப' -> 2. 787 01:12:18,450 --> 01:12:21,440 என்று நான் எழுத வேண்டும் என்று எப்படி. 788 01:12:26,350 --> 01:12:32,160 எதிர்பாராத ஒற்றை மேற்கோள் (அபத்தம், அபத்தம், அபத்தம், அபத்தம், அபத்தம் T_ENCAPSED). 789 01:12:32,160 --> 01:12:41,780 யோசனை அது அணியின் ஒரு பகுதியாக இந்த அங்கீகரித்து இல்லை என்று. 790 01:12:41,780 --> 01:12:46,620 அது ஒரு கடிதம் அட்டவணையிடப்பட்ட வரிசை இந்த அங்கீகரித்து இல்லை. 791 01:12:46,620 --> 01:12:49,870 நீங்கள், சுருள் ப்ரேஸ் சூழப்பட்ட அந்த செய்ய வேண்டும் 792 01:12:49,870 --> 01:12:54,730 இப்போது இந்த சுருள் பிரேஸ் தான் என்ன, இடைச்செருகலாக 793 01:12:54,730 --> 01:13:00,340 இதில் நாம் மாயமாக சரியான இடங்களில் இந்த மாறிகள் சேர்க்கைக்கு பயன்படுத்த சொல். 794 01:13:00,340 --> 01:13:04,280 இப்போது php.unique, இதை, மற்றும் ஹாய், என் பெயர் 1! எதிர்பார்த்தபடி 795 01:13:04,280 --> 01:13:07,720 அல்லது ஹாய், என் பெயர் ராப் தான்! 796 01:13:14,110 --> 01:13:23,130 ஒற்றை மேற்கோள் பற்றி நன்றாக வகையான என்று ஒன்று உள்ளது - 797 01:13:23,130 --> 01:13:28,480 இடைக்கணிப்பிடுதல் சில செலவு இல்லை. 798 01:13:30,520 --> 01:13:35,100 நீங்கள் இரட்டை மேற்கோளில் பயன்படுத்தினால், மொழி பெயர்ப்பாளர், இந்த சரம் மேல் போக வேண்டும் 799 01:13:35,100 --> 01:13:41,500 , என்று செய்து "ஓ, இங்கே ஒரு மாறி விட்டது. இப்போது நான் அந்த மாறுபாடு மற்றும் அதை இங்கே சேர்க்க செல்ல வேண்டும்." 800 01:13:41,500 --> 01:13:48,930 நீங்கள் எந்த மாறிகள் பயன்படுத்த வேண்டாம் கூட, 801 01:13:48,930 --> 01:13:52,220 இந்த இரட்டை மேற்கோளில் உள்ளே ஒன்றும், இடைச்செருகலாக வேண்டும் 802 01:13:52,220 --> 01:13:56,800 இது இரட்டை மேற்கோளில் மேல் செல்ல வேண்டும், ஏனெனில் ஆனால் அது இன்னும் மெதுவாக இருக்கும் 803 01:13:56,800 --> 01:14:00,130 இடைச்செருகலாக வேண்டும் என்று விஷயங்களை தேடும். 804 01:14:00,130 --> 01:14:05,360 எதுவும் இடைச்செருகலாக வேண்டும் என்றால் ஒற்றை மேற்கோள், ஒரு பிட் வேகமாக முடியும் 805 01:14:05,360 --> 01:14:15,650 நான் 'ஹாய், என் பெயர்', ஒற்றை மேற்கோள் பயன்படுத்த கூட இருப்பர். $ வரிசை ['ஒரு'] எப்படியும். 806 01:14:15,650 --> 01:14:20,430 என்று நாம் என்ன சமமாக இருக்க போகிறது. 807 01:14:24,840 --> 01:14:28,440 ஆனால் அது முன்னுரிமை விஷயம். 808 01:14:28,440 --> 01:14:34,750 நீங்கள் PHP ஐ பயன்படுத்துகிறீர்கள் என்றால், நீங்கள் ஒருவேளை வேக வேறுபாடு பற்றி கவலைப்படவில்லை. 809 01:14:34,750 --> 01:14:39,480 தொடங்குவதற்கு இன்னும் அவுட் காரணம் போதுமான இல்லை. 810 01:14:39,480 --> 01:14:43,030 >> எந்த இறுதி கேள்விகள்? 811 01:14:47,430 --> 01:14:51,710 >> நாம் உண்மையில் அது அனைத்து கிடைத்திருக்காது, ஆனால் இந்த விஷயங்களை சலித்து இருந்தது. 812 01:14:51,710 --> 01:14:59,080 நீங்கள் HTML கையாளும் போது PHP இல் வகையான நன்றாக தான் கடைசி விஷயம், 813 01:14:59,080 --> 01:15:06,450 நீங்கள் ஒரு மாறி அச்சிடுவதற்கு ஒரு பிட், அதனால் நல்ல குறுக்குவழி தொடரியல் பயன்படுத்த வேண்டும். 814 01:15:32,400 --> 01:15:36,730 இங்கே PHP அணியாமல், இந்த குறுகிய குறிச்சொற்கள் அழைக்கப்படுகிறது. 815 01:15:36,730 --> 01:15:44,330 அதிகாரப்பூர்வமாக PHP 5.4 வரை, இந்த நீக்கப்பட்டது. 816 01:15:44,330 --> 01:15:48,640 நீங்கள் php வைக்க பரிந்துரைக்கப்படுகிறது. 817 01:15:48,640 --> 01:15:55,770 இது, <மிகவும் குறுகிய குறிச்சொற்கள் துணைபுரிகிறது? = இன்னும் நன்றாக இருக்கும். 818 01:15:55,770 --> 01:16:02,480 அது ஆதரவு முன்னிருப்பாக, எனவே நீங்கள் விரும்பினால் நீங்கள் இந்த பயன்படுத்தலாம், மற்றும் அவர்கள் மிகவும் வசதியான இருக்கும். 819 01:16:02,480 --> 01:16:05,700 >> எந்த கேள்விகள்? 820 01:16:07,780 --> 01:16:09,270 எல்லாம் சரி. 821 01:16:10,840 --> 01:16:13,800 >> , சான் டியாகோ கம்பீரமானவன் தங்க. 822 01:16:13,800 --> 01:16:16,070 [Chuckles] 823 01:16:18,620 --> 01:16:22,660 வருகிறேன். [சிரிக்கிறார்] 824 01:16:24,350 --> 01:16:28,470 [கரவொலி] [சிரிக்கிறார்] 825 01:22:46,460 --> 01:22:49,460 >> [CS50.TV]