[Powered by Google Translate] [بخش 8] [کمتر راحت] [مقابله Hardison] [دانشگاه هاروارد] [این CS50.] [CS50.TV] دوم ما به بخش خوش آمدید. در این هفته، ما در حال رفتن به صحبت در مورد PHP، و پس از آن در هفته آینده ما به بررسی کمی برای امتحان 1. ما قصد داریم تا در صفحه 3 از مشکل شروع مجموعه بسته است، و ما را از طریق بخش سوالات کار به سرعت نسبتا. در صفحه 3، ما شروع به صحبت کردن در مورد این تفاوت بین C و PHP در این معنی که PHP یک زبان نوع دار دینامیک، در حالی که C به صورت استاتیک تایپ شده، است و کسی واقعا به سرعت انجام می شود هر گونه برنامه نویسی در چیزی شبیه به PHP یا پایتون یا روبی قبل، جاوا اسکریپت؟ کاملا جدید؟ باشه. همه از این زبان ها است که من فقط اشاره بسیار متفاوت از زبان هایی مانند C و C + + و جاوا به این معنی که هنگامی که شما یک متغیر شما مجبور به اعلام چه نوع متغیر در آن است، بنابراین در C نیاز به همیشه می گویند گیر شدند این است که برای رفتن به یک متغیر از نوع int، و یا این است که رفتن به یک متغیر کاراکتر *، در حالی که با PHP، پایتون، روبی، با بسیاری از این زبان مدرن تر شما لازم نیست که برای انجام این کار در همه. شما فقط متغیر خود را اعلام و در مورد PHP به شما اعلام کند که آن را به یک متغیر با پیشوند آن را با یک علامت دلار، و پس از آن نوع متغیر است که هر چه مقدار آن برگزاری تعیین می کند، که از نوع سرد است. برای بازی در اطراف با این بیت کمی، ما باید نمونه کد PHP در بین تگ های شروع و پایان است. ما با استفاده از این نوع مانند HTML به این معنا که ما باید این براکت زاویه باز و بسته. شما این کار را با HTML را ببینید. شما همان نحو با XML بیش از حد را ببینید. این نشان می دهد که شروع یک بلوک PHP است. این پی اچ پی؟ خاص به PHP است. همه چیز نزدیک ما با یک> و همچنین. باز کردن یک فایل در دستگاه های ما با استفاده از هر آنچه که شما می خواهم. در این بسته آن را می گوید به تماس dynamic.php. در حقیقت، شما می توانید آن را هر آنچه که شما می خواهم تماس بگیرید، اما نام فایل خواهد آمد تا می شود و مهم بعد، پس فقط به یاد داشته باشید هر آنچه که شما آن را فراخوانی. من قصد دارم به سوئیچ را به دستگاه، و من قصد دارم به ایجاد یک شاخه برای بخش 9 من معتقدم که ما در حال حاضر هستیم. و ما را در بخش 9 و من می خواهم به استفاده از gedit. بیایید ببینید، gedit، و من قصد دارم به تماس dynamic.php معدن. بوم. در داخل dynamic.php، از آنجایی که این یک فایل پی اچ پی و من می خواهم برای اجرای این کار را از طریق مفسر PHP من نیاز به شروع همه چیز را با کسانی که در تگ باز، بنابراین من قصد دارم برای شروع آن حق دور، خودم یک فضای کوچک در بین تگ و پس از آن نقطه از این ورزش را به بازی در اطراف با این تابع به نام gettype، بنابراین gettype، این تابع حق در اینجا. توجه داشته باشید که هیچ تأکید یا فضا یا خط رابط بین کلماتی که نصف ان در سطر بعد واقع شده و یا هر چیزی شبیه به آن جدا کردن 2 تا کلمه، و نوع، و فقط یک کلمه در دسترس نباشد. اما آنچه را انجام خواهد داد این است که اگر من در یک متغیر به gettype عبور می گویند دلار ور یا X $، این به من نوع در قالب اشکال زدایی بگویید آنچه به نام از این نوع است. ما قصد داریم در اینجا برای آزمایش است. به طور خاص، اگر شما نگاه کنید در تنظیمات pset ما باید خطوط مختلف چند قسمت از کد را در اینجا. در اولین خط از کد مقداردهی اولیه این متغیر، $ VAR، برابر تا 7، و پس از آن ما باید این خط printf که می گوید: هی، VAR printf خالی است. Printf یکی از راه های بسیاری از ما می توانیم همه چیز را در PHP نسخه قابل چاپ. اغلب شما تابع اکو به جای استفاده از printf را ببینید، اما printf ما همه با داشتن شده است در حالی که برای برنامه نویسی در C آشنا است. آنچه شما در واقع می توانید انجام دهید این است که اجازه دهید را ببینید اگر با این نسخهها کار کپی و چسباندن. من قصد دارم به این را امتحان کنید. ما می خواهید را به دستگاه. خوب، وجود دارد و ما بروید. و فاصله کمی بد بو است، اما در اینجا ما بروید. ما این کد را در اینجا. [دانشجو] خوب نیست سبک به زبانه آن است؟ ببخشید؟ [دانشجو] مرسوم به زبانه آن است؟ راست، بنابراین سم می پرسد اگر آن کنوانسیون به تب یا نه. معمولا بله. در این مورد من را انتخاب کرده اند نیست. راستش، شما می توانید چیزهای مختلفی را در میان برنامه نویسان مختلف را ببینید. پی اچ پی است که به طور معمول اغلب در ترکیب با HTML استفاده می شود زبان های دیگر، و بنابراین گاهی اوقات چاپ بد بو کمی نگاه کنند اگر شما در داخل PHP شروع و تگ پایان تورفتگی. این واقعا بستگی دارد. در این مورد کپی و پیست کنید و زبانه برای من رب نیست، اما آن را قطعا کند، مثل شما گفت، آن را روشن تر است. خوب، اگر این کد را ذخیره کنید در dynamic.php پس از آن چیزی است که شما می توانید انجام دهید این است که به پایین می آیند به پنجره ترمینال خود را در جایی که من حق را در اینجا هستم در gedit، و انجام معادل کامپایل با استفاده از ساخت و پس از آن در حال اجرا کد خود را در C همه شما را به انجام این کار با فایل های پی اچ پی راه اندازی مفسر PHP، است که یک برنامه کوچک به نام PHP، و استدلال شما را به مترجم فایل شما می خواهید برای تفسیر است. در این مورد، dynamic.php. اوه، که در آن بود که من آن را قرار داده است؟ اوه، من آن را در بخش 9 قرار داده است، و در اینجا من هستم. به همین دلیل است. حالا اگر من اجرا که دوباره ما می بینیم که در تماس gettype من تابع اول ور یک عدد صحیح است. در بعدی VAR یک رشته است، و پس از آن در سوم VAR بولی. چه جالب در مورد این است که اگر ما حرکت به بالا و ما می بینیم که این نوع شبیه به آنهایی که ما در C. بود ما تا به حال نوع داده int در C مرتب سازی بر اساس رشته ها در C، بنابراین رشته بودند یک نوع کاملا حلال به این معنا نیست که رشته CS50 ما واقعا چه بود؟ ببخشید؟ دختر خانم؟ دختر خانم کاراکتر *. آره، این * کاراکتر بود که با استفاده از. در آغاز ترم، ما با استفاده از نوع رشته، اما واقعا * کاراکتر زیر کاپوت است. ما فقط نوع تعریف آن، در حالی که در PHP این رشته ها از نوع واقعی. بیشتر از نوع کاراکتر * این مسائل وجود دارد. شما خواهید دید که ما می توانیم بسیاری از چیزهایی بیشتر با رشته بسیار آسان تر در PHP از ما می تواند در C، و پس از آن در نهایت، ما باید این نوع بولین، و تفاوت بزرگ این است که اگر ما حرکت به پایین ما می بینیم که به نام از این نوع در حال حاضر عدد صحیح، رشته، و بولی به جای int و بولی، و به شما به عنوان انتخاب کنید تا زبان های برنامه نویسی مختلف، فرض کنید که در برخی از نقطه در زندگی خود شما را به تماس با آمد آنهایی که متفاوت شما ویژگی کمی شبیه به این را متوجه که در آن C اعداد صحیح نوع داده int می نامد. برخی آنرا اعداد صحیح است. قوانین و مقررات دیگر که شما را به اجرا وجود دارد. بین المللی بزرگ ما امروز را در SQL دیدم. نیز وجود دارد و پس از آن بولی، بولی، همه نوع تفاوت وجود دارد. این وحشتناکی جالب نیست، اما در حال حاضر من قصد دارم به شما یک کمی از وقت اگر ما زوم به خارج به کار را از طریق این ورزش در پایین صفحه 3 که در آن می پرسد چه نوع را به این ارزش ها مطابقت دارد در اینجا در پایین. در حال حاضر 3.50 است. در حال حاضر این درست در اینجا، که جالب است. ما را دیده اند، نیست که قبل از آن، هر چند اگر شما بوده ام به دنبال همراه در سخنرانی شما احتمالا در حال حاضر آنچه را که می دانم. سپس ما این که این نوع از بد بو است. می توانید تشخیص دهید. این چیست در C؟ سام؟ چه این شما را در C؟ این یک فایل با نام dynamic.php و باز آن را قابل خواندن است. آره، و چه خواهد بود با توجه به نوع متغیر است که ما را از این فایل؟ ستاره >> اختصاص. دقیقا، ما که این به ستاره یک فایل اختصاص دهید. این PHP مشروع است بیش از حد. اجرای آن. ببینید چه اتفاقی می افتد هنگامی که شما که به gettype عبور. و پس از آن نیز بررسی کنید چه تهی است، آنچه که ممکن است در PHP باشد. من به شما چند دقیقه می دهد. شما به معنای واقعی کلمه می توانید کپی کرده و این ارزش ها در، و پس از آن خواهیم یک تماس تصادفی کمی بر روی شما انجام دهد و ببینید چه چیزی شما رو. [دانشجو] من یک سوال. << آره. در یکی از سخنرانی های دیوید گفت: چیزی است که شما می توانید در بالا فایل های خود را قرار داده است وجود دارد به طوری که شما لازم نیست که در PHP در هر بار تایپ کنید. چه بود؟ او احتمالا به صحبت کردن در مورد انفجار پوند، از انفجار مخلوط. این بخشنامه این است که اگر شما فایل اجرایی خود را به عنوان علامت پس از آن چه آن را ندارد این است که هنگامی که شما فایل را اجرا می پوسته برنامه به برای استفاده از مفسر PHP به تفسیر محتوای فایل. سوال این خط ویژه که ما می توانیم در بالا از فایل های PHP خود لازم نیست عبارتند از: این خط پی اچ پی یا این دستور PHP در هر زمان که ما می خواهیم برای اجرای فایل؟ و شما در واقع می توانید این کار را با یک دسته از فایل های مختلف انجام دهید. من اعتقاد دارم که آن را در جایی که باینری PHP ذخیره شده است بستگی دارد، اما اغلب usr / بن / پی اچ پی یک محل خوبی برای شروع است. شما می توانید این رقم را دقیقا با رفتن به پایین به دستگاه خود را و تایپ کردن که پی اچ پی. دستور ارقام که از زمانی که شما در حال اجرای باینری یا فرمان که در آن فایل مربوطه است. این به من می گوید که PHP واقعا سمبول این فایل باینری که در usr / بن، که جایی است که بسیاری از سیستم باینری نصب شده ذخیره می شود. برای مثال، اگر من رفته تا به بالا، در حال حاضر که من قرار داده ایم این #! خط در اینجا من می توانم حرکت کردن، و من می توانید سعی کنید برای اجرا dynamic.php، اما من این خطا در مورد اجازه محروم، و این بدان معناست که این فایل در حال حاضر به دادن مجوز اجرایی. این به عنوان یک فایل است که کسی می تواند اجرا شود مشخص می شود. هنگامی که شما را زد و یا صدای جرنگ جرنگ و اجرایی از آن کامپایلر به اندازه کافی هوشمند بدانند که هی، من اجرایی بود. احتمالا شما می خواهید آن را اجرا، به طوری که آن را به طور خودکار پیکربندی مجوز برای شما. این مورد نمی باشد، هر چند، هنگامی که شما یک فایل نرمال از ابتدا، به این دلیل که به طور معمول شما می خواهید هر فایل را بر روی سیستم خود داشته باشد اجرایی، بنابراین شما در واقع باید به در و دستی این کار را انجام. ساده ترین راه برای انجام آن است با استفاده از دستور سطح دسترسی، و دستور chmod + X می گوید که اضافه کردن بیت های اجرایی زیرا بیت خواندن، نوشتن بیت و بیت اجرایی وجود دارد، R، W و X، و گفت: دستور chmod + X بیت اجرایی به نوبه خود سپس فایلی که تعیین کرده ایم، که در این مورد خواهد بود dynamic.php. [دانشجو] است که برای همه تبدیل شده؟ بیایید این را بررسی کنید، پس چگونه می توانم چک کنید و ببینید و ویرایش آیا می دانید که چگونه من می خواهم چک کنید دسترسی یک فایل؟ [پاسخ دانش آموز نامفهوم] با عرض پوزش >> [دانشجو] XSD. XSD به ما می دهد فایل را در هک. لیست تمام فایل های، ل، من تمام فایل ها را در پوشه من نوع در طولانی، فهرست خود را دراز، و بنابراین در اینجا ما می بینیم که این فایل dynamic.php سال گذشته در نوامبر 5th PM 04:21 تغییر یافتهاست. صاحب این فایل jharvard. این کاربر که وارد سایت شوید. که کاربر من کار به عنوان، و اگر شما نیز در دستگاه شما نیز به عنوان jharvard کاربر کار می کند. شما در گروه دانش آموزان هستید، و این ها چیزهایی هستند که شما اغلب به اندازه کافی است. ما می توانیم به بسیاری از جزئیات در اینجا، اما در بیشتر قسمت ها آنچه شما می خواهید را به نگاه در زمانی که شما دنبال آن هستید برای دیدن یا نه یک فایل اجرایی است در درجه اول کاربری که صاحب فایل، مالک، بنابراین این jharvard، و پس از آن در حال حاضر بیت مجوز در اینجا در سمت چپ، و راه را برای خواندن این است که آخرین بیت به طور معمول برای مارک که آیا یا نه حداقل در این مورد استفاده می شود این بیت آخر اغلب به آگهی تواند مجموعه را به نشان می دهد که این فایل، یک پوشه و نه فقط یک فایل معمولی است. سپس زیر 3 بیت حق در اینجا تعیین مجوز که صاحب فایل، تا در jharvard این مورد، به عنوان صاحب فایل، قادر به خواندن و نوشتن این فایل، اما گفت که jharvard می توانید این فایل را اجرا کنید یک خط تیره وجود دارد. 3 بیت بعدی برای گروه هستند، به طوری که این گروه از دانش آموزان، بنابراین اگر چند کاربر بر روی دستگاه من وجود دارد، و چند کاربر به عنوان بخشی از گروه دانش آموزان، سپس همه آنها می توانید این فایل، خواندن، اما آنها می توانند آن را نوشتن نیست، و به همین ترتیب هر کس دیگری، جهان می تواند تنها به خواندن این فایل به عنوان خوب. خوب، writeup طولانی در این مورد وجود دارد، بنابراین شما می توانید به خواندن آنلاین. در تنظیمات مشکل مجموعه ما به جزئیات بیشتر بروید. [دانشجو] 218 با اشاره به جهان؟ 218 خاموش بالا از سر من من فراموش، اما نه. اجازه دهید را ببینید. من blanking که در حال حاضر. بازگشت به چیزی است که ما با این دستور chmod + X جایی که ما می خواستیم دادن مجوز اجرایی dynamic.php، و این سوال بود یا نه این مجوز اجرایی برای همه یا فقط jharvard، و ما می توانیم این کار را با دیدن اجرای دستورات و تایپ دستور ls-l، و در حال حاضر ما می بینیم که آن را به عنوان اجرایی مشخص شده است. همانطور که می بینید این بود که یک تغییر رنگ وجود دارد. در حال حاضر dynamic.php است به رنگ سبز ذکر شده است، و آن را مانند پاسخ به این پرسش که به نظر می رسد آن چیزی است که، شارلوت؟ [شارلوت] فقط jharvard. >> فقط jharvard، آره. اگر ما می خواستیم به نوبه خود از بیت های اجرایی برای همه چگونه ممکن است که انجام می دهیم؟ هر گونه افکار؟ >> + X؟ بله، دقیقا. شارلوت گفت: ما می توانید سطح دسترسی X + dynamic.php، و در حال حاضر اگر ما اجرای دستور ls-l ما می بینیم که بیت های اجرایی در واقع برای همه تبدیل شده است. و شما در واقع می تواند انجام برعکس این، بنابراین شما می توانید آن را خاموش برای همه با استفاده از منفی است. حال حاضر آن را خاموش، و در حال حاضر ما می توانیم آن را به عقب به نوبه خود برای jharvard به طوری که ما در واقع می توانید آن را در حال حاضر اجرا می شود، و در حال حاضر شما می بینید وقتی که ما کد #! خط در بالا، #! خط، پوسته، گفت: ترمینال ما گفت: با سلام، در زمانی که این فایل اجرا می شود، استفاده از / usr / بن / پی اچ پی به تفسیر این فایل و سپس خروجی چاپ کند. [سوال دانش آموز نامفهوم] مطمئنا، به من اجازه حرکت به بالا. درست مثل این. شما خواهید دید که همه از این دستورالعمل ها با این پوند شروع می شود و پس از آن نقطه علامت تعجب، گاهی اوقات به نام ابتکار، انفجار مخلوط شده است. [دانشجو] چگونه می توانید آن را با dynamic.php پی اچ پی اجرا کنیم قبل از اینکه ما آن را اجرایی؟ سوال این بود که چگونه می توانیم اجرای این با استفاده از باینری PHP در حالی که dynamic.php اجرایی است نه؟ این فوق العاده مهم است، زیرا این دقیقا چگونه است آن را به کار هنگامی که شما نوشتن مجموعه مشکل 7. بسیاری از فایل های PHP به طور مستقیم قابل اجرا نیست. راه است که کار می کند به دلیل آن را به باینری PHP که اجرایی است. مترجم چیزی که در حال اجرا است، و بنابراین آنچه در آن انجام شده است به معنای واقعی کلمه در تمام مطالب slurping فایل dynamic.php ما و خط به خط و اجرای آن دسته از دستورات، پس از آن با استفاده از فایل های PHP ما به عنوان یک لیستی از دستورالعمل ها است. این نه به طور مستقیم آن را اجرا. این که در آن ما می گویند که این فایل ها در زمان اجرا تفسیر شده است. این زبان زمان اجرا به جای استفاده از چیزی است که در زمان کامپایل مشخص شده است، نه یک زبان کامپایل شده مانند C. آیا راهی برای به دست آوردن زمان اجرا زبان به عمل به عنوان اگر آن را در یک زمان کامپایل زبان، می خواهم اگر شما در حال اجرا انجام شده در سرور به جای شما می دانید منظورم چیست؟ بله، پس سوال این است که یک راه برای بدست آوردن زبان زمان اجرا به مانند نوع زمان کامپایل از زبان عمل می کنند وجود دارد؟ و هستند، منظورم این است که وجود دارد این است که یک منطقه فعال پژوهشی برای بسیاری از این شرکت ها است. من اعتقاد دارم که فیس بوک تا به مقدار زیادی از کار با پی اچ پی انجام می شود و کامپایل کردن آن را، و آن را سریعتر، بهینه سازی آن از سایت خود را در PHP ساخته شده است. اگر شما به دنبال node.js در همه، که نوع یک مفسر جاوا اسکریپت می شود قادر به اجرای جاوا اسکریپت را در خارج از مرورگر، خارج از مرورگر وب خود، زیرا به طور سنتی جاوا اسکریپت فقط در داخل از فایرفاکس و یا کروم اجرا شود، و این امر می تواند مورد استفاده برای ایجاد انیمیشن های سرد اتفاق می افتد بر روی یک صفحه وب و را در صفحه وب خود پویا است. که در بسیاری از کار ساخته شده است که گوگل انجام داده است را به جاوا اسکریپت و C + + اتصال با هم، به طوری که در بسیاری از پژوهش فعال به وجود دارد این زبان را به ارتباط برقرار کردن و بهینه سازی آنها، در درجه اول به دلیل بسیاری از مردم می توانند در PHP و جاوا اسکریپت کد به دلیل آن را بسیار ساده تر است. خیلی بهتر است. شما اشاره گر ندارد. انواع شناور در اطراف شما وجود ندارد. آنها می خواستند برای به دست آوردن مزایای استفاده از این زبان های زمان کامپایل با چک کردن نوع و سرعت و حافظه استفاده شده پایین تر و همه از آن در حالی که هنوز هم حفظ انعطاف پذیری و سهولت استفاده از این آنهایی که جدیدتر است. بازگشت به برنامه اصلی ما حمله است. ما باید کمی از این سوالات در اینجا در تنظیمات مشکل ما مجموعه. اجازه رفتن را از طریق آنها واقعا به سرعت، و ما را در اطراف اتاق بروید. شارلوت، چه نوع 3.50 است؟ [شارلوت] آن دو برابر شود. >> این دو است. جیمی، این یکی چه است؟ >> یک آرایه. یک آرایه، عالی، و جارد، چه fopen؟ [جارد] این منابع است. >> این منابع است. این نوع از یک فایل یک ستاره نیست، یک فایل نیست. این یک منبع از نوع در PHP، و من متاسفم، الا، آخرین تهی چیست؟ پوچ. پوچ، چگونه آن را در PHP نوشته می شود؟ >> به همان شیوه. به همان شیوه، پایتخت؟ آره. آره، همه حق است. در اینجا ما، ما رو دو، ما یک آرایه، ما باید منابع، و پس از آن ما باید تهی است. بیایید ببینید که در حال حاضر شما دیده می شود، باید بیایید ببینید، بنابراین در حال حاضر من حدس می زنم آنچه من همچنین می خواهم به انجام این کار بالا بکشد این صفحه وب سایت حق در اینجا، این php.net / کتابچه راهنمای کاربر، بنابراین اگر شما بچه ها را کپی کنید که و باز کردن یک مرورگر وب است. من قصد دارم به جلو کروم، آن را وارد من می خواهم به شما نشان دهد که این نه فقط به خاطر صحبت ما می توانیم در تمام طول روز در مورد انواع و تمام که چیزهای سرگرم کننده بلکه به دلیل این کتابچه راهنمای PHP، و بسیاری از برنامه نویسان PHP وجود دارد خارج وجود دارد. بسیاری از وب سایت های PHP در خارج وجود دارد وجود دارد، و به عنوان یک نتیجه، بسیاری از اسناد در PHP وجود دارد، و کتابچه راهنمای کاربر، این php.net، واقعا خوب رفتن است هر گاه شما با داشتن سوال در مورد بهترین راه برای انجام X در PHP یا چه یک تابع مانند نگاه می کنید؟ تنها نوع از آشنا شدن با آنچه که این به نظر می رسد به دلیل شما از آمدن به اینجا، اغلب اوقات کمی برای مشکل تنظیم 7. اگر شما در نهایت به انجام یک پروژه نهایی است که با استفاده از PHP این خواهد بود که شما تبدیل به خوبی با آشنا. اغلب مردم این است که آنها با استفاده از گوگل برای جستجو برای سایت، و آنها را در جعبه جستجو که در بالا و سمت راست است که نوع کوچک استفاده نکنید. اگر شما در حال کار در Google اطراف چیزی برای انجام با PHP و شما را ببینید یکی از لینک های دستی موسیقی پاپ تا شما به طور معمول می تواند بر روی آن تکیه می کنند به عنوان یک منبع نسبتا خوب است. عالی است، پس از این نوع، فقط از روی کنجکاوی، آنهایی که ما دیده نمی شود؟ هر چیزی که ما را دیده اند، نیست اینجا؟ [دانشجو] منابع. >> منبع تماس با fopen دیدم. [دانشجو] اشیاء اشیاء >> ما برای مطمئن شوید که دیده نمی شود. تماس مجدد ما را دیده اند، نیست. برخی از از نوع این شبه وجود دارد. ما قطعا تنها چیزی که دیدم صحیح و دو است. ما دیگران را نمی بیند، بنابراین اگر ما با کلیک بر روی اعداد صحیح ما می توانید ببینید که هر عدد صحیح دیگر است که آنها را در اینجا وجود دارد؟ آیا همه آنها عدد صحیح، عدد صحیح، عدد صحیح. بعضی از زبان های انواع بزرگتر صحیح، مثل ما در خروجی زیر را دیدم امروز int و سپس بزرگ بین المللی وجود دارد. دانلود. بنابراین، کتابچه راهنمای PHP. بازگشت به تنظیمات مشکل ما مجموعه ای، و ما در حال حاضر باید به سمت پایین پیمایش به صفحه 4. یکی از چیزهایی که اتفاق می افتد هنگامی که شما این زبان که این نوع دهی استاتیک را نداشته باشند، بنابراین این زبان که در آن شما را مجبور به اعلام نوع متغیر تا جلو موارد دریافت می کنید که در آن شما ممکن است شروع به متغیرهای از انواع مختلف تعامل با یکدیگر، و PHP می کند این چیزی است که در آن تلاش می کند برای انجام این کار آنچه در آن در نظر گرفته می شود که معقول ترین چیز برای انجام هنگامی که شما به 2 نوع متفاوت ارتباط برقرار کردن با یکدیگر است. برای مثال، اگر ما در این خط از کد نگاه حق در اینجا شما می بینید که ما داریم چه اتفاقی می افتد زمانی که ما سعی می کنیم و اضافه کردن رشته 1 از 2 صحیح است. چه اتفاقی می افتد اگر ما سعی می کنیم و اضافه کردن یک رشته است که یک مقدار عددی نیست بلکه واقعی شخصیت ها، CS به شماره 50؟ سپس خواهیم دید که هر چیزی که اتفاق می افتد که در آن وجود دارد به جای اضافه کردن یک رشته کاراکتر را به شماره ما در حال اضافه کردن یک عدد به یک رشته، و غیره و غیره به نقطه ای که ما در حال گرفتن نوعی از چیزهای عجیب و غریب که در آن ما 7 + درست کردم. چی معنا است؟ اگر شما بچه ها جلو بروید و چسباندن برخی از این کد به دستگاه شما است. شما می توانید به آن را در dynamic.php. خواهیم دید چه اتفاقی می افتد. [دانشجو] فقط استفاده از چاپ، printf نیست؟ آره، بنابراین پیدا خواهید کرد که چاپ شده است نیز یک تابع معتبر برای چاپ در PHP. بسیاری از شیوه های متفاوتی برای انجام آن وجود دارد. ما می خواهیم با یک زن و شوهر از نمونه های بعد از آن در زمانی که ما شروع به صحبت کردن در مورد این مشکل منحصر به فرد که ما در حال رفتن به نوشتن و پس از آن مشکل غلظت است که ما در حال رفتن به نوشتن که حتی اگر ما fopen و fclose که اغلب ساده ترین راه برای خواندن محتویات یک فایل نیست. PHP دارای بسیاری از این holdovers C-است. [دانشجو] هنگامی که من در تمام 6 از آن چیزهایی که من تنها یک عدد را به عنوان خروجی قرار داده است. [مقابله H.] هنگامی که شما را در تمام 6 از این چیزها قرار داده است. بیایید ببینید که این دلیل است که شاید، یک چیز این است که این تماس های چاپ در پایان با خطوط جدید خاتمه یافته است. هیچ خط جدید وجود دارد جدا کردن هر یک از این تماس های چاپ، بنابراین شاید شما یک عدد بزرگ، و آن را واقعا فقط آمالگام از کاراکتر خط جدید است. [دانشجو] خوب، چگونه می توانم مطمئن شوید که خوب، یک دسته از راه های مختلف وجود دارد. شما دستی می تواند در چاپ از خط یک شخصیت جدید قرار داده است، اکو از یک کاراکتر خط جدید، چاپ خط جدید. [دانشجو] بنابراین اکو همان printf است؟ Printf مانند C printf که در آن شما در حال چاپ یک رشته فرمت. شما در حال تهیه آن رشته با فرمت و سپس تمامی متغیرهای مکان نگه دار. اغلب چیزی است که مورد استفاده قرار نمی بیایید ببینید، به عنوان یک محدوده ی مسئولیت ها من کمتر آشنا با PHP از من با زبان های دیگر وب سایت هستم، و زمانی که من در PHP برنامه ریزی من به طور معمول استفاده نمی printf چون من برای پیدا کردن آن سریع تر به استفاده از قابلیت الحاق رشته آن است که، که می کنیم به رفتن و من شما را فقط در یک ثانیه را نشان می دهد، در حالی که در C نوع از این چیز hacky به انجام این کار می توانید آن را برای چاپ کردن به درستی. شما در واقع می تواند متغیر به طور مستقیم به رشته ها در PHP قرار داده است. Printf نوع بیش از حد طولانی برای آنچه که من معمولا انجام. بله، الا. [الا] به طور کلی اگر شما خطای تجزیه می کند که به معنی می خواهم در C به شما نمیگوید دقیقا همان جایی که اشتباه است و آنچه در آن است، بنابراین معنی این نگاه را از طریق کد کامل خود را کشف و آن را؟ این به طور معمول از آن است که بیشتر هدف قرار داده است. من فکر می کنم که در مورد آن کم بود، بنابراین من فکر می کنم در آن صورت ما به نقطه و ویرگول را از دست داده بودند. که در تلاش بود تا از همه چیز را حس، بنابراین مانند این زبان های تفسیر، مفسر را امتحان کنید و بهترین کار خود را کار همه چیز را به مناسب. شما خواهید دید، برای مثال، در جاوا اسکریپت نظر شما اغلب خط پایان اظهارات با یک سمی کولن فقط به عنوان آنها در PHP را انجام دهید، فقط به عنوان آنها در C. در جاوا اسکریپت برخی از مفسران جاوا اسکریپت در بسیاری از مرورگرها در سمی کالن را برای شما قرار داده است اگر شما اتفاق می افتد را به آنها از دست رفته است. آنها را امتحان کنید و برای برخی از sloppiness در بخشی خود را جای دهد. این که در آن ممکن است تلاش و تلاش و تلاش به همه چیز کار، در نهایت و پس از آن خواهد شد به یک نقطه که در آن می گوید: درست، من نمی توانم همه چیز را کار بر روی نجات، و این که در آن شما یک شماره خط است که ممکن است به نظر می رسد خاموش کمی از محل دقیق است. خوب، اجازه دهید از طریق این واقعا به سرعت. ما با الا، پس بیایید به دختر خانم، و دختر خانم، چه چاپ رشته (1) به همراه شماره 2 به شما بدهد؟ [دختر خانم] 3 >> 3. آیا این را حس؟ مرتب کردن بر اساس؟ آیا آن را به شما یک عدد به من بدهید؟ آیا شما یک رشته را به من بدهید؟ [دختر خانم] یک عدد است. >> یک عدد است. اما آن را چاپ، پس از آن قصد دارم به شما برخی از مرتب کردن بر اساس رشته. یک چیزی که ما می توانیم انجام دهیم از این به بررسی اگر ما $ ور = 1 + 2 و پس از آن ما می گویند پژواک gettype، بنابراین ما با استفاده از یک نوع سوم از چاپ اینجا. در حال حاضر ما می توانید ببینید که چه اتفاقی می افتد در اینجا. در اینجا چیزی است که ما داریم این است که ما یک عدد صحیح از این است. گرچه ما با اضافه کردن این رشته به یک عدد، ما یک رشته از آن، درست مثل دختر خانم گفت. ما یک عدد صحیح است. خوب، پس اجازه دهید را ببینید، بعدی، کوین. CS + 50؟ >> [کوین] 50. [مقابله H.] 50. آیا این را حس؟ [کوین] آره. [مقابله H.] چرا؟ چرا حس آن را به شما؟ [کوین] چون فقط با داشتن رشته داشتن عدد صفر ارزش است. آره، بزرگ است. نوع اثر موقعیت های مبهم، اما آن را خوب می دانیم چه اتفاقی می افتد. استلا، چه اتفاقی می افتد بعدی با شماره 1 + رشته 2؟ [استلا] 3. >> 3 دوباره. و در این مورد، یک رشته و یا یک عدد را دریافت کنم؟ اجازه دهید این را امتحان کنید. هر کسی سریع تر از من دریافت پاسخ؟ شارلوت؟ آه، من didn't خوب، بیایید ببینید، ما قصد داریم به انجام مرتب کردن بر اساس همان چیزی جایی که ما رو تعداد علاوه یک رشته، و ما در حال رفتن به اکو نوع، ببینیم که چه چیزی ما را دریافت کنید. ما همچنین یک عدد صحیح دریافت کنید. مهم نیست که یکی از این رشته، که یکی از شماره است. ما هنوز هم برای به دست آوردن یک عدد صحیح است. این هنوز رفتن را به انجام آنچه که ما انتظار می رود. تمامی حقوق، بنابراین سام، حدود 90 + 9 بطری آبجو بر روی دیوار؟ [سام] 99. >> 99. بدون بطری آبجو روی دیوار، هر چند. این به ما اطلاعات کمی بیشتر در مورد آنچه که اتفاق می افتد. [سام] اگر شما 9 در نامه نوشته بود سپس شما می توانید 90، درست است؟ [مقابله H.] آره. سوال این بود اگر ما می خواهم 9 نفر به عنوان N-I-N-E نوشته شده است آیا ما و بعد فورا رفت واز 99 یا 90؟ ما می 90 دریافت کنید. این به معنای واقعی کلمه فقط برای شخصیت رقمی به دنبال. این به اندازه کافی هوشمند تشخیص کلمات تعداد و چیزهای که نیست. بله. [دانشجو] چنین چیزی را به عنوان typecasting در PHP وجود دارد؟ است، وجود دارد و این دقیقا همان راه شما می توانید آن را در C. چه حدود 10/7، شارلوت؟ [شارلوت] 1.4285. مقابله H.] آره، پس چه در این مورد ممکن است تعجب آور است؟ چه اتفاقی می افتد اگر شما این نوع از چیزی که در C، اگر شما 10/7 در C؟ [شارلوت] این تنها به شما بسته به نوع که شما چگونه می typecasted من حدس می زنم به من بدهید آن را به شما تنها تعداد محدودی از رقم بعد از اعشار می دهد. آره، بنابراین تعداد محدودی از رقم بعد از اعشار. چه چیز دیگری ممکن است و آن را شما هر رقم پس از اعشار؟ اغلب، تا دوباره، بسته به چگونه شما آن را typecasting آن ممکن است یا ممکن است آن را به یک عدد ممیز شناور تبدیل نیست. در اینجا به آن نوع خوب است که آن را انجام داد. اگر ما نشان داده شده است به شما بازگشت هنگامی که ما شروع به انجام این نوع از مسائل در C احتمالا حس کمی بیشتر که آن را تا 1، فقط رفتن نیست. و سپس در نهایت، جیمی، آنچه در مورد 7 + درست است؟ [جیمی] 8. >> 8. به چه معنا است؟ من حدس می زنم آن را فقط به ارزش 1. آره. چه اتفاقی می افتد اگر ما تغییر آن را به false؟ [دانشجو] 7. آره، بنابراین به یاد داشته باشید که در آن ما بحث در مورد این مقادیر دودویی، 1 بودن در، 0 در حال خاموش؟ در حال حاضر ما درست است: 1، 0 نادرست است، و شما ممکن است دیده نمی شود این در نمونه C که ما انجام داده ایم این ترم گذشته، اما به لحاظ تاریخی از نوع بولی در C بوده است نه از نوع واقعی، تا مردم 0 و 1 در محل درست و نادرست استفاده می شود. این جلوه ای از آن است. بسیار خوب، پس یک بخش مهم در این باره این است که این انواع مختلف. آنها می توانند با یکدیگر تعامل داشته باشند. آنها اغلب می توانند با یکدیگر در راه هستند که خوب ارتباط برقرار، همانطور که ما در اینجا دیده ام. به خوبی قادر به رشته 1 و شماره 2، اضافه کردن آنها را با هم و گرفتن 3. که حس می کند. با این حال، هنگامی که شما در حال نوشتن وب سایت ها، و به ویژه هنگامی که شما در حال پردازش ورودی کاربر است، به طوری که می گویند شما یک فرم وب نوشته است که جمع آوری اطلاعات از کاربر و پس از آن می رود تا آن را پردازش در پایان به عقب، در سمت سرور در کد PHP اگر شما در حال انتظار که ارزش که کاربر در تایپ و ارسال به فرم خود را به یک عدد صحیح و یا یک عدد ممیز شناور و یا چیزی شبیه به آن شما باید به طور واضح آن بازیگران و پس از آن برخی از چک کردن نوع انجام دهد. شما نمی خواهید فقط در این سیستم نوع دستکاری تکیه می کنند به همه چیز کار کردن، به ویژه به دلایل امنیتی و فقط برای نیرومندی و وب سایت شما. تنها چیزی را به خاطر داشته باشید این است که هر زمان که شما در حال دست زدن به داده های فرم، هر چیزی را که می آید در پست یا superglobals GET مطمئن شوید که شما همیشه آن را اعتبار و تبدیل آن و typecast آن. و درست مثل ما در مورد یک لحظه صحبت کردن پیش بود که typecasting در PHP است دقیقا همان است که در C که در آن شما باید از پرانتز و پس از آن تایپ کنید. که در ذهن نگه دارید. یک تابع است که در مفید آمده است هنگامی که شما در حال انجام این کار این است که ما شده ایم با استفاده از و این نوع از کنار گذاشته ما شده ایم با استفاده از این تابع gettype به شکل از نوع یک متغیر، و در حالی که این برای اشکال زدایی مفید است و برای دیدن چه نوع یک متغیر است شما نمی خواهید به استفاده از این به عنوان مثال، در یک وضعیت که در آن شما در حال چک کردن برای دیدن اگر gettype دلار ور = عدد صحیح انجام کاری است. این بد، بد، بد است. در عوض، آن ها این توابع به نام عدد صحیح وجود دارد، رشته، آرایه ای که می خواهید استفاده کنید به جای، بنابراین در این مورد آنچه که من می خواهم به انجام این کار به جای این مرد حق در اینجا است استفاده VAR صحیح است. و آنها اغلب اشاره شده است * Is_ در به این معنا است که شما می توانید * با جایگزین کردن عدد صحیح رشته، و غیره، و فقط تا مطمئن شوید که واقعا سریع این نوع int پی اچ پی. به نظر می رسد شما می توانید انجام دهید یا از نوع int است عدد صحیح نیز وجود دارد؟ بله، نام مستعار، نام مستعار نوع int عدد صحیح. دانلود. ما چگونه انجام شده است؟ اجازه دهید را انتخاب کنید تا به سرعت کمی. در حال حاضر ما قصد داریم در مورد آرایه ها صحبت می کنید، به طوری که شما می توانید ببینید در قسمت بعدی از تنظیمات ما در مورد آرایه ها در PHP کمی متفاوت تر از آنها در C. در حقیقت، آنها نوع آمالگام آرایه های که شما را بشناسند و در C عشق که در آن همه چیز از همان نوع است پشت سرهم و متوالی در حافظه ذخیره می شود، و شما باید این شاخص عددی است. شما باید اول 0، اول 1، شاخص 2، و شما ذخیره مقادیر در آن شاخص است. شما همچنین در C نوشت، هنگامی که شما کسیکه لغت را هجی میکند، که بسیاری از شما روش جدول هش، و شما را دیدم که ما تا به حال وجود دارد نوع های مختلف ذخیره سازی که در آن ما نقشه برداری یک کلید به یک مقدار است، بنابراین، هنگامی که شما سعی به ذخیره چیزی در جدول هش شما تا به حال مشخص است که شما می خواهید آن را با یک کلید خاص ذخیره، و این کلید تعیین محل از ارزش و که در آن خواهد شد ذخیره می شود. شما به نوعی هر دو از آن مفاهیم اتفاق می افتد در همان زمان در یک آرایه PHP، و به عنوان یک نتیجه، ما اغلب به این آرایه های انجمنی جایی که ما در حال ارتباط یک کلید در یک ارزش است. در این قسمت بعدی ما در مورد یک آرایه ساده PHP جایی که ما باید کلید های A، B و C، همه رشته ها، نقشه برداری به اعداد صحیح از 1، 2 و 3. و شما می توانید کلید از انواع مختلف داشته باشد. شما می توانید برخی از کلید های هستند که رشته ها، برخی از کلید های هستند که اعداد صحیح را داشته باشد. شما می توانید مقادیر از انواع مختلف را داشته باشد. شما می توانید یک مقدار که یک رشته، یک مقدار که یک عدد صحیح داشته باشد، ارزش است که یک شی یا یک آرایه به عنوان مثال، در همان شی آرایه که از نوع عجیب و غریب است. شما لازم نیست که آرایه ای است که فقط یک نوع عنصر را در آن داشته باشند. شما می توانید بسیاری از چیزهای مختلف که در آن وجود دارد. چیز دیگری به یاد داشته باشید این است که وقتی شما چیزی شبیه به این را در کد خود را، که PHP معتبر است به اعلام یک آرایه درست مثل این، 0، 1، 2، 3، 4، 5، خواهد شد که این آرایه مقداردهی اولیه ARR به اعلام. اما آنچه که شما در واقع در زیر هود گرفتن این نوع ضمنی است نسل از کلید های که در آن ما باید 0 تا 0، 1 به 1، 2 تا 2، 3 به 3 است. و معلوم است که حتی اگر شما یک آرایه را مثل این پسر اینجا که در آن شما باید از کلید های A، B و C به عنوان و پس از آن شما شروع به استفاده از روش فشار آرایه شروع به استفاده از این آرایه مانند یک پشته، بنابراین شما می توانید ببینید که این شیء آرایه، آرایه است که واقعا در حال تبدیل شدن غیرمنتظره است. ما می توانیم آن را به عنوان یک آرایه استفاده کنید. ما می توانیم آن را به عنوان یک جدول هش استفاده کنید. ما می توانیم آن را به عنوان یک پشته استفاده کنید. هنگامی که شما شروع به هل دادن چیزهایی را بر روی این آرایه اولین چیزی که شما بر روی این فشار خواهد بود، شاخص 0 و پس از آن اول 1 و اول 2. شما می توانید این نوع از نسل ضمنی از کلید دریافت کنید مگر اینکه شما آنها را به صراحت مشخص است. راه کلید شما تعیین میکنید، به صراحت، البته، با استفاده از این علامت کروشه، است که شبیه به آرایه به جز به جای تنها اجازه می دهد شاخص های صحیح در اینجا، در حال حاضر ما اجازه می دهد هر چیزی. اگر شما می خواهید کلید شما را به یک رشته، شما می خواهم آن را شبیه به این را مشخص کنید. اگر شما می خواهید آن را به صورت بین المللی، آن را به شما مشخص هوشمند شما می خواهید به استفاده از. سوالات مطرح شده در است که تا کنون؟ یکی از چیزهای خوبی که در مورد این ایده این است که شما همیشه می توانید یک مقدار ذخیره شده را با یک کلید خاص است. اگر ما به عقب را به ما دستگاه اجازه می دهد برخی از این مسائل حذف من. و اجازه دهید می گویند من یک آرایه مقداردهی اولیه به صورت 0، 1، 2، انجام می شود. اگر من در حال حاضر می دانیم که، برای مثال، اگر من اکو $ ARR [0] من قصد دارم به 0 ارزش چاپ، و از آنجا که تنها وجود دارد می توانید همیشه یک مقدار ذخیره شده برای یک کلید خاص اگر من چیزی ذخیره دلار در ARR [0]، می گویند، پس از آن من می دانم وقتی که من اکو $ ARR [0] دوباره من قصد ندارم به 0 از میانگین قبل از چاپ. من فقط رفتن به. پس این است که اساسا و گفت که من می توانم ARR [0] ذخیره 2 مختلف ارزش ندارد. این می تواند هر دو 0 و رشته ذخیره نمی کند، مثل این به معنای واقعی کلمه جایگزین آنچه دلار در ARR [0] قبلا. به این دلیل که من را تا آن را اجرا کنید، ببینید چه اتفاقی می افتد. در اینجا است که من به دست آورده 0 چاپ شده و پس از آن را در اینجا. هیچ خط جدید وجود دارد چون من تنبل و اصلا قرار نیست که شوید. چه سرد در این مورد است که ما می توانیم این کار را به عنوان یک راه استفاده کنید را به تصرف خود این ایده را از یک مجموعه که در آن ما می توانیم کلید های متعدد در درون یک آرایه را ندارد. ما می توانیم کلید های یکسان در داخل یک آرایه وجود ندارد. من می توانید 0 کلید و مقدار 1 و 0 کلیدی و ارزش ندارد یا کلید 0 و ارزش واقعی. کلید همه فقط 1 کلید در آرایه وجود دارد. حتی اگر شما می توانید از همان مقدار ذخیره شده چند بار در آرایه در زیر کلید های مختلف کلید یکسان چند بار در آرایه PHP شما امکان پذیر نیست. اگر ما در این مشکل بعدی نگاه کنید، unique.php، که در آن ما می خواهیم به باز کردن یک فایل PHP حاوی یک لیست از رشته، یک رشته در هر خط، و ما می خواهیم برای پیدا کردن همه رشته منحصر به فرد که در فایل همه ما باید انجام دهیم این است که استفاده از یکی از این آرایه ها PHP و با استفاده از رشته ها در فایل به عنوان کلید برای این آرایه و نگه داشتن به روز رسانی آرایه ما به عنوان ما ذخیره این کلید جدید. همانطور که ما خواندن هر خط از فایل، ما می توانیم آن را در آرایه ذخیره، و در پایان ما به عنوان کلید در آرایه ما همه رشته منحصر به فرد در داخل فایل. آیا این را حس؟ بیایید ببینید که چگونه این کار است. ما قصد داریم برای باز کردن، با توجه به مشخصات، یک فایل جدید به نام unique.php. باز کنید. اوه، ببخشید، فایل های جدید. ما در حال رفتن به آن را با تگ های شروع و پایان شروع کردن. ما در حال رفتن به آن را در بخش 9 را نجات دهد، و ما در حال رفتن به آن را unique.php. خوب، در حال حاضر شوید. زوم ایده در اینجا این است که باز کردن یک فایل، خواندن در فایل خط به خط. برای هر خط در فایل خواهیم یک آرایه که در آن ما  خط اصلی ما است. و پس از آن زمانی که ما به پایان گرفتن اینجا کلید $ ARR خطوط منحصر به فرد از فایل از آنجایی که ما می دانیم که اگر من خط را به این آرایه قرار داده است چند بار آن را فقط مهم ارزش قدیمی را نگه دارید، و ما در واقع می تواند خط آرایه در قرار دادن خود به عنوان تنها دوست دارم که. این نوع از عجیب و غریب است. ما در حال ذخیره سازی دوباره همان جفت ارزش کلیدی و بیش از بیش و بیش از، اما از آنجا که ما تضمین شده است که وجود خواهد داشت فقط 1 کلید به نام خط بنابراین اگر ما یک فایل که می گوید فایل صداهای حیوانات و پود، پود، میومیو، میومیو، مو، مو، و هر بار که سر و صدای حیوان خارج مانند پود و ما آن را در آرایه ذخیره ما دریافت پود، و سپس بار دوم ما ذخیره پود این اولین بار است که ما آن را ذخیره بازنویسی. در پایان ما فقط یک ورودی در آرایه برای هر یک از صداهای حیوانات در فایل صداهای حیوانات ما. آیا شما بچه ها احساس اعتماد به نفس است که شما می توانید از باز کردن یک فایل در PHP مقابله است؟ یک راه برای انجام این کار اجازه دهید بیش از این راه به سرعت و یک رفتن به آن را انجام دهید با fopen، مانند آنچه پیشتر دیدیم. شما می توانید fopen some_file.txt. شما می توانید آن را در حالت خوانده شده را باز کنید، درست مثل C. این یکی کاملا خوب راه برای انجام آن است. شما نیز پس از آن برای خواندن فایل در خط به خط عملکردهای مشابه، بسیاری از آنها را، که شما در C. شما باید fgets. شما باید feof، هر چند که ما را دوست ندارند با استفاده از آن زیرا، به یاد داشته باشید، که بزرگ بود در C. شما می توانید آن را به همان شیوه را انجام دهید، اما در اینجا یک چیز واقعا سرد است. با عرض پوزش، من نمی خواهم به انجام فایل، فایل یک تابع در PHP به نام وجود دارد، و این تابع در اینجا خنک است، چرا که آن را می خواند محتویات از فایل است که شما مشخص است، بنابراین some_file.txt، بار خوانده شده است محتویات این فایل را در یک آرایه و پس از آن به شما اجازه می دهد تا شما را بیش از آن تکرار است، که بسیار بسیار خوب است. اگر ما، به عنوان مثال، به مرورگر وب ما و ما در گوگل برای فایل PHP شما در اینجا می توانید ببینید که کتابچه راهنمای ما می گوید که فایل کل فایل را در یک آرایه را می خواند، و ما می توانیم file_get_contents برای بازگشت به محتویات یک فایل به عنوان یک رشته، اما معمولا آن را فقط به عنوان یک آرایه است واقعا خوب به دلیل آنچه که آن را ندارد آن را می شکند به طوری که هر یک از عناصر در آرایه یک خط از فایل، بنابراین اگر ما در فایل 0 نگاه کنید، که خط اول از فایل. فایل 1، خط دوم، فایل 2، خط سوم، و غیره و غیره. آیا آن را نمی تواند به خوبی در صورتی که همه شما تا به حال در C انجام شد؟ زیبا بسیار خوب است. دیوید در این سخنرانی نشان داد، و اصطلاح او نشان داد که علاوه بر استاندارد ما برای حلقه در PHP ما بود که (من $ = 0؛ من <10، من + +)، و شما می توانید این کار را در PHP انجام بیش از حد، همان چیزی ما نیز باید این سازه سرد به نام حلقه foreach. حلقه foreach است که واقعا دستی است که تکرار بیش از آرایه یا این ساختمان های داده به دلیل آن اجازه می دهد تا شما را به جلو و از هر عنصر از آرایه بدون نیاز به صورت دستی انجام نمایه سازی خود را، بدون نیاز به صورت دستی ایجاد یک متغیر شاخص، افزایش، مقدار در آرایه در آن نقطه بیرون بکشد، چرا که چیزی که بسیار معمول است برای انجام این کار است. شما احتمالا انجام داده اند که تن بار در زمانی که شما در حال انجام چیزهای C در طول ترم، به طوری که با این حلقه foreach ما می توانیم حلقه بر روی آرایه فایل، و نحو است که ما در حال حاضر حلقه بیش از این آرایه می خواهم و مشخص است که متغیر ما قصد داریم به استفاده از ذخیره این عنصر از این آرایه به صورت محلی، محلی به دامنه این حلقه foreach، این است که ما در حال رفتن به آن را خط. اگر یک فایل از کلمات عادلانه و یک کلمه در یک خط وجود دارد ما می تواند از آن کلمه و همچنین تماس، واقعا فقط شما را به این نام، هر آنچه که شما می خواهید به آن تماس بگیرید، و سپس در داخل حلقه شما می توانید انجام دهید هر آنچه که شما می خواهید با این خط متغیر است. اگر آن را به اندازه کافی برای بدست آوردن مقدار از آرایه نیست و شما می خواهید برای دریافت شاخص همراه با آن، شما می توانید یک نام برای این شاخص را مشخص و همچنین به عنوان ارزش، و در حال حاضر شما دسترسی داشته باشند تا 2 متغیر است. شما باید $ من و خط که در آن $ من شاخص در آرایه، و خط خط است که شما را از فایل های بازیابی شده است. برای مثال، اگر ما می خواستیم به چاپ اکو خط 0 از فایل را به عنوان این، ما می توانیم آن را درست مثل این کار را انجام دهند، "خط $ من از فایل است که خط، و در اینجا چیزی است که ما را دیده اند، هنوز رتبهدهی نشده است یا جایی که من کاملا بر این٪٪ D کسب و کار نادیده گرفته که ما تا به حال برای مقابله با در C، و به جای من مستقیما به رفته نوشتن متغیر در خط در رشته من. این است که به نام متغیر الحاق، الحاق رشته که در آن شما در حال چاشنی متغیرها در سمت راست، و مفسر PHP به اندازه کافی هوشمند است هنگامی که آن را خواندن از طریق یک رشته است که آغاز می شود با دو نقل قول نقل قول نه تنها، با رشته به نقل از تک شما می توانید این کار را انجام نمی اما با دو رشته به نقل از آن را به عنوان خوانده شده از طریق آن به دنبال متغیر است. آنها را شکار کردن، و اگر آن را می بیند متغیر مقدار متغیر را و آن را به چیزهای به رشته اگر آن را می توانید آن را به نمایش رشته تبدیل، که بسیار بسیار خوب است. در حال حاضر، اجازه اظهار نظر از دیگر از همه چیز، این صرفه جویی، و آنچه که ما در حال حاضر می توانید انجام دهید این است که ما می توانیم باز کردن یک فایل که ما می توانید تماس بگیرید some_file.txt بیایید ایجاد یک فایل جدید و ما می توانیم در یک دسته از چیزهای مزخرف را در اینجا قرار داده است فقط برای تست همه چیز، آن را ذخیره کنید، تماس بگیرید آن را some_file.txt، که من انجام می دهند تا در بالا، و در حال حاضر اگر من کوچک نمایی فقط تا مطمئن شوید که همه چیز را در همان دایرکتوری به نظر می رسد مثل من unique.php و some_file.txt در همان شاخه است. اگر من را اجرا unique.php پی اچ پی ببینید که چگونه آن را چاپ کردن هر خط در فایل من و آنچه که در خط است؟ که بسیار قدرتمند است، درست است؟ نگاه کنید، آن را در زمان 3 خط از کد برای باز کردن یک فایل. خب، 4 خط از کد. من امروز می توانید تعداد دفعات مشاهده، به وضوح. اما واقعا فقط 2 خط جالب از کد، به این دلیل که 2 آکولاد، اما در این کد از حد ما قادر به باز کردن یک فایل، تکرار را از طریق آن، شماره خط و خط خود را بیرون بکشد و آن را چاپ کردن. چیزهای باحال. شارلوت. [شارلوت] من یک سوال در مورد نحو. معامله با هر خط از فایل است که شما برای باز کردن حلقه foreach، و پس از آن زمانی که شما می خواهید برای انجام کارهای با هر خط شما فقط آن را به عنوان و پس از آن ارزش مرتبط است. [مقابله H.] چه شما می توانید انجام دهید در اینجا سوال این بود حلقه foreach است با آرایه انجام دهد، بنابراین به نحو حلقه foreach واقعا، حلقه foreach و توجه داشته باشید که هیچ فاصله ای وجود ندارد یا چیزی در میان و هر. آنها به حق در کنار یکدیگر، و سپس آن را در یک آرایه به طول می انجامد، و پس از آن این کلمه کلیدی نامیده می شود به عنوان است که باید وجود داشته باشد، و پس از آن پس به عنوان شما هم می توانید یکی از نام متغیر قرار داده است، که در این صورت شما در حال رفتن به بیرون کشیدن ارزش های آرایه، نه شاخص، و یا اگر شما آن را به عنوان ما در زیر نوشته شده است شما می توانید کلید ها و مقادیر. شما باید حلقه foreach عنصر از آرایه ای یا جفت از آرایه ها به عنوان به ارزش کوک و یا فقط به عنوان ارزش. با توجه به آنچه شما نیاز دارید، اگر شما نیاز به کلید، پس از آن شما می توانید با مقدار بروید. اگر شما می خواهید کلید شما می توانید با آنها بیش از حد. [شارلوت] من هم متوجه شدم من یا خط اعلام کرد هرگز. چگونه آن را حتی می دانم که آنها چه هستند؟ [مقابله H.] چه چیزی می توانم به شما اعلام چیست؟ [شارلوت] ما هرگز به آنها گفت من یا خط به معنای. مقابله H.] کامپیوتر گفت: هرگز چیزی است که من یا خط به معنی از لحاظ [شارلوت که آنها نمایه شده است که آنها در حال [مقابله H.] ما آن را گفت که هرگز این قرار است شاخص یا کلید و مقدار و این به این دلیل است که مفسر PHP است. این اقدام به عنوان اعلامیه و درست می گوید، مهم این است که برای رفتن به یک متغیر به نام من در یک متغیر به نام من به ذخیره می شود. مقدار ذخیره شده را در یک خط متغیر به نام، پس از این اعلام این متغیرها به عنوان و می گوید: $ من است که یک کلید است، و ارزش دلار خط است. آره، الا. [الا] اگر کلید عددی انجام می شود چگونه تصمیم بگیرند چه منظور آن را به چاپ همه چیز؟ آن است که تنها به منظور آن را در وارد؟ [مقابله H.] بیایید آن را امتحان کنید. ایجاد یک متغیر به نام ARR، و ما می توانیم انجام دهیم می رود تا 7 است. بیایید می گویند 0 می رود به یک آرایه با 1، 2، و یا اپل. بیایید می گویند 7 می رود تا 1، B می رود تا 2، و 3 تا 4 می رود. این نوع مثال دیوانه به دنبال این است از آنجا که ما در حال مخلوط کردن رشته ها و اعداد صحیح در همه جا. هیچ منظور واقعی به این آرایه وجود دارد. منظورم این است، ما می تواند همه چیز را به ترتیب حروف الفبا توسط کلید سفارش دهید. ما می توانیم همه چیز را بر اساس حروف الفبا با مقدار سفارش. ما می توانید سعی کنید و را به حساب آورد که برخی از آنها رشته، برخی از آنها به نوع داده int، و می تواند ما را امتحان کنید و همه آنها را تبدیل به همان نوع و ببینید که چه اتفاقی می افتد، یا ما می توانیم آنها را در ارزش در نظر بگیرید که در آن ما در حال حاضر آنها را وارد جایی که ما این مرد را در اول قرار داده، این مرد در ثانیه، این پسر سوم، این مرد در چهارم، و غیره. بیایید ببینید که چه اتفاقی می افتد هنگامی که ما برای اجرای این کد. اگر ما حرکت کردن و انجام مرتب کردن بر اساس همان چیزی و در اینجا آن را چاپ نمی خطوط جدید. هنگامی که آن را بخواند همه چیز از فایل آن شامل خطوط جدید در ارزش ها، بود که چرا از آن چاپ سادگی، در حالی که در اینجا آن را نداشت، به طوری که به همین دلیل همه چیز را با هم smushed است. اجازه دهید که در خط جدید اضافه کنید فقط به چیزهای خوب است. بیایید آن عمل است، و بنابراین در اینجا نگاهی به آنچه اتفاق افتاده است. آن را چاپ همه چیز در نظم است که در آن ما آن را در آرایه قرار داده است. این کار به حفظ نظم در این معنا است. رفتن به این مشکل uniques که در آن ما می خواهیم قادر به تکرار بیش از یک فایل، و ما آن را some_file.txt بدهد، و ما قصد داریم تا بیش از آن تکرار شبیه به این. به ما گفت که ما می خواستیم به استفاده از آرایه تا مطمئن شوید که ما می خواهم از خط منحصر به فرد وجود دارد، و ما می تواند انجام دهید که واقعا به راحتی و تنها با ذخیره سازی در آرایه ای است که ما از دوره در خارج از محدوده یک حلقه اعلام، و به ما گفت که اگر ما خط در فایل به عنوان کلید در آرایه استفاده می شود اگر ما وارد یک خط تکراری می شود مهم مقدار قبلی است. آن را به حال امکان پذیر نمی باشد به 2 کلید که در همان آرایه یکسان هستند. درست است که ما می توانیم انجام دهیم. خواهیم خلاص شدن از شر این بیانیه اکو در اینجا ببینید. در اینجا ما خط در فایل در حال ذخیره سازی در آرایه ما با استفاده از خود را به عنوان کلید. هیچ چیزی در آن است، و معلوم است که ما حتی نمی نیاز به این کلید است. ما لازم نیست که من متغیر است. در این مرحله اگر قرار بود به انجام یکی دیگر از حلقه foreach و ما را به حلقه بیش از هر ARR و خط در حال حاضر اگر ما پژواک اوه، ببخشید. ما می توانیم از کاما استفاده کنید. ما مجبور به استفاده از این به عنوان کلید واژه. حالا اگر ما خط اکو ما باید همه از کلمات منحصر به فرد در فایل دریافت کنید. اگر ما بالا برود به some_file.txt، و اجازه دهید می گویند ما سیب، موز، سیب، سیب، موز، اگر ما در حال چاپ کردن همه از کلمات منحصر به فرد در این فایل ما فقط باید سیب و موز برای چاپ کردن. اگر این کار ما را ذخیره کنید، در حال حاضر در اینجا خواهیم زوم در پشت، پی اچ پی unique.php و TA-دا. ما موفقیت uniqued فایل. بخش نهایی این مشکل شما می خواهیم که این آرایه مرتب سازی قبل از شما آن را چاپ چرا که در این مثال ساده است که ما فقط ما خوش شانس به این معنا بود که فایل ما در این مثال ساختگی با سیب و موز انجام داد. آن را در حال حاضر طبقه بندی شده اند. اما با استفاده از تابع مرتب کردن بر اساس ساده شما می توانید به مرتب سازی یک آرایه، که بسیار بسیار خوب است. آخرین چیزی که من می خواستم به صحبت با شما بچه ها واقعا به سرعت این است که این نوع از PHP است که همه چیز به خوبی و خوب است، و آن را فوق العاده مفید می دانم که چگونه به انجام این کار اگر شما هرگز نیاز به انجام کوچک، همه چیز سریع برنامه نویسی. برای مثال، اگر من نیاز به نوشتن برنامه ای که، می گویند، قرار می دهد همه را به بخش من قصد دارم به رفتن و نوشتن آن را در C. رفتن به طولانی است. این نوع از درد، به خصوص اگر فایل های درگیر وجود دارد، همانطور که شما بچه ها را دیده اند. این خیلی خوب است که فقط با این کد بسیار به حق در اینجا ما قادر به rip کردن از طریق فایل، بیرون بکشد تمام ارزش های منحصر به فرد و آنها را به نسخه قابل چاپ بازگشت از. با این حال، برای تکالیف خود را برای پروژه های خود، اگر شما در حال ایجاد وب سایت با PHP قدرت است که ما در حال اجرا فایل های PHP خود را از طریق این مترجم، و مترجم در حال پردازش همه چیز را در داخل تگ PHP، ترک هر چیز دیگری دست نخورده و تف کردن نتایج. ما می توانیم از این ویژگی برای ساخت HTML برنامه نویسی انجام دهید. در حال حاضر، اگر ما به بازگشت به تنظیمات، مشکل در تنظیمات مذاکرات در مورد این ایده از غلظت و ایجاد یک منوی کشویی، که شما ممکن است یا نه ممکن است بخواهید برای انجام این کار، بسته بر روی چه پروژه نهایی خود را انجام شده است، است که اجازه می دهد تا کاربر را به یک لیست از تمام غلظت های ممکن را انتخاب کنید یک غلظت آنها است. در حال حاضر، این نوع از درد به نوع از این و مجبور به انجام این همه دستی، به ویژه هنگامی که شما نیاز به اطمینان حاصل کنید که شما باید تمام قلاب را در جای مناسب و همه نقل قول ها را در جای مناسب، بنابراین با PHP شما می توانید این برنامه نویسی را انجام دهید، و شما می توانید این واقعا به سرعت انجام. بیایید ببینید که چگونه به انجام این کار. ما قصد داریم برای باز کردن یک فایل جدید است. ما قصد داریم تا در تگ های PHP ما قرار داده است. ما قصد داریم به آن را concentrations.php، و در حال حاضر زمانی که شما در حال انجام این کار، نوع از یک چیز خوب به فکر می کنم در مورد هنگامی که شما در حال تلاش برای ترکیب و مطابقت با PHP و HTML خود را است تا بدانند که، خوب، بخشی است که من می خواهم طبق برنامه ریزی تولید چیست؟ بخشی که من برنامه نویسی می تواند تولید چیست؟ این درست است که شما می توانید تمام از HTML خود را انجام دهد در داخل بلوک های PHP. شما می توانید HTML را به عنوان رشته های اکو. برای مثال، اگر من می خواهم برای شروع به انجام برچسب ها انتخاب کنید و در داخل PHP من می توانم اکو می گویند، می گویند انتخاب نام غلظت =، و پس از آن به پایین می تواند یکی دیگر از تگ اکو یا دیگر اکو به نام نزدیک را انتخاب کنید. این یک راه برای انجام آن است، زیرا آنچه در این است که به معنای واقعی کلمه به انجام چاپ کردن این رشته که آن را از طریق مفسر PHP اجرا شود، بنابراین نتیجه خواهد بود HTML. اگر این فایل من صرفه جویی در آن را به عنوان در حال حاضر و من اجرا concentrations.php پی اچ پی نگاهی به آنچه که من کردم. من این باز نزدیک برچسب را انتخاب کنید. اگر من برای انجام این کار و من برای نجات این نتیجه را در یک فایل، می گویند، صبر concentrations.html، آن را به نظر می رسد مانند L را به سمت دیگر رفته در حال حاضر اگر من برای باز کردن تا به اینجا concentrations.html شما من یک فایل HTML معتبر. این نوع از عجیب و غریب است؟ ما با استفاده از PHP به HTML، ایجاد HTML معتبر است. راه ما آن را انجام می دهند این است که ما تنها با داشتن نسخه قابل چاپ PHP HTML است که ما می خواهیم آن را به چاپ. این است که به معنای واقعی کلمه که چگونه وب سایت های PHP در حال کار است. هنگامی که شما یک وب سایت که به شما می فرستد به چیزی شبیه به بازدید چیزی، چیزی، چیزی دات کام بریده بریده فایل index.php در کامپیوتر است که به معنای واقعی کلمه فراخوانی فایل index.php، در حال اجرا آن را از طریق مفسر PHP، و هر چه آشغال بیرون می آید ارسال بازگشت به مرورگر و گفت: هی، مرورگر، این تفسیر را به عنوان HTML. چیز خوبی است که می توان آن را یک درد به طور مداوم نوشتن اکو، اکو، اکو، اکو و همه چیز را محصور در نقل قول هایی از این دست، بنابراین اگر شما می خواهید برای نوشتن HTML است که برای رفتن به استاتیک خودتان می توانید آن را مانند این کار را انجام دهند، قرار داده و آن را در خارج، نزدیک آن، و سپس در اینجا شما فقط در داخل تگ PHP که شما می دانید قرار داده است شما می خواهید به برنامه نویسی، تولید و در این مورد این برچسب ها گزینه هستند که درد به تولید. برای مثال، ما می تواند گزینه برچسب ها هزار تولید با انجام این کار چیزی شبیه به این، $ من <1000، من + + و گفت: اکو مقدار گزینه = $ اوه، من می توانم انجام این کار نیست. خوب، اجازه دهید آن را امتحان کنید و ببینید چه اتفاقی می افتد. $ من و پس از آن گفت: $ من