[Powered by Google Translate] [பகுதி 8 - மேலும் வசதியான] [ராப் Bowden - ஹார்வர்ட் பல்கலைக்கழகம்] [இந்த CS50 உள்ளது. - CS50.TV] இந்த வாரம் பிரிவில் குறிப்புகள், அழகான குறுகிய போகிறீர்கள் நான் பேச வைக்க போகிறேன் அதனால், நீங்கள், கேள்விகள் கேட்டு வைக்க போகிறோம் நாங்கள் முடிந்த அளவு நேரம் பூர்த்தி செய்ய முயற்சி செய்கிறேன். நிறைய பேர் இந்த pset அவசியம் கடினம் அல்ல என்று, ஆனால் அது மிக நீண்ட நேரம். pset ஸ்பெக் தன்னை ஒரு மணி நேரம் படிக்க வேண்டும். நாங்கள் உங்களுக்கு சாத்தியமான பயன்படுத்த வேண்டும் என்று SQL நிறைய கொடுக்க. நாம் அது நிறைய மூலம் நீங்கள் நடக்க, அது மிகவும் மோசமான கூடாது. யாராவது தொடங்கியது அல்லது முடிந்ததும்? கடந்த pset தான். ஓ, என் கடவுள். பொதுவாக காலண்டர் மாற்றம் விஷயங்களை இந்த பிறகு இங்கு தான், ஆனால் 1 வாரம் குறுகிய எல்லாம் செய்கிறது, நாம் இனி ஒரு இங்கு pset வேண்டும். நான் அந்த இங்கு பரீட்சை தோன்றும் போகிறது என்பதை பாதிக்கிறது என்று தெரியவில்லை அல்லது 1 க்விஸ். நான் இங்கு பற்றி உயர் மட்ட விஷயங்களை தெரிந்து கொள்ள வேண்டும் போல், ஏதாவது இருக்கும் கற்பனை ஆனால் நான் இப்போது நீங்கள் நேராக இங்கு குறியீடு தருவதாக சந்தேகம் நீங்கள் ஒரு pset இல்லை என்பதால். ஆனால் அடுத்த வாரம் வினாடி வினா மதிப்பாய்வு பொருள் இருக்கும். கேள்விகள் பகுதி. இந்த விஷயங்கள் நிறைய சற்றே குறைந்த சொற்களில் எழுதப்பட்ட, ஆனால் நாம் ஏன் விவாதிக்க வேண்டும். சி போலல்லாமல், PHP ஒரு "மாறும்-தட்டச்சு செய்த" மொழி. இந்த அர்த்தம் என்ன, நீங்கள் கேட்கலாம்? நன்றாக, அந்த கரி, மிதவை, int, மற்றும் பிற முக்கிய வார்த்தைகள் அனைத்து விடைகொடுக்க நீங்கள் பயன்படுத்த வேண்டும் மாறிகள் மற்றும் சி செயல்பாடுகளை அறிவித்தார் போது PHP இல், ஒரு மாறி வகை அது தற்போது வைத்திருக்கும் அந்த மதிப்பு நிர்ணயிக்கப்படுகிறது. நாம் dynamic.php என்று ஒரு கோப்பு இந்த குறியீடு தட்டச்சு, மிகவும் முன் PHP மாறும் தட்டச்சு. என்பது உண்மைதான். நான், என்று நாம் int, கரி, பங்குகளாக செய்ய குட்பை சொல்லி அதாவது உண்மையில் உடன்படவில்லை மற்றும் பிற முக்கிய வார்த்தைகள். மாறும் தட்டச்சு மற்றும் மாற்று இடையே சரியான வேறுபாடு, புள்ளிவிவரரீதியில் டைப் செய்யப்பட்ட இது, என்று மாறும் தட்டச்சு, உங்கள் வகை சோதனை மற்றும் பொருட்களை எல்லாம் , ரன் நேரத்தில் நடக்கும் புள்ளிவிவரரீதியில் டைப் செய்யப்பட்ட அதேசமயம் அதை தொகுக்கும் நேரத்தில் நடக்கும். பொதுவாக நிலையான வார்த்தை தொகுத்தல் நேரத்தின் விஷயங்கள் என்று தெரிகிறது. நான் அதை பிற பயன்பாடுகளுக்கு உள்ளன நினைக்கிறேன், ஆனால் நீங்கள் ஒரு நிலையான மாறி அறிவிக்க போது சி, உள்ள அதன் சேமிப்பு தொகுக்கும் நேரத்தில் ஒதுக்கப்பட்டுள்ளது. இங்கே, மாறும் தட்டச்சு தான் அர்த்தம் - சி, நீங்கள் அதை தொகுக்க போது, ஒரு சரம் மற்றும் ஒரு முழு சேர்க்க முயற்சி என்றால், அது ஒரு முழு எண்ணாக மற்றும் ஒரு சுட்டிக்காட்டி சேர்க்க முடியாது என்று நடக்கிறது, ஏனெனில் புகார் நடக்கிறது. இது சரியான நடவடிக்கை அல்ல. என்று நாம் ஒரு இரண்டாவது கிடைக்கும் என்று மற்றொரு விஷயம். ஆனால் சோதனை என்று வகை, அதை தொகுக்கும் நேரத்தில் புகார் உண்மை, நிலையான வகை சோதனை ஆகும். நீங்கள் எரிப்பதை, மிதவை, int சொல்ல தேவையில்லை அங்கு மொழிகளில், அந்த விஷயங்கள் எல்லாம் இருக்கின்றன, ஆனால் மொழி, அது இருக்க வேண்டும் என்ன வகை தான் பின்னணியில் இருந்து சொல்ல முடியும் ஆனால் அது இன்னும் புள்ளிவிவரரீதியில் டைப் செய்யப்பட்ட. நீங்கள் 51, OCaml எடுத்து இருந்தால், நீங்கள், இந்த வகையான பயன்படுத்த வேண்டும் ஆனால் அது இன்னும் தொகுக்கும் நேரத்தில் நீங்கள் ஒரு முழு எண்ணாக மற்றும் ஒரு சரம் கலந்து இருக்கும், ஏனெனில் நீங்கள் இதை செய்ய முடியாது என்று கூறுவேன். மாறும் தட்டச்சு சிறிது இயக்க காலத்தில் நீங்கள் ஒரு புகார் போகிறோம் என்று அர்த்தம். நீங்கள் பொதுவாக, முன் ஜாவா பயன்படுத்தப்படும் என்றால், எந்த சி வகை மொழி புள்ளிவிவரரீதியில் அதனால் சி, சி + +, ஜாவா, அந்த அனைத்து பொதுவாக புள்ளிவிவரரீதியில் டைப் செய்யப்பட்ட வேண்டும், தட்டச்சு போகிறது. ஜாவா நீங்கள் ஏதாவது தொகுத்தல் மற்றும் நீங்கள் சொல்கிறீர்கள் போது சரம் கள், ஒரு சரம் அல்ல என்று புதிய ஒன்று சமம் அந்த வகையான தான் பொருந்தவில்லை ஏனெனில் புகார் நடக்கிறது. அந்த தொகுக்கும் நேரத்தில் புகார் நடக்கிறது. நீங்கள் ஏதோ நடிக்க முயற்சி என்றால் அது விஷயங்கள் போன்ற சில மாறும் நேரம் அதன் தற்போதைய வகை விட குறிப்பிட்ட என்று ஒரு வகை, அந்த நடிகர்கள் வெற்றி பெற போகிறது என்பதை சரிபார்க்க தொகுக்கும் நேரத்தில் செய்ய ஒன்றுமில்லை. ஜாவா அந்த சோதனை சில மாறும் வகை உண்டு அது குறியீடு என்று வரியில் வரும் விரைவில் அது உண்மையில் இயக்கும் இருந்தால், அதை, நடிகர்கள் செய்ய நடக்கிறது அந்த நடிகர்கள் முதல் இடத்தில் சரியான இருந்தால், சோதனை அது இல்லை என்றால், அது ஒரு தவறான வகை என்று புகார் நடக்கிறது. டைனமிக் வகை சோதனை. Dynamic.php என்று ஒரு கோப்பு இந்த தட்டச்சு. Dynamic.php. நான் அந்த வடிவமைப்பை zip கோப்பை திறக்க வேண்டும். நாங்கள் முழு 7 க்கு அமைக்கவும், ஒரு மாறி உள்ளது நாம் அது மற்றும்% கள் அச்சிட போகிறோம் - ஓ, நாம் அதை வகை அச்சிடும் அதனால் gettype மாறி வகை திரும்ப போகிறது. நாம் மீண்டும் மீண்டும் பல முறை வகை அச்சிடுகிறது. நாங்கள் php.dynamic.php. நாம் பார்க்கலாம் என்று முழு இருந்து பூலியன் என்று சரத்திற்கு இது மாற்றங்களை நாம் செல்ல வேண்டும். சி எந்த பூலியன் தரவு வகை உள்ளது, எந்த சரம் தரவு வகை உள்ளது. அங்கு எரிப்பதை * மற்றும் பூலியன் தான் எண்ணாக அல்லது கரி அல்லது ஏதோ இருக்கிறது. PHP இல் இந்த வகையான உள்ளன, மற்றும் சி மீது PHP இன் பெரிய நன்மையாகும் தான் - சரம் நடவடிக்கைகளை அவர்கள் வேலை சி விட PHP இல் எண்ணற்ற எளிதாக இருக்கும். நாம் இங்கே வந்து. நாம் dynamic.php இயங்கின. இந்த dynamic.php உள்ள PHP குறியீடு இயக்க php என்று PHP மொழி பெயர்ப்பாளர், கூறுகிறார். நீங்கள் கோப்பு எந்த பிழைகள் இருந்தால், மொழி பெயர்ப்பாளர் நீங்கள் சொல்லும்! மொழி பெயர்ப்பாளர், இந்த PHP மற்றும் சி இடையே மற்றொரு பெரிய வித்தியாசம் சி, நீங்கள் ஏதாவது தொகுக்க பின்னர் நீங்கள் அந்த தொகுக்கப்பட்ட கோப்பு இயக்க வேண்டும். PHP இல் நீங்கள் எதையும் தொகுக்க முடியாது. எனவே PHP மொழிபெயர்ப்பியை அடிப்படையில் தான் வரி இந்த வரியை படிக்கும். இது var = 7 அது அது printf மற்றும் பல எம் பின்னர் var எம் printf பின்னர் எம் எம். அங்கு அது ஒடுக்குவதற்கான ஒரு பிட், மற்றும் அதை முடிவு இடைமாற்று செய்கிறது நீங்கள் ஸ்கிரிப்டை என்றால் பிறகு நீங்கள், சில செய்ய முடியும் ஆனால் அடிப்படையில் அது தான் வரி மாதிரி ஒரு வரி தான். என்று நாம் சி கிடைக்கும் என்று மேம்படுத்தல்கள் நிறைய பொருள் ஒடுக்குவதற்கான போல், அதை ஒடுக்கி நீ தந்திரங்களை நிறைய செய்ய முடியும் தான் பொதுவாக இருந்தது. அது பயன்படுத்தப்படாத மாறிகள் எடுத்து கொள்ளலாம், அது, விஷயங்கள் இந்த வகையான அனைத்து செய்ய முடியும் அது வால் மறுநிகழ்வு செய்ய முடியும். PHP இல் நீங்கள் நன்மையை பெற போவதில்லை இது வரி மூலம் வரி மூலம் வரி இயக்கும் தொடங்க நடக்கிறது ஏனெனில், அது உண்மையில் எளிதாக இந்த விஷயங்களை அறிந்து இல்லை இது 1 பெரிய தொகுப்பு விஷயத்துக்கு பாஸ் மற்றும் பின் மரணதண்டனை இல்லை என்பதால்; இது வரி மூலம் வரி தான். அந்த மொழி பெயர்ப்பாளர் தான். எங்கள் இயக்க தட்டச்சு செல்ல: அழகாக, ஹே? நீங்கள் நிச்சயமாக சி செய்ய முடியவில்லை! நீங்கள் பின்வரும் மதிப்புகளை ஒவ்வொரு வகையை கண்டுபிடிக்க முடியும் என்றால், இப்போது, பார்க்க. குறிப்பு இந்த பார்க்க. 3.50 ஆக. நீங்கள் இருக்க போகிறது என்று என்ன வகை நினைக்கிறீர்கள்? இங்கே நாம் வகைகள் உள்ளன. நாம் bools, முழு எண்கள், மிதக்கும் புள்ளிகள், சரங்கள், வரிசைகள், பொருட்கள், வேண்டும் பின்னர் தெளிவற்ற வகையாக, இது. நான் ஒரு உதாரணம் இங்கே உண்மையில் இருக்கிறது என்று நான் நினைக்கிறேன். அதன் பிறகு பூஜ்ய உள்ளது. NULL ஒரு சிறப்பு வகையாகும். NULL வெறும் முகவரியை 0 ஒரு சுட்டிக்காட்டி எங்கே சி போலல்லாமல், PHP இல், NULL என்று வகை மட்டுமே செல்லுபடியாகும் விஷயம் NULL எங்கே தனது சொந்த வகை. இந்த மிகவும் பயனுள்ள பிழை சோதனை உள்ளது. நீங்கள் NULL திரும்பி வந்தால் இந்த பிரச்சினை எங்கே சி, என்று நீங்கள் ஒரு NULL சுட்டிக்காட்டி திரும்பி அல்லது பிழை குறிப்பிட்ட NULL பயன்படுத்தும் அர்த்தம் அல்லது நாம் ஒரு கட்டத்தில் அந்த குழப்பம் எல்லாம். இங்கே, NULL திரும்பி பொதுவாக பிழை பொருள். நிறைய கூட பிழை தவறான திரும்ப. ஆனால் புள்ளி NULL வகை, NULL வகை மட்டுமே சுழியாக. நீங்கள் சில அநாமதேய செயல்பாடுகளை வரையறுக்க முடியாது போல் கோரிக்கை ஆகும். நீங்கள் செயல்பாடு ஒரு பெயர் கொடுக்க இல்லை, ஆனால் நீங்கள் இங்கே என்று சமாளிக்க முடியாது. அவர்கள் எங்களுக்கு தெரியும் எதிர்பார்க்க வேண்டாம் என்று வகைகளை பார்த்து, நீங்கள் 3.50 வகை என்ன நினைக்கிறீர்கள்? >> [மாணவர்] ஃப்ளோட். Yeah. அப்படியென்றால், இங்கே, இந்த வகை என்ன நினைக்கிறீர்கள்? >> [மாணவர்] அணி. Yeah. முதல் ஒரு மிதவை இருந்தது, இரண்டாவது ஒரு வரிசை ஆகும். இந்த வரிசையில் ஒரு சி வரிசை போல் இல்லை என்று அறிவிப்பு நீங்கள் குறியீட்டு எங்கே 0 சில மதிப்பு உள்ளது, குறியீட்டு 1 சில மதிப்பு உள்ளது. இங்கே குறியீடுகள், ப, மற்றும் கேட்ச் மற்றும் மதிப்புகள் 1, 2, மற்றும் 3 ஆகும். PHP இல் ஒரு துணை வரிசை மற்றும் ஒரு வழக்கமான வரிசை வித்தியாசம் உள்ளது நீங்கள் சி அதை நினைத்து என்று அங்கு மட்டும் இந்த, மற்றும் தொப்பி கீழே ஒரு வழக்கமான வரிசை ஒரு துணை வரிசை உள்ளது சில மதிப்பு சில மதிப்பு 0 வரைபடங்கள் அதே வழியில் ஒரு வரைபடங்கள். இந்த காரணத்திற்காக, PHP உண்மையில் வேகமாக குறியீடு / தரப்படுத்தல் விஷயங்களை மோசமாக இருக்க முடியும் சி நீங்கள் பயன்படுத்தி போது இருந்து நீங்கள் ஒரு உறுப்பினர் அணுகும் நேர மாறிலி என்று எனக்கு தெரியும். PHP ஒரு உறுப்பினர் அணுகும் எவ்வளவு நேரம் தெரியும் யார்? சரியாக அதை hashes அது ஒருவேளை தொடர்ந்து தான். யார் அது உண்மையில் பேட்டை அடியில் செய்து என்ன தெரியும்? நீங்கள் உண்மையில் அது சமாளிக்க நடக்கிறது என்பதை பார்க்க செயல்படுத்த பார்க்க வேண்டும். எனவே பின்னர் fopen. நான் PHP கையேடு fopen திரும்ப வகை பார்க்க நாம் இங்கே நினைக்கிறேன். நீங்கள் PHP கையேட்டில் அழகாக அதிகமாக எந்த செயல்பாடு வரை பார்க்கலாம் இங்கே பார்க்க இந்த PHP இன் மனிதன் பக்கம் வகை. மீண்டும் வகை வள போகிறது. நான் அதை பார்த்து நாம் ஏன் உண்மையில் வள வரையறுக்க முடியவில்லை, ஏனெனில் அது, தான். வள யோசனை, சி நீங்கள் எந்த ஒரு கோப்பை * அல்லது என்ன கிடைத்தது; PHP இல் வள உங்கள் கோப்பு * ஆகும். அதை நீங்கள் படித்து போகிறாய் என்ன, அது உங்களுக்கு எழுத போகிறாய் என்ன. பொதுவாக வெளி தான், அதனால் நீங்கள் அதை இழுக்க மற்றும் பொருட்களை தூக்கி ஒரு ஆதாரம் உள்ளது. இறுதியாக, NULL வகை என்ன? >> [மாணவர்] NULL. Yeah. எனவே NULL என்று மட்டும் சுழியாக. NULL NULL என்பது. PHP வகை கணினி (நல்ல அல்லது மோசமான) ஒரு அம்சம் வகைகள் மோசடியாக அதன் திறன் ஆகும். நீங்கள் வெவ்வேறு வகையான மதிப்புகள் கொண்ட PHP குறியீடு ஒரு வரி எழுதி போது, PHP காரியம் செய்ய முயற்சிக்கும். PHP குறியீடு பின்வரும் வரிகளை ஒவ்வொரு முயற்சி. என்ன அச்சு? நீங்கள் எதிர்பார்க்கப்படுகிறது என்ன இது? ஏன் அல்லது ஏன் இல்லை? PHP பற்றி இந்த உண்மையை நாம் பலவீனமாக தட்டச்சு அழைக்க என்ன செய்கிறது என்று. பலவீனமாக தட்டச்சு மற்றும் கடுமையாக தட்டச்சு, அந்த வகையில் பல்வேறு பயன்கள் உள்ளன ஆனால் பெரும்பாலான மக்கள் தான் இந்த மாதிரி அதாவது பலவீனமாக தட்டச்சு மற்றும் கடுமையாக தட்டச்சு பயன்படுத்த அங்கு ("1" + 2); அந்த வேலை. சி என்று வேலை என்று. இந்த வேலை பார்க்க முடியும். நிறைய பேர் மாறும் தட்டச்சு மற்றும் பலவீனமான தட்டச்சு மற்றும் நிலையான தட்டச்சு மற்றும் வலுவான தட்டச்சு கலக்கு. Python மாறும் தட்டச்சு என்று ஒரு மொழி மற்றொரு உதாரணம் ஆகும். நீங்கள் மாறிகள் உள்ள வகைகள் சுற்றி துரத்த முடியும் மற்றும் அதை நடத்தும் நேரத்தில் தீர்மானிக்க நடக்கிறது எந்த பிழை checkings. பைத்தான் உள்ள இந்த இயக்க மற்றும் அதை ("1" + 2) காண்பீர்கள் நடக்கிறது; அதை நீங்கள் ஒரு சரம் மற்றும் ஒரு முழு சேர்க்க முடியாது என்கிறார், ஏனெனில் இந்த செயலிழக்கும் செய்யும். போல் மாறும் தட்டச்சு இது PHP, இந்த தோல்வி மாட்டேன். பலவீனமான தட்டச்சு அதை வகையான பொருட்கள் இல்லை என்ற உண்மையை செய்ய வேண்டும் உண்மையில் அவசியம் இதில் இல்லை. எனவே ("1" + 2) நான் சரம் 12 இருப்பது, நான் அதை சரம் 3 என்ற கற்பனை என்று நினைத்து, நான் முழு 3 இருப்பது புரிகிறது. இது அவசியம் நன்கு வரையறுக்கப்பட்ட இல்லை, நாம் ஒருவேளை இங்கு பார்க்க போகிறோம் நாம் அச்சிட போது ("1" + 2) என்று; அது ஒருவேளை வேறு என்ற முடிவுக்கு வரும் அச்சிடும் விட (1 + "2"). இந்த மோசமான, என்னுடைய கருத்து, இருக்கிறது. இங்கு நாம் இந்த முயற்சி செய்யலாம். PHP பற்றி மற்றொரு சிறிய தந்திரம் நீங்கள் உண்மையில் கோப்பு எழுத தேவையில்லை என்று. இந்த கட்டளை முறைமையை. Php-r எனவே, நாம் இங்கே கட்டளை துரத்த முடியும்: "அச்சு ('1 '+ 2);" நான் ஒரு புதிய வரி போடுவேன். இந்த 3 அச்சிடப்பட்ட. இது 3 அச்சிடுகிறது அது முழு 3 போல் தோன்றுகிறது. எனவே இப்போது வேறு முயற்சி: "அச்சு (1 + '2 '); நாங்கள் 3, மற்றும் அது முழு 3 போகிறது? நான் நேர்மையாக தெரியாது. அதை தொடர்ந்து அந்த தெரிகிறது. இது சரம் 12 அல்லது அப்படி எதுவும் இருப்பதாக எந்த வாய்ப்பு என்று அங்கு உள்ளது ஏனெனில் மிக PHP, போல் இங்கு மற்றும் ஜாவா, சங்கிலி ஒரு தனி ஆபரேட்டர் உள்ளது. PHP இல் சங்கிலி டாட் உள்ளது. அச்சிடும் மிகவும் (1 '2 '.); எங்களுக்கு 12 தரமாட்டார்கள். இந்த மக்கள் str + = போன்ற ஏதாவது செய்ய முயற்சி அங்கு குழப்பம் ஏற்படுத்த முனைகிறது அவர்கள் சரம் முடிவில் மீது சேர்க்க வேண்டும், என்று செயலிழக்க நடக்கிறது என்று வேறு விஷயம். நீங்கள் str செய்ய வேண்டும். = எனவே PHP இல் சங்கிலி ஒரு புள்ளி தான் மறக்க வேண்டாம். முயற்சி மற்ற விஷயங்கள்: ("CS" + 50) அச்சிட; நான் CS50 விளைவாக இந்த எந்த நம்பிக்கையும் இல்லை என்று சொல்லியிருக்கிறேன் சங்கிலி + என்பதால். இந்த நிறைவு செய்ய என்ன நினைக்கிறீர்கள்? நான் நேர்மையாக முற்றிலும் தெரியாது. அது 50 என தெரிகிறது. இது சரம் பார்த்து, நாம் 123CS வைத்து நான் பந்தயம் - அது முதல் சரம் காண்கிறார், அது ஒரு முழு எண்ணாக அல்லது அது ஒரு எண் வாசிக்க முயற்சிக்கிறது. இந்த வழக்கில் அது 123CS காண்கிறது. "முழு எண்ணாக பயன் இல்லை என்று, அதனால் நான் 123 என்று போகிறேன்." 123 மிகவும் + 50 173 போகிறது. இங்கு ஒரு முழு இந்த வாசிப்பு தொடங்குகிறது. அது எதையும் பார்க்க முடியாது, இது அதை 0 என கருதுகிறது என்று. 0 மிகவும் + 50 50 ஆக போகிறது. நான் அனுமானித்து நான் இந்த மாதிரியான ஏதாவது செய்ய வேண்டும். நான் 99 நினைக்கிறேன். சரி, முதலில் எடுத்து நடக்கிறது என்பதால் - 99 ஆக. இந்த சி இருந்தால் இங்கே (10/7),, என்று திருப்பி என்று? [மாணவர்] 1. 10/7 2 முழு பிளவு ஏனெனில் >> சரி, அது 1 வேண்டும். ஒரு முழு எண் வகுக்க ஒரு முழு எண் முழு எண்ணாக திரும்ப போகிறது. இது என்று 1 புள்ளி என்ன திரும்ப முடியாது, அது வெறும் 1 திரும்பி நடக்கிறது. இங்கே (10/7) அச்சிடுதல்; உண்மையில் அந்த விளக்குவது நடக்கிறது. இந்த அதாவது, நீங்கள் உண்மையில் அது போன்ற முழு ரவுண்டிங் மற்றும் பொருள் செய்ய விரும்பினால் நீங்கள் அச்சு (தரையில் (10/7)) செய்ய வேண்டும்; சி, நீங்கள் தொடர்ந்து முழு truncation நம்பியிருக்க முடியாது என்றும் அவர் ஒருவேளை வினோதமாக ஆனால் PHP இல் நீங்கள் தானாகவே ஒரு மிதவை அதை மாறும் முடியாது. பின்னர் (7 + உண்மை); நீங்கள் இருக்க போகிறது என்று என்ன நினைக்கிறீர்கள்? இது 1 ஆக உண்மை விளக்குவது நடக்கிறது என்றால் நான் 8 யோசிக்காமல். இது 8 தான் தெரிகிறது. நீங்கள் முற்றிலும் செய்ய கூடாது கடந்த 10 நிமிடங்களில் செய்த எதையும் ஏன். இந்த என்று குறியீடு பார்ப்பீர்கள். இது போன்ற நேரடி இருக்க வேண்டும் இல்லை. நீங்கள் 2 மாறிகள் முடியும், மற்றும் 1 மாறி ஒரு சரம் இருக்க நடக்கிறது மற்றும் பிற மாறி ஒரு முழு எண்ணாக இருக்க வேண்டும் நடந்தால், பிறகு நீங்கள் இருவரும் இந்த மாறிகள் சேர்க்க. PHP மாறும் தட்டச்சு செய்து அதை நீங்கள் எந்த வகை சோதனை செய்ய முடியாது என்பதால், அதை பலவீனமாக தட்டச்சு பின்னர் அது வெறும் தானாகவே ஒன்றாக இந்த விஷயங்களை தூக்கி என்பதால் மற்றும் எல்லாம் வேலை செய்யும், அதை கூட இந்த மாறி இப்போது ஒரு சரம் இருக்க வேண்டும் என்று மிகவும் கடினம் நான் ஒரு முழு எண் ஆகும், இந்த மாறி அதை சேர்க்க கூடாது. ஒரு மாறி ஒரு சரம் என்றால் சிறந்த நடைமுறை, எப்போதும் ஒரு சரம் அதை வைத்து. ஒரு மாறி ஒரு முழு எண்ணாக இருந்தால், எப்போதும் ஒரு முழு எண்ணாக அதை வைத்து. நீங்கள், முழு மற்றும் சரங்களை சமாளிக்க வேண்டும் என்றால் நீங்கள் varsint பயன்படுத்த முடியும் - என்று இங்கு தான். Intval. நான் இந்த அனைத்து நேரம் செய்ய. PHP மற்றும் இங்கு நான் எல்லாவற்றையும் கலந்து. எனவே intval ஒரு மாறியின் முழு மதிப்பு திரும்ப போகிறது. நாம் "அச்சு (intval ('123 ')) இல் கடக்க வேண்டும்; நீங்கள் 123 கிடைக்கும். Intval அது பிரத்யேகமாக ஒரு முழு எண் என்று எங்களுக்கு சோதனை செய்ய போவதில்லை. PHP கையேடு, நான் பல செயல்பாடுகளை, இல்லை எனவே இங்கே நான் என்ன நான் பயன்படுத்த வேண்டும் முதல் is_numeric நினைக்கிறேன். நான் தவறான திரும்பினார் என்று யோசிக்காமல். என்று நாம் === இது தொடர்பாக போக வேண்டும் மற்றொரு விஷயம். எனவே is_numeric ('123df '), நீங்கள் அந்த is_numeric என்று இல்லை. சி நீங்கள் எழுத்துக்கள் மீது மீண்டும் கூறு வேண்டும் ஒவ்வொரு தன்மையை இலக்க ஐக்கிய அல்லது என்ன என்று பார்க்கவும். இங்கே is_numeric, நமக்கு அதை செய்ய போகிறது அது தவறான திரும்பி. அதனால் நான் அந்த அச்சிடப்படும் போது, அது, அதனால் இங்கே நான் அதை பார்க்க ஒப்பிட்டு நான் எதுவும் அச்சிடப்பட்ட நீங்கள் தவறாக நடந்தது? அதனால் இப்போது 1 அச்சிடுகிறது. வெளிப்படையாக அதை பதிலாக உண்மை என உண்மை அச்சிடும் உண்மை என 1 அச்சிடுகிறது. நான் print_r செய்தால் எனக்கு தெரியவில்லை. இல்லை, அது இன்னும் 1 செய்கிறது. === செல்கிறேன், == இன்னும், உள்ளது நீங்கள் டாமி பேசினால் அவர் சொல்கிறேன் == நன்றாக உள்ளது. நான் == கொடூரமான மற்றும் நீங்கள் == பயன்படுத்த கூடாது என்று போகிறேன். வேறுபாடு == பொருட்களை ஒப்பிட்டு என்று அவர்கள் அதே வகை இல்லை என்றால் அது உண்மையாக இருக்க முடியும், === பொருட்களை ஒப்பிட்டு முதல் காசோலைகளில் அதே வகை அவர்கள்? அதேசமயம் ஆம். சரி, இப்போது நான் உண்மையில் சமமாக இருக்க வேண்டும் ஒப்பிட்டு பார்க்க போகிறேன். நீங்கள் 10 போன்ற தெளிவற்றவராக சமமாக கிடைக்கும் - கூறுகிறார் என்று பார்ப்போம். எனவே ('10 '== '1 e1'); இந்த உண்மை கொடுக்கிறது. யார் இந்த உண்மை கொடுக்கிறது ஏன் எந்த யூகங்களை உள்ளதா? இது பற்றி அல்ல. ஒருவேளை இந்த குறிப்பை உள்ளது. ஆனால் நான் ஒரு f என்று மாற்ற வேண்டும் - அது தை! நான் இரட்டை மேற்கோளில் பயன்படுத்தி கொள்ளவும். நான் இரட்டை மேற்கோளில் இந்த சேர்த்திருக்கிறேன் ஏனெனில் இரட்டை மேற்கோளில் என்னை திட்டுகிறாய் காரணம். அதனால் நான் இங்கே இரட்டை மேற்கோள் தப்பிக்க முடியும், ஆனால் ஒற்றை மேற்கோள் எளிதாகும். எனவே ('10 '== '1 F1'); உண்மை அச்சிட முடியாது. ('10 '== '1 E1'); உண்மை அச்சிடுகிறது. [மாணவர்] இது எண்ம உள்ளதா? >> இது எண்ம அல்ல, ஆனால் அது போன்ற என்று அருகில் - 1e1, அறிவியல் குறியீடு. இது 1 1e1 அங்கீகரிக்கிறது * 10 ^ 1 அல்லது என்ன. அந்த சம இன்டீஜர்கள் ஆகும். நாம் === செய்தால் அது பொய்யான இருக்க போகிறது. நாம் செய்தால் நான் உண்மையில் தெரியாது == என்ன (10 மற்றும் '10abc ') பற்றி;? எல்லாம் சரி. அதனால் உண்மை. , மற்றும் அது 20 என்று; எனவே நீங்கள் (10 + '10abc ') செய்த போது போன்ற இங்கே (10 == '10abc '); உண்மைதான். இன்னும் மோசமாக போன்ற விஷயங்களை (தவறான == NULL) ஆகும்; உண்மைதான் அல்லது (தவறான == 0); உண்மை, (தவறான == []); விசித்திரமான வழக்குகளை உள்ளன - அது அந்த விசித்திரமான வழக்குகளை ஒன்றாக. கவனிக்க என்று (தவறான == []); உண்மைதான். ('0 '== தவறான); உண்மைதான். ('0 '== []); பொய். எனவே == செயப்படுபொருள்குன்றாவினை வழி உள்ளது. , ஒரு ப சமமாக இருக்க முடியும் மற்றும் ஒரு கேட்ச் சமமாக இருக்க முடியும் ஆனால் ப கேட்ச் சமமாக இருக்க வேண்டும். எனக்கு ஒரு abomination தான், நீங்கள் எப்போதும் === பயன்படுத்த வேண்டும். [மாணவர்] நாம் செய்ய முடியுமா? == அதே? >> [Bowden] ஆமாம். சமமான வேண்டும்! = மற்றும்! ==. இந்த உண்மையில் pset ஸ்பெக் வளர்க்கப்பட்டவள் அங்கு பணிகள் மீண்டும் நிறைய - PHP கையேடு இது நல்லது. அது "பிழை இருந்தால் இந்த தவறான வந்துடுவாங்க.", ஒரு பெரிய சிவப்பு பெட்டியில் வைக்கிறது ஆனால் திரும்பி 0 திரும்ப ஒரு செய்தபின் நியாயமான விஷயம். ஒரு முழு எண் திரும்ப எதிர்பார்க்கப்படுகிறது எந்த செயல்பாடு பற்றி நினைக்கிறேன். நாம் இந்த செயல்பாடு ஒரு கோப்பு அல்லது ஏதாவது கோடுகள் எண்ணிக்கையை வேண்டும் என்று. சாதாரண சூழ்நிலைகளின் கீழ், இந்த செயல்பாடு ஒரு கோப்பை அனுப்ப அது வரிகளின் எண்ணிக்கை பிரதிநிதித்துவம் செய்யும் ஒரு முழு எண் திரும்ப நடக்கிறது. கோப்பு மட்டும் காலியாக உள்ளது என்றால் 0 ஒரு செய்தபின் நியாயமான எண். நீங்கள் ஒரு தவறான கோப்பு அனுப்ப மற்றும் என்றால் ஆனால் செயல்பாடு தவறான திரும்ப என்ன நடக்கும் நீங்கள் ஒரு தவறான கோப்பு அனுப்ப வேண்டும்? நீங்கள் செய்தால் == நீங்கள் தவறான கோப்பு மற்றும் வெற்று கோப்பு இடையே வழக்கு வேறுபடுத்தி. எப்போதும் === பயன்படுத்த. அந்த அனைத்து தான். PHP இல், வரிசை வகை நீங்கள் சி இல் பயன்படுத்தப்படும் என்ன வேறுபட்டது இந்த வகை வரிசைக்கு என்று பார்த்த போது, உண்மையில், நீங்கள் ஏற்கனவே இந்த மேலே அறிகிறோம். பிராக்கெட் வாக்கிய அமைப்பு PHP இன் புதிய பதிப்பு உள்ளது PHP 5.4, மற்றும் போன்ற புதிய. > 1, 'ப' - -> 2 இந்த முன்பு நீங்கள் எப்போதும் ('ஒரு' வரிசை எழுத வேண்டியிருந்தது. என்று ஒரு அணியை கன்ஸ்ட்ரக்டர் இருந்தது. இப்போது PHP இறுதியாக, ஒரு சதுர அடைப்புக்குறிக்குள் நன்றாக தொடரியல் சுற்றி வருகிறது இதில் வரிசை விட இப்போது மிகவும் நன்றாக உள்ளது. ஆனால் PHP 5.4 பரிசீலித்து, புதிய பதிப்பு நீங்கள் கூட PHP 5.3 இல்லை என்று இடங்களில் சந்திக்க கூடும். PHP 5.3 நாம் பயன்பாட்டிற்கான மீது என்ன இருந்தது கோடை காலத்தில் நாம், இந்த சிக்கலை சந்தித்தது ஆனால் நாங்கள் எங்கள் வகுப்பு புத்தகம் நிறுத்தி சமர்ப்பிக்கவும் மற்றும் அதையெல்லாம் அந்த சர்வர் PHP 5.4 இருந்தது. இந்த தெரியாமல், நாம் 5.3 இல் உருவாக்கப்பட்டது, 5.4 தள்ளப்படுகிறது இப்போது எங்கள் குறியீடு ஒரு திடீர் எதுவும் அனைத்து வேலை 5.3 மற்றும் 5.4 இடையே மாற்றங்கள் வந்துள்ளன அங்கு நடந்தது ஏனெனில் பின்னோக்கும் இல்லாத, நாங்கள் போய் PHP 5.4 வேலை இல்லை என்று எங்கள் அனைத்தையும் குறிக்க வேண்டும். பயன்பாட்டிற்கான இல்லை என்பதால் இந்த வர்க்கம், PHP 5.4, வேண்டும் இது சதுர அடைப்புக்குறிக்குள் பயன்படுத்த செய்தபின் நல்லது. ஆனால் நீங்கள் இணைய சுற்றி பொருட்களை விரும்பினால், நீங்கள் வரிசை சிலவற்றை வகையான வரை விரும்பினால், பெரும்பாலும் நீங்கள் பார்க்க போகிறீர்கள் PHP இருந்து சுமார் இருந்தது என்று முதல் வரிசை கன்ஸ்ட்ரக்டர் தொடரியல் அவுட் எழுத்துப்பிழை பிறந்தார் மற்றும் சதுர பிராக்கெட் வாக்கிய அமைப்பு, கடந்த இரண்டு மாதங்களாக சுற்றி வருகிறது அல்லது எப்போது 5.4 சுற்றி வந்தது. இந்த எப்படி குறியீட்டெண் ஆகும். வெறும் சி போன்ற எப்படி $ வரிசை [0], $ வரிசை [1], $ வரிசை [2], போன்ற சதுர அடைப்புக்குறிக்குள் மூலம் குறியீட்டு என்று நீங்கள் குறியீட்டு உங்கள் குறியீடுகள் சரங்களை இருப்பது இல்லை நேர்ந்தால், அதே வழியில். எனவே $ வரிசை ['ஒரு'] மற்றும் $ வரிசை ['ப']. $ வரிசை [b]. ஏன் இந்த தவறாகிவிடும்? இது அநேகமாக ஒரு எச்சரிக்கை உருவாக்க ஆனால் இன்னும் வேலை செய்யும். PHP செய்ய முனைகிறது. அது, "நான் இதை பற்றி எச்சரிக்கும் போகிறேன் செய்கிறது, ஆனால் நான் போகும் போகிறேன் "நான் எப்படி அதை செய்யுங்கள்." இது அநேகமாக, ஒரு சரம் இந்த மொழிபெயர்க்கும் ஆனால், அது கடந்த யாரோ சில புள்ளியில் என்று சாத்தியம் 'hello world' என ப வரையறை. எனவே இப்போது ப ஒரு நிலையான மற்றும் $ வரிசை முடியும் [b] உண்மையில் 'வணக்கம்' செய்கிறேன். நான், இந்த கட்டத்தில் தான், அல்லது குறைந்த பட்சம் நமது PHP அமைப்புகள் நீங்கள் ஒரு வரிசை என்ற குறியீட்டு முயற்சி மற்றும் முக்கிய இல்லை என்றால், அதை செயலிழக்க செய்யும். நான் உன்னை எச்சரிக்கிறேன் என்று நான் நினைக்கவில்லை. அல்லது அது உங்களுக்கு எச்சரிக்கை இல்லை என்று குறைந்தது நீங்கள் அமைக்க முடியும், அது நேராக முடியவில்லை. நீங்கள் உண்மையில் ஒரு குறியீடு உள்ளது என்பதை பார்க்கவும் வழி isset உள்ளது. எனவே isset ($ வரிசை ['Hello World']) தவறான வரும். isset ($ வரிசை ['ப']) உண்மை வரும். இந்த வாக்கிய அமைப்புக்களையும் கலந்து கொள்ளலாம். நாங்கள் அதை சோதிக்க முடியும் - நான் என்ன இந்த வரிசை என்ற முடிவுக்கு என்று தான் அழகாக தெரியும். ஓ, நான் PHPWord வேண்டும். இந்த முக்கிய என்ன குறிப்பிட அங்கு தொடரியல் கலந்து நீங்கள் முக்கிய என்ன குறிப்பிட வேண்டாம். இங்கு 3 சரியான ஒரு மதிப்பு இருக்கிறது. நீங்கள் வெளிப்படையாக அதன் முக்கிய இருக்க போகிறது என்று கூறினார். நீங்கள் அதன் முக்கிய இருக்க என்ன நினைக்கிறீர்கள்? [மாணவர்] 0. >> நான் அதை நாம் குறிப்பிடப்படவில்லை முதல் ஒரு விஷயம் தான் 0 யோசிக்காமல். நாம் உண்மையில் இந்த நிகழ்வுகளில் ஒரு ஜோடி செய்ய முடியும். எனவே print_r சுழல்நிலை அச்சிட உள்ளது. இது முழு வரிசையில் அச்சிட வேண்டும். எந்த இருந்தன என்றால் அது அணியின் subarrays அச்சிட வேண்டும். எனவே print_r ($ வரிசை); php.test.php. அது 0 கொடுத்தது போல இது இருக்கிறது. அங்கு இங்கு நினைவில் ஏதாவது உண்மையில், ஆனால் நாம் ஒரு இரண்டாவது அதை வருகிறேன். ஆனால் நான் இந்த குறியீட்டு 1 செய்ய நேர்ந்தால்? PHP, சரம் குறியீடுகள் மற்றும் முழு குறியீடுகள் வித்தியாசம் கிடையாது எனவே இந்த கட்டத்தில் நான் ஒரு குறியீட்டு 1 வரையறுக்கப்பட்ட மற்றும் நான் இரண்டு $ வரிசை [1] மற்றும் $ வரிசை ['1 '] செய்ய முடியும் மற்றும் அதே குறியீட்டு மற்றும் அதே முக்கிய இருக்கும். எனவே இப்போது நீங்கள் 3 இருக்க என்ன நினைக்கிறீர்கள்? >> [மாணவர்] 2. >> [Bowden] நான் 2 யோசிக்காமல் நான். Yeah. இது 2 தான். நாம் இந்த 10 செய்தால், இந்த 4 என்ன? நீங்கள் 3 குறியீட்டு இருக்க என்ன நினைக்கிறீர்கள்? நான் 11 நினைக்கிறேன். PHP என்ன என்ற என் யூகத்தை - நான் முன்பு இந்த பார்த்திருக்கிறேன் - இது தான் இதுவரை பயன்படுத்தப்படும் மிக உயர்ந்த எண் குறியீட்டு என்ன கண்காணிக்கிறது. இது 3 ஒரு சரம் குறியீட்டு ஒதுக்க வேண்டும். அது எப்போதும் ஒரு எண் குறியீட்டு இருக்கும். எனவே, 10 என நடக்கும் இது இதுவரை ஒதுக்கப்படுகின்றன மிக உயர்ந்த ஒரு, கண்காணிக்கும் இது 3 முதல் 11 கொடுக்க நடக்கிறது. நான் முன்பு சொன்னது என்ன, அது இந்த வரிசை அச்சிடுதல் என்பது வழி கவனிக்க. அது, முக்கிய 4, முக்கிய 11, முக்கிய d விசையை 10 அச்சிடுகிறது. அல்லது செய்வோம் - நான் ஒரு 0 வைக்கவில்லை நினைக்கிறேன், ஆனால் அது அச்சிடும் 1, 2, 3, 4 தான். என்ன நான் இங்கே மாற வேண்டும்? அல்லது அது உண்மையில் இந்த 2 மாற வேண்டும். இப்போது அது 2, 1, 3, 4 அச்சிடுகிறது. PHP இன் வரிசைகள் உங்கள் வழக்கமான ஹாஷ் அட்டவணை போல் இல்லை. அது புல அட்டவணைகள் நேரம் 99% என அவர்கள் நினைத்து செய்தபின் நியாயமான தான். ஆனால் உங்கள் ஹெஷ் அட்டவணைகள் விஷயங்களை செருகிய எந்த வரிசையில் எந்த உணர்வு இருக்கிறது. எனவே, உங்கள் ஹாஷ் அட்டவணை செருக, அதை விரைவில் இல்லை இணைக்கப்பட்ட பட்டியல் மற்றும் நீங்கள் ஒரு இணைக்கப்பட்ட பட்டியலில் உள்ள தீர்ப்பு என்று கருதி இதில் முதல் சேர்க்கப்பட்டது. ஆனால் இங்கே நாம் முதல் 2 செருகிய அது 2 முதல் வரும் இந்த வரிசை அச்சிடுகிறது தான் அது தெரியும். இது எந்த வகையில் அதை அச்சிட முடியாது. அதை பயன்படுத்தி அந்த தொழில்நுட்ப தரவு கட்டமைப்பு உத்தரவிட்டார் வரைபடத்தை, இல்லை அது மதிப்புகள் விசைகளை வரைபடங்கள் மற்றும் அந்த சாவியை செருகிய எந்த வரிசையில் நினைவு. அடிப்படையில் அது உண்மையில் ஒரு எரிச்சலூட்டும் எங்கே சில சிக்கல்களை தான் - நாம் ஒரு வரிசை 0, 1, 2, 3, 4, 5 சொல்ல நீங்கள் குறியீட்டு 2 அழைத்து செல்ல வேண்டும். அதை ஒரு வழி, என்று தெரிகிறது என்று பார்ப்போம். 0, 2, 1, 3, 4. அமைக்காதே மாறிகள் மற்றும் வரிசை குறியீடுகள் இரண்டு அமைக்காதே நடக்கிறது. எனவே அமைக்காமல் ($ வரிசை [2]); இப்போது என்ன இப்படி இருக்க நடக்கிறது? 2 நான் சென்று, எனவே அந்த செய்தபின் நல்லது. நீங்கள் எல்லாம் உண்மையில் ஒரு வரிசை போல் இருக்க வேண்டும் என்றால் இன்னும் எரிச்சலூட்டும் உள்ளது. நான் சீரற்ற எண்கள் வைக்கிறேன். இப்போது என் குறியீடுகள் கவனிக்க. 1 - நான் 0 இருந்து நீளம் சென்று அங்கு அது ஒரு சி வரிசை போல் இருக்க வேண்டும் மற்றும் நான் போன்ற அதை கூறு முடியாது. ஆனால் விரைவில் நான் குறியீட்டு 3 இருந்தது என்ன இரண்டாவது அட்டவணை, அமைக்காதே இப்போது குறியீட்டு 2 ஆக இல்லை. அதற்கு பதிலாக அது அந்த குறியீட்டு நீக்குகிறது இப்போது நீங்கள் 0, 1, 3, 4 போக. இந்த செய்தபின் நியாயமான உள்ளது. அது எரிச்சலூட்டும் மற்றும் நீ வரிசை கயிற்றின் இழைகளை இணை போன்ற விஷயங்களை செய்ய வேண்டும். Yeah. [மாணவர்] நீங்கள் லூப் ஒரு செய்தால் என்ன நடக்கும் நீங்கள் அனைத்து கூறுகள் மேல் போக வேண்டும்? இது 2 ஹிட் போது, அது விளைவிக்கும் என்று? ஒரு வரிசைக்கு மேல் தேடி. நீங்கள் அதை செய்ய முடியும் 2 வழிகள் உள்ளன. நீங்கள் லூப் வழக்கமான பயன்படுத்தலாம். இந்த PHP இன் மற்றொரு சிக்கல் உள்ளது. பெரும்பாலான மொழிகளில், நான் கூறுவேன், நீளம் அல்லது லென் அல்லது ஏதோ ஒருவித வேண்டும் ஒரு வரிசை நீளம் காட்டும். PHP இல் அதை எண்ணிக்கை. எனவே எண்ணிக்கை ($ வரிசை); $ நான் +) நாம் தான் அச்சு ($ வரிசை [$ நான்]); அறிவிப்பு: வரையறுக்கப்படாத ஆஃப்செட்: 2. அது செயலிழக்க நடக்கிறது. இந்த பெரும்பாலான, நீங்கள் இப்படி ஒரு அணி மீது மீண்டும் கூறு வேண்டும் என்று, காரணம். அது ஒரு மிகைப்படுத்தல் இருக்கலாம், ஆனால் நீங்கள் இந்த வரிசை பற்றி கூறு அவசியம் இல்லை PHP அங்கு foreach ($ வரிசை டாலர் உருப்படியை) அதன் foreach தொடரியல் வழங்குகிறது ஏனெனில். இப்போது நாங்கள் ($ உருப்படியை) அச்சிட; - we'll இரண்டாவது அதை பற்றி - செய்தபின் நன்றாக வேலை செய்கிறது என்று. foreach வேலை என்று வழி முதல் வாதத்தை நீங்கள் மேல் தேடி என்று வரிசை உள்ளது. மற்றும் லூப் ஒவ்வொரு பாஸ் மூலம் இரண்டாவது வாதம், உருப்படி, இது அணியின் அடுத்த விஷயத்தை எடுத்து நடக்கிறது. எனவே வரிசை ஒரு ஒழுங்கு உள்ளது நினைவில். லூப் மூலமாக முதல் முறையாக, உருப்படி 123 போகிறது அது 12 என்று அது 13 என்று அது 23 என்று அது 213 இருக்கும். நீங்கள் foreach போன்ற ஏதாவது போது விஷயங்கள் மிகவும் வினோதமாக கிடைக்கும். நீங்கள் இதை செய்ய கூடாது என்பதால் என்ன நடக்கிறது என்று பார்க்கலாம். என்ன இருந்தாலும் நாம் அமைக்காமல் ($ வரிசை [1]); என்று ஒருவேளை எதிர்பார்க்கப்படுகிறது. இந்த வரிசை முழுவதும் தேடி, மற்றும் ஒவ்வொரு முறை நீங்கள் முதலில் குறியீட்டு unsetting நீங்கள். எனவே குறியீட்டு 0, முதல் விஷயம், உருப்படி மதிப்பு 0 பெறுகிறது, அது 123 ஆக போகிறது. ஆனால் உள்ளே இருந்து லூப் நாம் அமைக்காமல் குறியீட்டு 1, அதனால் 12 போய்விட்டது என்று அர்த்தம். எனவே அச்சிட. PHP_EOL. PHP_EOL தான் NEWLINE, ஆனால் தொழில் நுட்ப ரீதியாக மிகவும் சிறிய விஷயம் விண்டோஸ் இல் newlines மேக் மற்றும் யுனிக்ஸ் மீது newlines இருந்து வேறு என்பதால். விண்டோஸ் NEWLINE \ r \ n, எங்கும் அதேசமயம் இது \ n இருக்கிறது. இது உங்கள் கணினியின் NEWLINE என்ன பயன்படுத்துகிறது என்று PHP_EOL கட்டமைக்கப்படுகிறது. அதனால் அச்சிட. இறுதியில் ($ வரிசை) print_r கூடாது. நான் அந்த நடத்தை என்று தெரியாது. நாம் எப்போதும் வரிசை இருந்து வந்தது முன் நாம் 12 அமைக்காதே கூட உருப்படியை இன்னும் மதிப்பு 12 ஆகும். இந்த என் வார்த்தை எடுத்து, ஆனால் foreach வரிசை நகலை உருவாக்கும் போல தெரிகிறது பின்னர் உருப்படியை என்று நகல் அனைத்து மதிப்புகளை எடுக்கும். நீங்கள் லூப் உள்ளே வரிசை, மாற்ற எனவே கூட அது கவலைப்படவில்லை. உருப்படியை அசல் மதிப்புகளை எடுக்கும். அதை unsetting பார்க்கலாம். என்ன இந்த $ வரிசை [1] என்றால் = "ஹலோ"; நாம் வரிசை முறையில் "ஹலோ" என்று கூட, உருப்படி மதிப்பு பெறுகிறது. சுழல்கள் foreach மற்றொரு தொடரியல் இல்லை அங்கு ஒரு அம்பு பிரிக்கப்பட்ட 2 மாறிகள் வைத்து. இந்த முதல் மாறி, அந்த மதிப்பை முக்கிய போகிறது இந்த இரண்டாவது மாறி அதே சரியான பொருளாக இருக்க போகிறது. ,> 1 - இந்த இங்கே சுவையற்ற, ஆனால் நாம் 'ஒரு' நம்முடைய அசல் வழக்கு மீண்டும் சென்றால் 'ப' -> 1, நாம் தான் உருப்படியை ஒவ்வொரு அணியும் ஒரு கூறு என்றால் இங்கே, உருப்படி ஒவ்வொரு முறை 1 போகிறது. ஆனால் நாம் அந்த பொருளை தொடர்புடைய முக்கிய அறிய விரும்பினால் > $ உருப்படியை - நாம் டாலர் முக்கிய செய்வது. . ':' எனவே இப்போது நாம் அச்சு ($ முக்கிய செய்ய முடியும். இப்போது அதை தேடி ஒவ்வொரு முக்கிய மற்றும் அதன் தொடர்புடைய மதிப்பு அச்சிடுகிறது. நாம் foreach கண்ணிகளில் செய்ய கூடுதல் விஷயம் இந்த இலக்கணத்தை பார்க்கலாம். மாறி பெயர்கள் முன் Ampersands PHP குறிப்புகள் எவ்வாறு இருக்கும். குறிப்புகள் சுட்டிகள் மிகவும் போலவே, எங்கே நீங்கள் சுட்டிகள் இல்லை, அதனால் நீங்கள் நேரடியாக நினைவக சமாளிக்க முடியாது. ஆனால் நீங்கள் 1 மாறி மற்றொரு மாறி அதே விஷயத்தை குறிக்கும் குறிப்புகள் இல்லை. இங்கே உள்ளே உருப்படியை $ செய்வோம். அது 1, 10 திரும்பி செல்லலாம். உருப்படியை $ செய்ய நாம் +; அது இன்னும் PHP இல் உள்ளது. நீங்கள் இன்னும் + செய்ய முடியும். php.test.php. நான் அச்சிட வேண்டும். print_r ($ வரிசை); நாங்கள் 2, 11 அச்சிட. (உருப்படியை $ டாலர் வரிசை) நான் foreach செய்த பிறகு உருப்படியை மதிப்பு 1 இருக்கும் சுழற்சிமூலம் முதல் முறையாக. இது 2 1 அதிகப்படுத்த வேண்டும் மற்றும் நாம் முடித்துவிட்டீர்கள். எனவே அது வளைய இரண்டாவது பாதை வழியாக செல்லலாம் என்று உருப்படியை 10 ஆகும். அதை அதிகரிக்கும் 11 உருப்படியை, அதன் பின்னர் தூர எறிந்து என்று. நாம் print_r ($ வரிசை); மற்றும் நாம் இந்த, 10 வெறும் 1 என்று பார்க்க. எனவே நாங்கள் சம்பள உயர்வு இழந்தது. ஆனால் foreach ($ வரிசை போன்ற & $ உருப்படியை) இப்போது இந்த உருப்படி இங்கே இது சரியான அதே பொருளை தான். அதே விஷயம். எனவே $ உருப்படியை + அணி 0 மாற்றும் உள்ளது. அடிப்படையில், நீங்கள் $ k செய்ய முடியும் -> $ உருப்படியை நீங்கள் $ செய்ய முடியும் வரிசை [$ k] +; அப்படி வேறு வழி எனவே, நாம், உருப்படியை மாற்ற இலவசம் ஆனால் நமது உண்மையான வரிசையை மாற்ற முடியாது. எங்கள் முக்கிய இது k, பயன்படுத்தினால் ஆனால், பிறகு எங்கள் அணி மீண்டும் ஒரு குறியீட்டு முக்கிய பயன்படுத்தி நாம் அந்த அதிகப்படுத்த. இந்த நேரடியாக நமது உண்மையான வரிசையை திருத்துகிறது. சில காரணங்களால் நீங்கள் மாற்ற திறன் தேவை என்றால் நீங்கள் கூட அதை செய்ய முடியும் - உண்மையில், இந்த செய்தபின் நியாயமான உள்ளது. நீங்கள் வரிசை $ எழுத வேண்டும் விரும்பவில்லை [$ k] + + நீங்கள் + உருப்படியை $ எழுத வேண்டும்? ஆனால் நீங்கள் இன்னும் சொல்ல விரும்பினால் ($ k === 'ஒரு') பின்னர் உருப்படியை அதிகப்படுத்த பிறகு எங்கள் அணி அச்சிட. எனவே இப்போது நாம் print_r என்ன எதிர்பார்க்கிறீர்கள்? என்ன மதிப்புகள் அச்சிடப்பட்ட? [மாணவர்] 2 மற்றும் 10. >> முக்கிய இருந்தால் [Bowden] மட்டும் 'ஒரு' நாங்கள் உண்மையில் அந்த அச்சிட வேண்டும். ஒருவேளை நீங்கள் மிகவும் அரிதாக, நீங்கள் எப்போதும், PHP இல் செயல்பாடுகளை வரையறுக்க வேண்டும் நீங்கள் செயல்பாடு என்ன போன்ற செயல்பாட்டை வரையறுக்க அங்கு ஆனால் நீங்கள் இதே போன்ற ஏதாவது பார்க்கலாம். பொதுவாக நீங்கள் (foo $ $ பட்டியில்) மற்றும் பிறகு என்ன இருக்க வேண்டும், அது வரையறுக்க வேண்டும். நான் இந்த செய்தால் ஆனால், பின்னர் அந்த, என்ன என்ன வேண்டும் என்று அர்த்தம் பஜ் அழைப்பு என்ன, மாற்றலாம் முதல் வாதம் பஜ் சென்றது ஏன். $ Foo செய்ய நாம் +; உள்ளே இங்கிருந்து பஜ் ($ உருப்படியை) செய்வோம்; இப்போது நாம் ஒரு விழா அழைப்பு. வாதம் குறிப்பு எடுத்து, அதில் அதாவது நாம் அதை மாற்ற வேண்டும் நாங்கள் உள்ளே சென்று அந்த காரியத்தை மாற்றுதல் நாம் எதிர்பார்க்கும் இந்த அச்சிடுதல் - நான் இலக்கணத்தை குழம்பி வரை - நாம், 2, 11 வந்தது அது உண்மையில் incremented. நாங்கள் 2 இடங்களில் குறிப்புகள் வேண்டும். என்ன நான் இந்த செய்தால்? இதற்கு என்ன அர்த்தம்? [மாணவர்] இது மாறும். >> சரி. உருப்படியை மட்டும் வரிசையில் மதிப்பு ஒரு நகல். எனவே உருப்படியை 2 மாறும், ஆனால் வரிசை ['ஒரு'] இன்னும் 1 முடியாது. அல்லது என்ன நான் செய்ய வேண்டும்? இப்போது உருப்படியை பஜ் ஒரு நகல் அனுப்பப்படும். அதனால் வாதம் நகல், 2 incremented ஆனால் உருப்படியை தன்னை 2 incremented. மற்றும் உருப்படி, வரிசை அடைப்புக்குறி என்ன அதே விஷயம் அந்த வரிசையில் incremented. எனவே அந்த இடங்களில் இரு தேவை. PHP பொதுவாக இந்த கெட்டிக்காரி. நான் குறிப்பு அனுப்ப விரும்பினால் நினைக்கலாம் - இந்த உண்மையில் psets ஒரு கேள்வி இருந்தது. அது, இது என்று ஒரு questions.txt விஷயம் ஏன் குறிப்பு இந்த struct அனுப்ப வேண்டும்? என்று பதில் என்ன? [மாணவர்] நீங்கள் பெரிய விஷயம் நகலெடுக்க இல்லை அதனால். >> சரி. ஒரு struct தன்னிச்சையாக பெரிய இருக்க முடியும், மற்றும் நீங்கள் ஒரு வாதம் என struct போகும்போது இது, செயல்பாடு அதை கடந்து செல்ல முழு struct நகலெடுக்க வேண்டும் நீங்கள் குறிப்பு struct கடந்து இருந்தால், அதேசமயம் அது வெறும் செயல்பாடு வாதம் ஒரு 4 பைட் முகவரியை நகலெடுக்க வேண்டும். PHP சிறந்த விட கொஞ்சம் தான். நான் சில செயல்பாடு மற்றும் அது 1,000 விஷயங்களை ஒரு வரிசை கடந்து இருந்தால், அது அந்த விஷயங்கள் அனைத்தும் 1000 நகலெடுக்க வேண்டும் நடக்கிறது அர்த்தம் விழாவில் அதை கடந்து செல்ல? அதை உடனடியாக செய்ய இல்லை. இந்த செயல்பாடு உள்ளே அது உண்மையில் foo திருத்தங்கள், என்றால் எனவே உண்மை திரும்பி ($ foo === 'ஹலோ') என்றால். நாம் உண்மையில் இந்த செயல்பாடு வாதம் உள்ளே மாற்றம் இல்லை கவனிக்க, இது foo நகலெடுக்க வேண்டும் என்றும் போல் எந்த இல் நிறைவேற்றப்பட்டது என்று அர்த்தம் அதை மாற்றும் இல்லை என்பதால். எனவே PHP வேலை வாதங்கள் தான் வழி எப்போதும் குறிப்பு நிறைவேற்றப்பட்டது நீங்கள் உண்மையில் அதை மாற்ற முயற்சி வரை. நான் $ foo + சொன்னால் இப்போது அது இப்போது அசல் foo நகலை உருவாக்கும் மற்றும் நகல் மாற்ற. இந்த சில நேரம் சேமிக்கப்படுகிறது. இந்த மகத்தான வரிசை தொட்டு இல்லை எனில், நீங்கள் உண்மையில், அதை மாற்ற முடியாது இது, நகல் செய்ய தேவையில்லை நாம் அதை கூட அதை நகலெடுத்து இல்லை என்று இந்த ampersand வைத்து இருந்தால், அதேசமயம் நீங்கள் அதை மாற்ற கூட. இந்த நடத்தை நகலை-on-எழுதும் அழைக்கப்படுகிறது. நீங்கள் ஒரு இயங்கு போக்கை எடுத்து குறிப்பாக, மற்ற இடங்களில் அதை பார்க்கிறேன். நகல்-on-எழுதும் நீங்கள் ஏதாவது ஒரு நகல் செய்ய தேவையில்லை ஒரு அழகான வழக்கமான பாணி உள்ளது அது உண்மையில் மாற்றும் வரை. Yeah. நீங்கள், சோதனை உள்ளே உயர்வு இருந்தது [மாணவர்] என்ன என்றால் எனவே 1,000 வெளியே மட்டும் 1 உறுப்பு மாற்ற வேண்டும்? நிச்சயமாக இல்லை. நான் அதை மொத்தமும் நகலெடுக்க என்று, ஆனால் அது போதுமான புத்திசாலி சாத்தியம் - உண்மையில், நான் நினைக்கிறேன் நாம் இந்த மாதிரி ஒரு வரிசை என்று கற்பனை அல்ல: $ array2 = [ பின்னர் சுட்டு 'ஒரு' [1 2 3 4], மற்றும் குறியீட்டு 'ப' வரிசை என்ன ஒரு வரிசை ஆகும். நான் அந்த அனைத்து இடையே காற்புள்ளிகளை வேண்டும். காற்புள்ளிகளை உள்ளன கற்பனை. பின்னர் 'கேட்ச்' மதிப்பு 3. சரி. இப்போது நாம் $ பஜ் ($ array2) செய்ய சொல்லி; அங்கு பஜ் குறிப்பு இந்த தேவையில்லை. எனவே $ foo ['கேட்ச்'] +; இந்த ஒரு வாதம் array2 கடந்து எங்கே போன்ற ஒரு எடுத்துக்காட்டாக உள்ளது பின்னர் அது உயர்த்துவதன் மூலம் வரிசைக்கு ஒரு குறிப்பிட்ட குறியீட்டு மாற்றும். நான் நேர்மையாக PHP செய்ய என்ன தெரியாது. , அதை எளிதாக மொத்தமும் நகலை உருவாக்க முடியும், ஆனால் அது புத்திசாலி என்று இது அதன் தனிப்பட்ட மதிப்பு அங்கு இந்த விசைகளை நகலை உருவாக்கும் ஆனால் இந்த இன்னமும் அதே வரிசையில் 1,2,3,4 சுட்டி முடியும் இந்த இன்னமும் அதே வரிசை சுட்டி முடியும். நான் ஐபாட் தருகிறேன். நாம், [1,2,3,4] செய்ய, இந்த பையன் புள்ளிகள் 3 இந்த வரிசையில் இந்த பையன் புள்ளிகள் கடந்து இந்த பையன் புள்ளிகள் [34, ...] இப்போது நாம் பஜ் இல் அதை கடந்து, நாம் இந்த மேம்படுத்தி வருகின்றன. PHP ஸ்மார்ட் இருந்தால், அது என்ன செய்ய முடியும் - நாம் இன்னும் சில நினைவகம் நகலெடுக்க வேண்டும், ஆனால் இந்த பெரிய உள்ளமை subarrays இருந்திருந்தால் நாம் அந்த நகலெடுக்க வேண்டும். அது என்ன என்று எனக்கு தெரியாது, ஆனால் நான் அதை செய்து கற்பனை செய்யலாம். இந்த PHP மீது சி ஒரு அழகான பெரிய நன்மை இருக்கிறது. PHP வாழ்க்கை மிகவும் எளிதாக நிறைய விஷயங்களை பற்றி, ஆக்குகிறது ஆனால் நீங்கள் எந்த விதமான எப்படி செய்வேன் நன்கு முற்றிலும் தெரியாது அதை விஷயங்கள் இந்த பிரதிகளை செய்து போது நான் பேட்டை அடியில் தெரியாது என்பதால், ஓ, ஒரு நிலையான நேரம் நகல் போகிறது, இது 1 சுட்டிக்காட்டி மாற்ற போகிறது, இது ஒரு அபத்தமான கடினம் நேரியல் நகல் போகிறது? இது விண்வெளி கண்டுபிடிக்க முடியவில்லை என்றால் என்ன? அது இன்னும் சில இடத்தை பெற குப்பை சேகரிப்பு ரன் தேவை? மற்றும் குப்பை சேகரிப்பு தன்னிச்சையாக நீண்ட எடுத்து கொள்ளலாம். சி இந்த விஷயங்கள் பற்றி கவலைப்பட வேண்டியது இல்லை. நீங்கள் எழுத ஒவ்வொரு வரி செய்ய நடக்கிறது என்பதை பற்றி அழகாக அதிகமாக காரணம் முடியும். இது இந்த நேரத்தில் திரும்பி பார்க்கிறேன். அது, நீங்கள் ஹெஷ் செயல்பாடுகளை சமாளிக்க இல்லை என்று எப்படி நன்றாக இணைக்கப்பட்ட பட்டியல்கள், அல்லது அப்படி எதுவும்? புல அட்டவணைகள் வேலை இப்போது மிக எளிதானது என்பதால், இங்கு வேலை செய்ய ஒரு வேடிக்கை புதிர் தான். Unique.php மற்றும் அது ஒரு கோப்பு திறந்து, PHP நிரல் எழுத (ஒரு "எழுத்து" என அழைக்கப்படும்). அவர்கள் நீங்கள் கட்டளை வரியில் ரன் என்று குறுகிய விஷயங்கள் என்றால் நாம் அவர்களை ஸ்கிரிப்டை அழைப்பு விடுகிறோம். அடிப்படையில், நீங்கள் தொகுக்க இல்லை ஆனால் நீங்கள் இயங்கக்கூடிய இயக்க போகிறோம் என்று எந்த மொழி கட்டளை வரியில், நீங்கள் அந்த இயங்கக்கூடிய ஸ்கிரிப்டை அழைக்க முடியும். நான் நன்றாக, இந்த என்று ஒரு சி நிரல் எழுத முடியும் நான் முதலில் தொகுக்கலாம் பின்னர் பைனரி இயக்க இருந்து ஆனால் நான் அதை ஒரு ஸ்கிரிப்ட் அழைக்க கூடாது. ஆனால் இந்த PHP நிரல் நாம் ஒரு ஸ்கிரிப்ட் அழைக்க போகிறோம். அல்லது நாம் Python அல்லது Perl அல்லது Node.js அல்லது அந்த விஷயங்கள் எந்த எழுதினார் என்றால், நீங்கள் கட்டளை வரியில் அவற்றை இயக்க ஏனெனில் நாம் அனைவரும் ஸ்கிரிப்டை கூப்பிடும்போது ஆனால் நாம் அவர்களை தொகுக்க வேண்டாம். நாம் மிகவும் விரைவாக செய்ய முடியும். நாம் argv பயன்படுத்த போவதில்லை. இந்த வழியாக ஊதி தான் நாம். இது தனிப்பட்ட அழைப்பு, ஒரு நிரலை எழுத. நீங்கள் உள்ளீடு வரியில் ஒரு வார்த்தை கொண்டிருக்கும் என்று நினைத்து கொள்ளுங்கள். உண்மையில், argv பயன்படுத்த அழகான சாதாரணமான இருக்கும். unique.php. முதல் விஷயம் முதல், நாம் 1 கட்டளை வரி மதிப்புரு கொடுக்கப்பட்டுள்ளது என சோதிக்க வேண்டும். நீங்கள் சி argc மற்றும் argv எதிர்பார்ப்பதை போல, நாம் இன்னும் PHP இல் அந்த வேண்டும். அதனால் நான் ஒரு செய்தி அல்லது ஏதாவது அச்சிடும் சமாளிக்க முடியாது ($ argc! == 2) என்றால். நான், 1 பிழை குறியீடு வெளியேற வேண்டும். நான் 1 திரும்பி முடியும். நாங்கள் இருக்கும்போது அங்கு அரிதாகவே PHP இல் இந்த அரசு இருக்கும் - பொதுவாக ஒரு செயல்பாடு மூலம் ஒரு செயல்பாடு மூலம் ஒரு செயல்பாடு மூலம் ஒரு செயல்பாடு இருக்கும். மற்றும் ஏதாவது தவறு நடந்தால் நீங்கள் தான் முற்றிலும் எல்லாம் வெளியேற விரும்பினால், வெளியேறும் தான் திட்டம் முடிவடையும். இது சி உள்ளது நீங்கள் ஒரு செயல்பாடு ஒரு செயல்பாடு ஒரு செயல்பாடு ஒரு விழாவில் என்றால் மற்றும் நீ திட்டம் கொல்ல வேண்டும், நீங்கள் வெளியேறும்போது அழைக்க முடியும் மற்றும் அது வெளியேற வேண்டும். ஆனால் PHP இல் நாம் இந்த உயர் மட்டத்தில் இருக்கும் என்று இன்னும் அரிதான விஷயம். பொதுவாக நாம் செயல்பாடு ஒருவித உள்ளே இருக்கும், நாம் வெளியேறும் அழைப்பு நாம் உணர்ந்து கொண்ட 1 விஷயத்தை வரை திரும்ப இல்லை என்று பிழை இல்லை ஒரு பிழை ஏற்பட்டது அங்கீகரிக்கிறது என்றால் அது வரை கொடுக்கிறது. நாம் (1) வெளியேற, அந்த சமாளிக்க விரும்பவில்லை; மீண்டும் (1); இந்த வழக்கில் சமமான வேண்டும். நாம் திறக்க வேண்டும் என்று நாம் fopen வேண்டும். வாதங்கள் மிகவும் ஒத்த பார்க்க போகிறோம். நாம் fopen ($ argv [1], மற்றும் நாம் படித்து அதை திறக்க வேண்டும். வேண்டும் என்று நாம் f அழைக்க போகிறாய் ஒரு வள கொடுக்கிறது. இந்த நாங்கள் FILE * சொல்ல இல்லை தவிர சி அது எப்படி அழகாக போன்ற தோற்றம். அதற்கு பதிலாக நாம் வெறும் $ f என்று. சரி. உண்மையில், நான் இந்த எங்களுக்கு கோப்பை என்று அழைக்கப்படும் PHP செயல்பாடு ஒரு குறிப்பையும் அளிக்கிறது என்று. PHP கோப்பு. என்ன செய்ய போகிறார் ஒரு வரிசைக்கு ஒரு முழு கோப்பை படிக்க வேண்டும். நீங்கள் கூட fopen அது தேவையில்லை. அதை நீங்கள் செய்ய நடக்கிறது. எனவே $ வரிகளை = கோப்பு ($ argv [1]); இப்போது கோப்பு இணைப்புகள் அனைத்து வரிகளையும் உள்ளன. இப்போது நாம் வரிகள் வரிசைப்படுத்த வேண்டும். எப்படி நாம் வரிகள் வரிசைப்படுத்த முடியும்? நாம் வரிகளை வரிசைப்படுத்துவது. இப்போது நாம் என்ன அச்சிட முடியாது. ஒருவேளை எளிதான வழி foreach ($ வரி $ போன்ற வரிகளை) வரி $ எதிரொலி ஆகும்; [மாணவர்] நாங்கள் வகையான ஏதாவது தொடர்பு மூலம் வரிகளை கடந்து அல்லவா? வகை செயல்பாடு வகையான (& $ வரிசை) என வரையறுக்கலாம் அங்கு இது. நீங்கள் செயல்பாடு என்று நீங்கள் மேற்கோள் மூலம் அனுப்ப வேண்டாம். இது குறிப்பாக அதை எடுத்து அதை வரையறுக்கிறது என்று விழா. இந்த தவறு என்ன சரியாக உண்மையில் நாம் 5.3 இருந்து 5.4 சென்ற போது நாங்கள் எங்கள் சர்வர்கள் எல்லாம் வைத்து போது. 5.4 வரை, இந்த செய்தபின் நியாயமான இருந்தது. ஒரு செயல்பாடு குறிப்பாக எடுத்து எதிர்பார்க்க முடியாது, ஆனால் நீங்கள் மேற்கோள் அதை கடக்க முடியாது விழாவில் அதை மாற்ற நடந்தது அதனால், அது இன்னும் திருத்தினோம். 5.4 வரை, நீங்கள் இதை செய்ய கூடாது. செயல்பாடு வெளிப்படையாக அதை எனவே இப்போது நீங்கள் மேற்கோள் கடந்து செல்லும் ஒரே வழி. நீங்கள் அதை மாற்ற விரும்பவில்லை என்றால், நீங்கள் $ நகல் = $ கோடுகள் மற்றும் பாஸ் நகல் செய்ய வேண்டும். எனவே இப்போது வரிகளை பாதுகாக்கப்படுகிறது மற்றும் நகல் மாற்றப்படும். php.unique.php. நான் ஏதோ குழம்பி. எதிர்பாராத 'வகை'. எங்களுக்கு இந்த என்று ஒன்று இருக்கிறது அங்கு நடக்கிறது. அது கூட அங்கு இல்லை. நீங்கள் முதல் வாதம் ஒரு வரிசை இருக்கும் என்று எதிர்பார்க்கப்படுகிறது என்று கையேடு படிக்கும் போது கவனிக்க அதை மேற்கோள் எடுக்கப்பட்ட. இது எனக்கு ஏன் புகார்? நான் வேண்டாம் என்று இங்கே இன்னும் இந்த செயல்பாடு வகையான ஏனெனில். சரி, php.unique.php. நான் ஒரு கோப்பு இல்லை, ஏனெனில் நான் ஒரு வாதம் வெற்றி பெறவில்லை. இது test.php மீது php.unique.php தான். இங்கே ஒரு நல்ல வரிசைப்படுத்தப்பட்ட வரிசையில் அச்சு test.php உள்ளது. வரிசைப்படுத்தப்பட்ட பொருட்டு ஒரு குறியீடு கோப்பு வகையான வித்தியாசமான உள்ளது என்று அறிவிப்பு எங்கள் வெற்று வரிகளை அனைத்து முதல் வர காரணம் பிறகு எங்கள் 1 நிலை பதியும்படி அனைத்து வர போகிறது பிறகு எங்கள் இல்லை பதியும்படி அனைத்து வா. Yeah. >> [மாணவர்] எனவே மூல குறியீடு அதை குறிப்பு கடந்து இருந்தது? என்று பொதுவாக மதிப்பு நிறைவேற்றப்பட்டது? [Bowden] நீங்கள் ஒரு செயல்பாடு என்று வரும்போது, அது குறிப்பு நிறைவேற்றப்பட்டது என்பதை தீர்மானிக்கும் இல்லை. அது குறிப்பு நிறைவேற்றப்பட்டது என்பதை தீர்மானிக்கிறது செயல்பாடு வரையறை உள்ளது. மற்றும் வகையான செயல்பாடு வரையறை பார்க்க அல்லது இந்த பார்த்து, இது குறிப்பு வாதம் ஆகும். எனவே பொருட்படுத்தாமல் நீங்கள் மேற்கோள் அதை எடுக்க வேண்டும் என்பது, அது குறிப்பு எடுத்து. இது இடத்தில் வரிசை திருத்துகிறது. இந்த அனுமதி இல்லை. நீங்கள் இதை செய்ய அனுமதி இல்லை. >> [மாணவர்] ஓ, சரி. [Bowden] இது, வகையான குறிப்பு வரிகளை எடுத்து அதை மாற்ற வேண்டும். நீங்கள் அதை செய்ய விரும்பவில்லை என்றால், மீண்டும், நீங்கள் அப்படி ஒரு நகல் செய்ய முடியவில்லை. இந்த வழக்கில், நகல் உண்மையில் வரிகளை நகலை அல்ல. இது முதல் மாற்றம் பெறுகிறது வரை இது, அதையே சுட்டி அங்கு அது முதல், வகையான விழாவில் மாற்றம் செய்ய நடக்கிறது அங்கு, ஏனெனில் அது நகல்-on-எழுத, இப்போது நகல் நகல் வேண்டும் என்று. நீங்கள் இதை செய்ய முடியும். நீங்கள் ampersand பார்க்க முடியும் மற்ற இடத்தில் தான். நீங்கள் foreach சுழல்கள் அதை பார்க்க, நீங்கள், செயல்பாடு அறிவிப்புக்கள் அதை பார்க்க வெறும் மாறிகள் ஒதுக்க போது நீங்கள் அதை பார்க்க. இப்போது நாம் இதை எதுவும் அடைய வேண்டும் நகல் மற்றும் கோடுகள் மொழியில் தான் காரணம். நீங்கள் வரிகளை பயன்படுத்தி ஒன்றுக்கொன்று நகலெடுக்க முடியும். , மற்றும் அந்த அமைக்காமல் வரிகள் இல்லை; நீங்கள் அமைக்காமல் ($ நகல்) செய்ய முடியும் நீங்கள் தான் உங்கள் குறிப்பு இழக்க. இந்த புள்ளி வரை, இப்போது வரிகளை நீங்கள் வரிகளை அணுகலாம் ஒரே வழி. கேள்விகள்? Yeah. முழுமையாக தலைப்பை ஆஃப் [மாணவர்], ஆனால் நீங்கள் PHP மூட இல்லை - நீங்கள் செய்ய >>. சரி. [Bowden] அது மூட மோசமான நடைமுறை என்று கூற நான் இதுவரை என்று. என்று, குறிப்பாக ஒரு உரையில், ஒருவேளை ஒரு மிகைப்படுத்தல் தான் ஆனால் நான் இந்த செய்தால் என்ன நடக்கிறது என்று பார்ப்போம். என்று எதுவும் செய்யவில்லை. நான் என்ன என்றால் - [sighs] நான் ஒரு வாதம் அனுப்ப வேண்டும். படம். நான் அதை தவறு என்று. ஒரு வாதம் மிகவும் php.unique.php. இப்போது நான் கூட இந்த தேவையில்லை. நான் அதை சரியான வாதம் அனுப்ப வேண்டும். இது அச்சிடும் தான் என்ன அச்சிடப்பட்ட. நான் நகல் அச்சிடுதல் மற்றும் நகல் இல்லை. கோடுகள். அது, எல்லாம் அச்சிடப்பட்டு, பின்னர் இங்கு அனைத்து இந்த குப்பை அறிவிப்பு PHP எதையும் அந்த PHP குறிச்சொற்கள் வெளியே ஏனெனில் ஒரு மொழியில் அச்சிடப்பட்ட போகிறது. ஏன் HTML என்று, அதை நான் div அபத்தம், அபத்தம், அபத்தம் வர்க்கம் அல்லது என்ன, செய்ய முடியும் என்று மிகவும் நன்றாக இருக்கிறது பின்னர் அபத்தம், அபத்தம், அபத்தம் மற்றும் சில PHP குறியீடு செய்ய பின்னர் இறுதியில் கிராம செய்ய. இப்போது, நான் மேலே என் நல்ல div பெற எல்லாம் இந்த அச்சிடுதல் என்று PHP அச்சிடப்பட்ட, கீழே div. இந்த மாதிரி ஏதாவது நடக்கும் போது பேரழிவு, இது, மிக பொதுவான கோப்பு கீழே ஒரு தவறான NEWLINE. நீங்கள் ஒரு ஒப்பந்தம் என்று பெரிய என்று நான் நினைக்கிறேன் என்று நீங்கள் அந்த உலாவிகளில் உண்மையில் கருத்தில் வரை - எப்படி வேலை வழிமாற்றுகளை அல்லது அடிப்படையில் எந்த தலைப்புகளை வேலை, நீங்கள் ஒரு இணைய தளத்தில் உங்கள் இணைப்பை உருவாக்க மற்றும் அனைத்து இந்த தலைப்புகள் மற்றும் பொருட்களை திரும்ப அனுப்புகிறது போது பதில் 200 அல்லது பதில் திருப்பி அல்லது அதை போன்ற, தரவு முதல் பைட் அனுப்பப்படும் வரை தலைப்புகளை மட்டுமே செல்லுபடியாகும். நீங்கள் ஆயிரம் முறை திருப்பி, ஆனால் விரைவில் தரவு முதல் பைட் அனுப்பப்படும் என முடியும் நீங்கள் மீண்டும் திருப்பிவிட கூடாது. நீங்கள் ஒரு கோப்பு கீழே ஒரு தவறான NEWLINE இருந்தால் மற்றும் நீ இந்த செயல்பாட்டை பயன்படுத்த பின்னர் நீங்கள் விரும்பும் சொல்கிறேன் - இது index.php என்று மற்றொரு கோப்பு என்று நீங்கள் ஏதாவது require_once நாம் - நான் ஒரு நல்ல உதாரணம் என்று முடியாது. கீழே உள்ள இந்த வரியை கேட்கும் விடும் போது பிரச்சினை நடக்கிறது. நீங்கள் இன்னும் கேட்கும் வருகின்றன எதுவும் வேண்டாம். நீங்கள் கேட்கும் கொள்வது ஒன்றும் மீது நினைக்கவில்லை என்றாலும், ஏதோ கேட்கும் அதனால் இப்போது நீங்கள் எந்த தலைப்புகளை அனுப்ப கூடாது நீங்கள் புகார் போகிறோம். நீங்கள் அந்த மூடுதல் குறிச்சொற்களை தேவையில்லை. நீங்கள் HTML ஒன்றை செய்து திட்டமிட்டால் - அது இங்கே div கீழே செய்ய செய்தபின் நியாயமான தான் என்ன பின்னர் இந்த இடத்தில் நீங்கள் அல்லது நீங்கள் இன்னும் சேர்க்க முடியாது. அது உண்மையில் இல்லை. ஆனால் PHP உரை அது மூட அரிதாக உள்ளது. எல்லாம் PHP, முற்றிலும் எல்லாம், போது நீங்கள் உண்மையில் அது மூட / அதை மூட கூடாது தேவையில்லை. சரங்களை கையாள்வதில் சி விட அதிகமாக இனிமையானதுமாகும் உள்ளது PHP இல் நீங்கள் ஒற்றை அல்லது இரட்டை மேற்கோளில் ஒரு சரம் குறிப்பிட முடியும். ஒற்றை மேற்கோள் உங்களுக்கு "எஸ்கேப்" காட்சிகளில் பயன்படுத்த முடியாது. தொடர்ந்து, அபத்தம், அபத்தம், அபத்தம் தப்பிக்க. எனவே printf PHP இல் மிக அரிதான ஒன்றாகும். Pset 5 இல் நீங்கள் sprintf அல்லது அதை பயன்படுத்த - நான் தான் ஒரு வகையான செய்ய விரும்பினால் நான் printf பயன்படுத்த வேண்டும் என்று நினைக்கிறேன். ஆனால் நீங்கள் 001.jpg மற்றும் 002.jpg செய்ய வேண்டும். அதனால் தான் அந்த மாதிரி நான் உண்மையில் நான் printf பயன்படுத்த வேண்டும் உரை வடிவமைக்க வேண்டும் எங்கே. ஆனால் மற்றபடி நான் சர சங்கிலி பயன்படுத்த வேண்டும். நான் printf பயன்படுத்த முடியாது. நாம் வெறும் ஒற்றை மேற்கோள் மற்றும் இரட்டை மேற்கோளில் இடையே விவரங்கள் வேறுபடுத்தி. மிக பெரிய வேறுபாடு ஒற்றை மேற்கோள், அது உண்மையில் அச்சிடப்பட்டு இருக்க வேண்டும் என்று. PHP எந்த எரிப்பதை தரவு வகை உள்ளது, சி போலல்லாமல், இந்த சமமானதாகும். அவர்கள் இருவரும் சரங்களை இருக்கும். மற்றும் ஒற்றை மேற்கோள் சரங்களை பற்றி நல்ல விஷயம் நான் சொல்ல முடியும் என்று 'ஹலோ உலகம்!' அபத்தம், அபத்தம், அபத்தம், $ $ Wooo. நான் இது உண்மையில் அது அச்சிட வேண்டும் என்று அச்சிட போது என்ன நடக்கும். அது நமது அனைத்து விடுபட வேண்டும். எனவே $ str1 எதிரொலி; , டாலர் அறிகுறிகள்: இது உண்மையில் அந்த விஷயங்கள் அனைத்து அச்சிடப்பட்ட நீங்கள் newlines என்று நான் நினைக்கிறேன் என்று பின்சாய்வுக்கோடானது n, - அந்த விஷயங்கள் எல்லாம் அது உண்மையில் அச்சிடுகிறது. நீங்கள் தப்பிக்க வேண்டும் மட்டுமே ஒற்றை மேற்கோள் இருக்கும் இல்லையெனில், ஏனெனில் அது ஒற்றை மேற்கோள் மூடுவது நினைக்கிறேன் என்று. இரட்டை மேற்கோளில், முற்றிலும் மாறுபட்ட. நாம் ஏற்கனவே தொடரியல் தனிப்படுத்தல் பற்றி மோசமாக தவறான செல்ல என்ன செய்ய எங்களை cluing பாருங்கள். php.unique. வரையறுக்கப்படாத மாறி: wooo இந்த wooo எனப்படும் ஒரு மாறுபடும் பொருள் என்பதால். இரட்டை மேற்கோளில் நீங்கள் இந்த மாறிகள் நுழைக்க நான் - $ பெயர் = "ராப்" என்று நாம்; எனவே "ஹாய், என் பெயர் பெயர் $ இருக்கிறது!" எதிரொலி; அது ஒரு மாறி இந்த அங்கீகரிக்கிறது. நான் அந்த ரன் போது - நான் ஒரு வரியில் முடிவதற்கு சற்று சேர்க்க வேண்டும் - ஹாய், என் பெயர் ராப் தான்! மேலும் ஹலோ உலகம்! நான் மேலே wooo ஒரு அச்சிடும் நீக்க முடியாது, ஏனெனில் இது. நீங்கள் என்ன செய்ய முடியும் 1 மேலும் படி உள்ளது. $ வரிசை = [1, 2, 3]; என்ன நான் வரிசை முதல் குறியீட்டு அச்சிட வேண்டும் என்றால்? நீங்கள் $ வரிசை [0] செய்ய. தொடரியல் தனிப்படுத்தல் ஒரு துப்பு ஆகும். இந்த என்ன செய்ய போகிறீர்கள்? php.unique. Hi, என் பெயரை 1! இதில் நான் என்ன இல்லை. தொடரியல் தனிப்படுத்தல் எனக்கு பொய். நாம் முயற்சி 'ஒரு' -> 1, 'ப' -> 2. என்று நான் எழுத வேண்டும் என்று எப்படி. எதிர்பாராத ஒற்றை மேற்கோள் (அபத்தம், அபத்தம், அபத்தம், அபத்தம், அபத்தம் T_ENCAPSED). யோசனை அது அணியின் ஒரு பகுதியாக இந்த அங்கீகரித்து இல்லை என்று. அது ஒரு கடிதம் அட்டவணையிடப்பட்ட வரிசை இந்த அங்கீகரித்து இல்லை. நீங்கள், சுருள் ப்ரேஸ் சூழப்பட்ட அந்த செய்ய வேண்டும் இப்போது இந்த சுருள் பிரேஸ் தான் என்ன, இடைச்செருகலாக இதில் நாம் மாயமாக சரியான இடங்களில் இந்த மாறிகள் சேர்க்கைக்கு பயன்படுத்த சொல். இப்போது php.unique, இதை, மற்றும் ஹாய், என் பெயர் 1! எதிர்பார்த்தபடி அல்லது ஹாய், என் பெயர் ராப் தான்! ஒற்றை மேற்கோள் பற்றி நன்றாக வகையான என்று ஒன்று உள்ளது - இடைக்கணிப்பிடுதல் சில செலவு இல்லை. நீங்கள் இரட்டை மேற்கோளில் பயன்படுத்தினால், மொழி பெயர்ப்பாளர், இந்த சரம் மேல் போக வேண்டும் , என்று செய்து "ஓ, இங்கே ஒரு மாறி விட்டது. இப்போது நான் அந்த மாறுபாடு மற்றும் அதை இங்கே சேர்க்க செல்ல வேண்டும்." நீங்கள் எந்த மாறிகள் பயன்படுத்த வேண்டாம் கூட, இந்த இரட்டை மேற்கோளில் உள்ளே ஒன்றும், இடைச்செருகலாக வேண்டும் இது இரட்டை மேற்கோளில் மேல் செல்ல வேண்டும், ஏனெனில் ஆனால் அது இன்னும் மெதுவாக இருக்கும் இடைச்செருகலாக வேண்டும் என்று விஷயங்களை தேடும். எதுவும் இடைச்செருகலாக வேண்டும் என்றால் ஒற்றை மேற்கோள், ஒரு பிட் வேகமாக முடியும் நான் 'ஹாய், என் பெயர்', ஒற்றை மேற்கோள் பயன்படுத்த கூட இருப்பர். $ வரிசை ['ஒரு'] எப்படியும். என்று நாம் என்ன சமமாக இருக்க போகிறது. ஆனால் அது முன்னுரிமை விஷயம். நீங்கள் PHP ஐ பயன்படுத்துகிறீர்கள் என்றால், நீங்கள் ஒருவேளை வேக வேறுபாடு பற்றி கவலைப்படவில்லை. தொடங்குவதற்கு இன்னும் அவுட் காரணம் போதுமான இல்லை. எந்த இறுதி கேள்விகள்? நாம் உண்மையில் அது அனைத்து கிடைத்திருக்காது, ஆனால் இந்த விஷயங்களை சலித்து இருந்தது. நீங்கள் HTML கையாளும் போது PHP இல் வகையான நன்றாக தான் கடைசி விஷயம், நீங்கள் ஒரு மாறி அச்சிடுவதற்கு ஒரு பிட், அதனால் நல்ல குறுக்குவழி தொடரியல் பயன்படுத்த வேண்டும். இங்கே PHP அணியாமல், இந்த குறுகிய குறிச்சொற்கள் அழைக்கப்படுகிறது. அதிகாரப்பூர்வமாக PHP 5.4 வரை, இந்த நீக்கப்பட்டது. நீங்கள் php வைக்க பரிந்துரைக்கப்படுகிறது. இது, <மிகவும் குறுகிய குறிச்சொற்கள் துணைபுரிகிறது? = இன்னும் நன்றாக இருக்கும். அது ஆதரவு முன்னிருப்பாக, எனவே நீங்கள் விரும்பினால் நீங்கள் இந்த பயன்படுத்தலாம், மற்றும் அவர்கள் மிகவும் வசதியான இருக்கும். எந்த கேள்விகள்? எல்லாம் சரி. , சான் டியாகோ கம்பீரமானவன் தங்க. [Chuckles] வருகிறேன். [சிரிக்கிறார்] [கரவொலி] [சிரிக்கிறார்] [CS50.TV]