>> [موسیقی]
>> SPEAKER 1: این CS50 است و این پایان هفته هفت است.
امروز شاید که در آن ما واقعا به شما آموزش زبان.
ما در چند گذشته از معرفی هفته HTML و CSS، نه از آن
زبان های برنامه نویسی می.
و در واقع، حتی اگر ما نمی نگاه تقریبا تمام برچسب ها
که HTML همراه با و تقریبا همه از خواص که CSS همراه با،
این نوع از آن برای HTML و CSS است.
ما فقط به طور کلی فرض کنید که شما شروع
درک ایده های کلی از برچسب ها، و صفات،
و صفحات در حال ارسال از مشتری به سرور.
>> از آنجا که امروز ما شروع به در نگاه کنید یکی دیگر از زبان های برنامه نویسی، پی اچ پی.
ما قصد داریم برای انجام این کار فوق العاده سریع.
ما قصد داریم به شما یاد می PHP در هر سه، بسیار شبیه به ما در آرزوی به شما یاد می دهد
C، به خودی خود، بلکه برنامه نویسی.
و در واقع، یکی از اهداف این دوره
شده است به شما C تدریس نیست، و یا HTML یا CSS، و یا پی اچ پی،
و یا هر تعداد دیگر کلمات وزوز و یا کلمات اختصاری،
بلکه علم کامپیوتر و چگونه به برنامه اساسا.
و در واقع، امروز ما شروع به آن چرخ کردن تمام آموزش
بیشتر توسط پرواز را از طریق زبان به نام پی اچ پی، شرح زیر است.
>> در اینجا چیزی است که این زبان به نظر می رسد.
معلوم می شود که بدون نیاز به وجود یک تابع اصلی در یک برنامه نوشته شده
در یک زبان به نام پی اچ پی.
بنابراین در حال حاضر برای تلفن های موبایل که کمی ساده تر از C، که ما با آن آشنا هستید.
به نظر می رسد که اگر شما می خواهم به یک متغیر،
شما آن را انجام تقریبا یکسان به C. اما به وضوح یک تفاوت وجود دارد در اینجا
وقتی که من اعلام یک رشته، و یا شاید دو تفاوت.
چه متفاوت به نظر می رسد؟
>> مخاطبان: علامت دلار.
>> SPEAKER 1: بله، دلار وجود دارد ثبت نام، که ما دیده ام هرگز قبل.
و آنچه از دست رفته است؟
آره؟
>> مخاطبان: [نامفهوم]
>> SPEAKER 1: آره، هیچ نوع داده ها وجود دارد.
پس از آن معلوم است که پی اچ پی چیست ما پاسخ یک زبان بی قاعده، که در آن
C به شدت تایپ.
قاعده فقط بدان معناست که انواع داده های مختلف وجود دارد،
هستند رشته ها، و نوع داده int، شناور خطوط و وجود دارد.
اما آمار و ارقام کامپیوتر که از.
شما برنامه نویس انسان لازم نیست آن را کشف کردن.
پس همه شما باید انجام دهید این برای تعریف متغیر است
علامت دلار، نام خود را متغیر، و پس از آن، به عنوان مثال،
نقل قول را تمام کردن، سلام جهان.
>> خب این چه است شرایط نظر می رسد در پی اچ پی.
هیچ تفاوت؟
شماره
پس از آن معلوم این یکسان هستند.
و شما ممکن است کمتر باشد شاخه یا شاخه تر،
اما نوبت نحو خارج دقیقا همان است.
عبارات بولی را می با هم سفارش داده است.
عبارات بولی می توان با هم anded.
شما هنوز سوئیچ.
حتی اگر شما استفاده کرده اند نیست این، این کار در C وجود داشته باشد
و آنها عملکرد هستید معادل در PHP.
>> و در واقع، در پی اچ پی آنها کمی قوی تر است.
در C، شما تنها می توانید مقایسه خاص انواع داده ها مانند نوع داده int و کاراکتر،
در حالی که در PHP واقع شما می توانید مقایسه رشته پردار کامل و بدون نیاز
به مورد اشاره گر و مانند نگران باشید.
بنابراین در اینجا برای حلقه یک.
این فقط شبه کد، اگر شما خواهد شد.
اما ساختار آن یکسان به C.
>> در اینجا یک حلقه در حالی که، شبه است therefore-- یکسان به C.
در اینجا یک انجام دهید در حالی که loop-- یکسان است.
و به این ترتیب این نوع از وجود دارد این الگو در اینجا به موجب آن
یک نحوی چند دیگر وجود دارد ویژگی های ما در واقع رفتن به.
در واقع، در اینجا یک خوب راه در PHP به موجب آن،
اگر شما می خواهید به تکرار بیش از یک آرایه، و شما
نمی خواهید به از طریق پرش پرتال تخصصی اولی روانی و نحوی داشتن
INT من برابر با 0، من کمتر از n، من به همراه plus-- که
تنها بسیاری از نحو آزار دهنده است.
شما می توانید کمی بیشتر می گویند حالت دهیم برای هر یک از اعداد
عنوان شماره، جایی که در این مورد شماره دلار نشانه، من فرض،
مثل این است که یک آرایه به نام اعداد.
و پس از آن من فرض تعداد، منحصر به فرد، در حال رفتن به یک متغیر است.
>> و چه PHP را برای من به عنوان من تکرار بیش از این حلقه است، در هر تکرار،
آن را به روز رسانی تعداد متغیر به بود که عنصر i ام در اعداد، جمع.
پس از آن فقط دسته همه که برای من.
بدون براکت مربع، علامت دلار، هیچ نیمه دونقطه.
این فقط یک کمی ساده تر است.
خوب، اگر شما می خواهید یک آرایه، که معلوم است شما
می توانید چیزی بسیار شبیه به انجام C. نحو کمی متفاوت است.
اما در اینجا یک آرایه به نام دلار اعداد را امضا کردند.
و من استفاده کنید، در پی اچ پی، مربع براکت، آن را تبدیل.
و ما قصد داریم برای دیدن این دوباره در JavaScript-- هنوز زبان دیگر.
من فقط استفاده از علامت کروشه مربع به یک لیست کاما از هم جدا
از اعداد صحیح، در این مورد.
اما این به من می دهد یک آرایه.
>> اما حتی قوی تر در پی اچ پی، ما نیز آنچه به طور کلی هستند
نام آرایه های انجمنی.
و بسیاری از زبان این نیز هست.
چیزی که در مورد آرایه C این است که شاخص
برای یک آرایه، چیزی است که شما استفاده در براکت که از طریق آن
شما دسترسی به عناصر، باید چه؟
>> مخاطبان: [نامفهوم]
>> SPEAKER 1: آنها باید اعداد یا اعداد صحیح، به طور خاص از صفر در بالا.
خب، در پی اچ پی، و، آن را تبدیل در خارج، در زبان های دیگر،
شما می توانید شروع به شاخص که عددی نیست.
اما آنها در واقع کلمات یا عبارات، به طوری که به جای
سعی کنید به یاد داشته باشید که در آن چیزی است، و یا ذخیره شده در یک متغیر من،
شما در واقع می تواند یک کلمه استفاده و می گویند that-- شما می توانید یک کلمه مثل این می گویند.
>> بنابراین علامت دلار است که نقل قول نام یک متغیر در اینجا.
این ترکیب تا حدودی بد بو است که ارتباط دو مقدار کلید
جفت برای این متغیر.
به طور خاص، این است که به من یک آرایه است که به طول 2.
اما شاخص 0 و 1 است.
شاخص ها نقل قول را تمام کردن نماد و نقل قول از قیمت تمام کردن.
و ارزش های آن شاخص، به ترتیب، FB برای فیس بوک است
و $ 79.53، زمانی که من آخرین قیمت برای این بررسی می شود.
>> معنی آن چیست؟
خب، به این معنی که به جای نوشتن کد
مثل این، جایی که من استفاده می شود به انجام کاری مانند دلار sign-- یا نه، در C
من حتی نمی خواهد یک علامت دلار داشته باشد.
من چیزی را انجام دهید مانند نقل قول ها و پس از آن
من می براکت من به برخی از دریافت انجام خودسرانه عددی ارزش نمایه میشود.
از آغاز امروز در پی اچ پی، اگر شما می خواهم در برخی ارزش را دریافت کنید،
ما از بیشتر بیان معنایی.
فقط یک راه فانتزی گفت: ما می توانیم فقط تماس بگیرید همه چیز ها چه هستند.
>> و اگر شما می خواهید برای دریافت در چیزی نماد،
در حال حاضر شما به معنای واقعی کلمه انجام نقل قول نماد تمام کردن
در براکت به جای شماره صرف.
پس از آن به راحتی خوب است.
و آن نوع از آن را در حال حاضر.
این مجموعه ای از وجود دارد ویژگی های دیگر در پی اچ پی.
و در واقع، PHP همراه با سینک آشپزخانه ضرب المثلی.
ده ها، صدها نفر از توابع آمده PHP-- بسیاری از بیش از با C. آمد
>> و این به نظر گرفته شده است پایمال بلکه کمک
شما متوجه است که ما هیچ دیگر لازم نیست برای نوشتن کد
که از اینجا مفهومی است.
در حال حاضر ما فقط می توانید شروع به بهره گیری از ویژگی های بسیار پیشرفته تر
که زبانهایی مانند PHP را داشته باشد.
بنابراین ما لازم نیست که به نگرانی در مورد حرکت همه چیز در اطراف در حافظه است.
ما لازم نیست که به نگرانی در مورد از malloc و همه از این سطح پایین تر،
جزئیات قدرتمند است که شما به گریبان خواهد با، اگر با، pset5 مبارزه نیست،
اما شما می توانید برای شروع به زودی برای اعطا.
>> در واقع، اجازه دهید ارسال نامه فوق العاده برنامه ساده در پی اچ پی، شرح زیر است.
من قصد دارم برای رفتن سر به CS50 IDE در اینجا، و آنچه من قصد دارم برای انجام
ایجاد یک فایل جدید، که بسیار به سادگی است که به نام سلام نقطه PHP.
بنابراین به جای نقطه C، آن را رفتن به آن می شود نقطه PHP.
و پس از آن در این فایل، من می توانم شروع به تایپ.
اما معلوم است که یک چیزی که من باید بدانید
این است که هر فایل پی اچ پی به طور کلی، نیاز با دستورت شروع می شود.
مشابه در روح به HTML، اما دوباره، PHP یک زبان برنامه نویسی است، نه
یک زبان نشانه گذاری.
>> به طوری که هر فایل، و آن را نوعی از احمق به دنبال من اعتراف.
براکت باز، علامت سوال، پی اچ پی.
و این فقط راه زبان گفت،
با سلام، کامپیوتر در اینجا می آید برخی از کد نوشته شده در یک زبان به نام پی اچ پی.
و سپس در پایان بسیار از فایل خود را، شما انجام نوع مرتب کردن بر اساس مخالف است.
شما PHP ارسال دوباره، شما فقط انجام علامت سوال، براکت زاویه.
و پس از آن هر چیزی شما را در داخل از این دو تگ، پس به صحبت می کنند،
خواهد بود، یا باید باشد، کد پی اچ پی.
>> بنابراین اجازه دهید چیزی فوق العاده ساده انجام دهید.
من قصد دارم به جلو بروید و چاپ دف، سلام جهان، بک اسلش نفر، را نجات دهد.
و در حال حاضر در اعلان من، من قصد دارم به انجام دهید، مطمئن hello-- نه، من قصد دارم برای انجام،
نقطه اسلش سلام.
نه، بریده بریده نقطه، HM.
بنابراین چیزی متفاوت است.
و در واقع، این یک تفاوت اساسی است بین PHP و زبان هایی مانند C C.
یک به اصطلاح زبان وارد شده بود.
چه معنایی داشت برای C وارد شده؟
مفهوم چه بود؟
آره.
>> رسید آن را به کد ماشین نوشته پس از آن می تواند توسط کامپیوتر اجرا کنید.
>> SPEAKER 1: دقیقا.
ما باید اول آن را به تبدیل به اصطلاح کد ماشین، صفر و آنهایی که،
قبل از آن در واقع اجرایی خواهد شد و قابل فهم برای کامپیوتر است.
توسط اینتل در داخل.
توسط CPU در داخل از کامپیوتر است.
پی اچ پی، در مقابل، آنچه به نام تفسیر زبان، که
بدان معنی است که شما آن را کامپایل کند به صفر و آنهایی که، کد ماشین،
شما به جای آن به عنوان کد منبع را ترک کنند.
و شما به جای آن به عنوان ورودی عبور به برنامه، یک مترجم
که شخص دیگری نوشت سال پیش بود که آن را می فهمد
خط به خط، شخصیت برای شخصیت.
بنابراین به عبارت دیگر، انسان خارج وجود دارد نوشت
برنامه ای است که نگاه خواهد در خط کد را به خط،
و کشف کردن آنچه کامپیوتر باید انجام دهید،
بدون تبدیل به طور مستقیم به صفر و آنهایی که.
>> بنابراین اگر آن را برای حلقه می بیند، این مترجم به اصطلاح
است که به مانند، همه حق است، من باید انجام کاری دوباره و دوباره و دوباره.
باید چکار کنم؟
اجازه دهید من در خط بعدی نگاه کنید.
و آن را واقعا آن را تفسیر خط به خط.
بنابراین برای اجرای آن، من را استفاده نمی کند.
من نقطه اسلش در این مورد استفاده نیست.
من به جای انجام PHP است که نام یک برنامه، a.k.a.
مترجم، که پیش نصب شده در CS50 IDE،
و در حال حاضر نیاز به تصویب دستور آرگومان خط که
کاملا به سادگی نام است فایل است که من می خواهم به تفسیر.
و یا خودمانی تر، که من می خواهم را اجرا کنند.
و اگر من ضربه وارد کنید، وجود دارد ما آن را داشته باشد.
سلام دنیا.
اکنون معلوم شده که من استفاده دف چاپ عمد
به ما پل از C به PHP.
بسیاری از برنامه نویسان پی اچ پی، به عنوان شما خواهید دید، حتی نمی با استفاده از دف چاپ زحمت.
آنها فقط با استفاده از یک تابع به نام چاپ، که C را ندارد.
و بنابراین اگر آن را تکرار من، آن را در واقع رفتار عملکرد همان.
من می توانم درصد بازدید کنندگان استفاده نمی و درصد من و غیره،
اما راه دیگری وجود دارد در پی اچ پی انجام این کار.
اما این تنها به می گویند که به نحوی،
غیر از برخی از چیزهای عجیب و غریب تا بالا، و برخی از شخصیت های عجیب و غریب پایین
در پایین، مفاهیم در حال حاضر برنامه نویسی در این زبان های دیگر
در حال رفتن به دقیقا همان است.
>> در واقع، اجازه دهید یک مثال دیگر.
بنابراین من قصد دارم به جلو بروید و فایل را ببندید.
اجازه دهید من یکی که ایجاد من شرایط 1 نقطه PHP تماس بگیرید.
بنابراین هیچ صفر، به دلیل آنچه که من انجام من چند هفته پیش به عقب نگاه کرد،
ما یک فایل به نام حال شرایط 1 نقطه C. چه
من آن را در تبدیل شد من سر، و در اینجا بر روی کاغذ،
و به زودی در دوره است وب سایت، خط به خط به PHP.
>> بنابراین در نسخه C، ما چیزی را انجام مانند رشته ها می شود دریافت رشته.
پس از آن یک کمی متفاوت برای انجام این کار در PHP.
در عوض، من فقط رفتن انجام دهید، و یا به جای من
ممکن است انجام داده اند INT N می شود را دریافت کنید INT، در این مثال پیش از آن.
بنابراین به جای آن، من قصد دارم برای انجام N می شود به خط خواندن، من می خواهم یک عدد صحیح،
خواهش مى كنم.
بنابراین این فقط سریع من است.
و پس از آن می رسد، و من فقط این را می دانند
از پس از خواندن یا دیده می شود تابع قبل، خطوط تابع در PHP به عنوان خوانده شده
استدلال این است که طول می کشد یک اعلان برای بشر، و هدف خود را در زندگی
است به خواندن یک خط از متن که او در انواع.
و سپس آن را از فروشگاه ها که متن را به N متغیر است.
>> و اکنون من ممکن است بخواهید برای انجام کاری مثل من هفته پیش، در هفته مانند
یکی از کلاس.
اگر n بزرگتر از صفر، و سپس، من قصد دارم
به قرض گرفتن آن نحو ما فقط دیدم، دف چاپ، شما برداشت یک عدد مثبت،
N بک اسلش.
دیگری اگر N برابر با صفر، من رفتن به جلو بروید و می گویند، دف چاپ،
شما صفر بک اسلش نفر را برداشت.
دیگری، در اینجا باید مورد البته، دف چاپ،
شما یک عدد منفی را برداشت.
>> و ما قطعا می تواند پیاده سازی منطق این چیزی که
در یک دسته از مختلف راه، اما نکته در اینجا
این است که به نحوی، به سختی هر چیزی جدید است.
این فقط علامت دلار است و یک تابع جدید و خط به عنوان خوانده شده.
اما اساسا، آنچه جدید در حال حاضر من تفسیر این.
من آن را به عنوان ورودی عبور به یک برنامه دیگر.
بنابراین اگر من می خواهم برای اجرای این، اگر من هیچ اشتباهات را ندارد،
من قصد دارم به اجرای پی اچ پی، از شرایط 1 نقطه PHP، را وارد کنید،
من قصد دارم به نوع در تعداد 50، و اجازه دهید در حال حاضر آن کار می کند فرض کنیم.
چون منطق است که همان مسائل به عنوان هفته است.
>> همه حق است، به طوری که خیلی underwhelming، درست است؟
ما می توانیم این را در هر انجام تعدادی از زبان های.
بیایید انجام کاری راه های قوی تر.
مشکل پایان اجازه دهید مجموعه پنج.
بنابراین من قصد دارم به جلو بروید و این کار را.
من قصد دارم برای ایجاد یک فایل به نام فرهنگ لغت نقطه پی اچ پی،
و تمایل به عنوان شما ممکن است به تقلا کردن تعداد زیادی از یادداشت ها،
یادداشت تنها کمک به شما اگر شما اجازه می
برای پیاده سازی مشکلات در PHP پنج تنظیم شده است.
اما خواهیم دید که چگونه به سرعت در حال حاضر ما می توانید همان مجموعه ای مشکل پیاده سازی.
>> بنابراین در فرهنگ لغت نقطه PHP، من می خواهم به فرض این است که حال حاضر وجود دارد
یک فایل را در جهان به نام هجی.
و در واقع، من این را در پیش انجام داد، و ما نمی خواهد از طریق این خط راه رفتن
خط، اما اگر شما کنجکاو بعد و واقعا می خواهید
به بسته بندی کردن ذهن خود را در اطراف تفاوت بین سی و پی اچ پی،
به معنای واقعی کلمه مقایسه این فایل، املاء، از کد منبع امروز
که ما بعدا ارسال امروز، در برابر P مجموعه
پنج هجی نقطه C که ما به شما بدهد، و آن را تقریبا همان خط توسط خط است.
برخی از نشانه های بیشتری دلار وجود دارد.
زن و شوهر توابع کمی متفاوت است.
اما این یک راه خوب است از مرتب کردن بر اساس دیدن چگونه
شما یک زبان به زبان دیگر ترجمه کنید.
و آن را خط تقریبا یکسان برای خط است.
اما من قصد دارم به فرض کنیم که که وجود دارد، و آنچه من قصد دارم برای انجام در اینجا
است سعی کنید به منفجر خود را ذهن reimplementing
به طور کامل از مشکل مجموعه پنج راه سریع تر از شما انجام شده است تا کنون.
بنابراین به عنوان مثال، من قصد دارم به اولین تعریف یک متغیر جهانی به نام اندازه،
و آن را برابر با صفر.
در حال حاضر که پس انداز زیادی نیست.
شانس شما اجرا اندازه تقریبا همان،
یا اشاره اشاره، امشب یا فردا، فقط با استفاده از یک متغیر جهانی به نام
اندازه، و تنظیم آن صفر است.
این یک خصوص اسپویلر شگفت انگیز است.
>> پس چه داده های خود را ساختارهای شد انتخاب، کسانی از شما که در شیرجه اند
و خواندن تنظیمات، سازه چه داده اند از شما با استفاده از؟
یک جدول هش یا امتحان کنید، شاید برخی از انواع آن است.
بنابراین اجرای یک جدول هش حداقل، نوع از بسیاری از خط کد است،
درست؟
و نه همه آنها ممکن است کاربردی در این نقطه در هفته،
اما این خوب است.
از آنجا که در پی اچ پی، اگر من می خواهید یک جدول هش، انجام می شود.
درست؟
به طوری که متغیر است که من فقط اعلام بدیهی است
به نام دلار جدول نشانه، در مقدمه قبل از.
>> اما من واقعا می خواهید، در پایان روز، یک آرایه.
اما نه یک عددی نمایه آرایه، چرا که مانند دو هفته گذشته
مسائل، زمانی که ما در مورد آرایه صحبت کردیم.
من می خواهم یک جدول هش.
اما یک جدول هش واقعا فقط یک راه بتن گفت،
شما می خواهید یک آرایه انجمنی.
شما می خواهید قادر به کلید معاشرت با ارزش.
کلید با ارزش.
یک فرهنگ لغت واقعا چیست؟
به خوبی از آن یک دسته کامل از کلید است.
کلماتی مانند سیب، گلابی، و موز، و همه از این کلمات در زبان انگلیسی
که ما به شما دست می دهد.
>> و ارزش هایی که شما به طور موثر هستید قرار دادن به فرهنگ لغت خود را
یا درست، یا فقدان، نادرست است.
به عبارت دیگر شما با قرار دادن یک دسته کامل از جفت کلید،
سیب، درست، گلابی، درست است، موز، درست است.
به طوری که وقتی شما را بازیابی و یا نگاه که داده ها در جدول هش خود را
با تابع چک خود را، شما هم گرفتن پاسخ،
بله، من آن را در بر داشت پیچیده من جدول هش، یا نه، آن وجود ندارد،
بنابراین شما بازگشت نادرست است.
>> بنابراین برای انجام این، همه من نیاز به اطلاعات است ساختار مانند قبل از من ارائه شده است.
من فقط باید قادر به ارتباط کلمات
مانند، نقل قول را تمام کردن، نماد، با ارزش مانند، درست است.
بنابراین جدول هش من وجود دارد.
اجازه دهید در واقع آن استفاده کنید.
بنابراین چند توابع وجود دارد من نیاز به پیاده سازی.
من قصد دارم به جلو بروید و گاز یک تابع به نام اندازه.
این هیچ آرگومان می گیرد.
من لازم نیست به زحمت با کلمه، از درجه اعتبار ساقط، در پی اچ پی.
من به سادگی به بازگشت به اندازه.
>> و به عنوان یک کنار، PHP است این جزئیات minorly آزار دهنده است،
که در آن اگر چیزی جهانی، شما را به تابع که در آن شما با استفاده از به
آن، هی، این یک متغیر جهانی است.
بنابراین، حماقت جزئی، شما، اما باید آن را انجام با این وجود.
>> بنابراین آنچه در مورد بار؟
من قصد دارم برای پیاده سازی یک تابع به نام بار
که طول می کشد به نام یک فرهنگ لغت، درست مثل در مجموعه ای مشکل پنج.
و قبل از من را ادامه دهید، توجه کنید که من ندارد
تایپ شده کاملا همان چیزی را.
چه بدیهی است که در پی اچ پی در مورد مختلف چگونه یک تابع در مقابل C به شما اعلام؟
آره.
مخاطبان: [نامفهوم]
SPEAKER 1: بدون بازگشت.
و در واقع، که در این مورد، پی اچ پی تا آنجا که آن را آزادانه تایپ،
همچنین کمی درهم و برهم در که حس می کند.
شما به عنوان برنامه نویس مشخص نیست چه این تابع برمی گرداند.
شما را مجبور به واقع نگاه در کد به شکل که از.
و یا خواندن نظرات و یا اسناد و مدارک.
بنابراین مثبت و منفی از این نوع تصمیم گیری.
اما من باید بگویم کلمه کلیدی، تابع.
و هنگامی که ما یاد بگیرند جاوا اسکریپت در چند هفته
ما در حال رفتن به همان چیزی که دوباره، اما آن را همان ایده است.
نام تابع، آرگومان خود و یا استدلال یا عدم آن، و در حال حاضر
در اینجا پیاده سازی است.
>> بنابراین من قصد دارم به قطع برخی از گوشه فقط به دراماتیک را برای فقط یک لحظه.
اما من قصد دارم به جلو بروید و بگویید که این.
این است که چگونه می تواند بار یک فایل را به یک آرایه.
یک تابع در PHP به نام فایل وجود دارد.
شما آن را به نام یک فایل دست.
آن را به شما دست تماس یک آرایه، در داخل که هر خط از فایل است.
از صفر، یک، در تا به n منهای 1 خطوط.
که در آن است، درست است؟
هیچ F خواندن وجود دارد.
هیچ F مطلع بازدید کنندگان وجود دارد.
هیچ درصد وجود دارد.
هیچ سردرد وجود دارد.
هیچ feof وجود دارد.
تمام چیزهای که با شما شده است کشتی شاید،
با P مجموعه چهار و پنج، از بین می رود.
>> بنابراین من فقط آن خطوط به عنوان خوانده شده فایل، و سپس شما می دانید چه؟
اگر من می خواهم به تکرار بیش از این واژه ها، می توانم انجام دهم، برای هر یک از خطوط به عنوان خط.
به یاد داشته باشید که این نوع از یک هوشمندانه راه تکرار بیش از یک آرایه، شاخص
با استفاده از شاخص، و در هر تکرار تماس خط جاری، دلار خط نشانه است.
و در اینجا من قصد دارم برای رفتن و می گویند جدول، براکت، خط، درست می شود.
>> به عبارت دیگر، این است که چگونه من وارد کردن به جدول هش من در پی اچ پی.
من می گویم دلار جدول نشانه، که آرایه انجمنی که بود
خالی در خط از کد بالا تا.
پس از آن من شاخص را در آن نه، با استفاده از تعداد،
اما به معنای واقعی کلمه با استفاده از کلمه کلیدی است که من در مورد مراقبت.
شاید آن سیب یا گلابی یا موز یا هر چیز دیگری،
اما به طور خاص من نمایه سازی به آن مثل من که قبلا ارائه شده است.
من را به نام من آرایه انجمنی، و سپس من
استفاده از نقل قول را تمام کردن در براکت با یک رشته،
به جای یک عدد واقعی.
>> و به طوری که در آن است.
تابع بار انجام شده است.
یک بار که تکرار حلقه، من قرار داده ام همه چیز را به جدول هش.
حال حاضر سلب مسئولیت کوچک، وجود دارد یک چند چیز من نیاز به تعمیر.
و نسخه آنلاین این پست من همه از تفاوت های ظریف،
اما آن را عمدتا فقط رفتن به برخی از چک کردن خطا و برخی از ترفند کوچک.
اما این در واقع جان کلام آن.
اگر من اکنون می خواهم به پیاده سازی تابع به نام
را بررسی کنید، که انتظار کلمه به عنوان آرگومان می گیرد،
چگونه ممکن است من در مورد انجام می کنید؟
خب، من به سادگی رفتن به می گویند، اگر داخل جدول من، در کلمه محل،
اگر تنظیم شده است.
بنابراین اگر وجود دارد is-- در واقع، شما می دانید چه؟
من قصد دارم به آن را در یک بیت از شبه.
اما این ایده همان است.
در صورتی که برابر است، بازگشت واقعی است.
خیلی خوب.
Else-- شما می توانید نوع ببینید که در آن این going-- به بازگشت نادرست است.
انجام شده.
چک انجام شده است.
>> بسیار خوب، درست است؟
و بنابراین آنچه که این واقعا گرفتن در؟
و این بیش از حد، من مقداری گوشه قطع.
در نسخه آنلاین نگاه برای همه از تفاوت های ظریف اندک است.
اما جان کلام آن است.
صفحه اول خود را به آرایه انجمنی، a.k.a.
جدول هش، اگر یک ارزش وجود دارد وجود دارد، اگر آن را درست تنظیم شود، و اگر چنین است،
بازگشت واقعی است.
بنابراین ما محدودتر به پایین همه از پیچیدگی است.
بنابراین نوع ذهن دمیدن، درست است؟
من نمی خواهد زحمت آن را در پایان با خالی کردن، چرا که در fact-- آه، شما می دانید چه؟
آره، اجازه دهید آن را با خالی کردن به پایان برساند.
>> خالی کردن در یک جدول هش ممکن است نگاه مانند تابع خالی کردن، بازگشت.
OK به طوری که خالی است.
زیرا هیچ چیز به خالی کردن، درست است؟
هیچ از malloc وجود دارد.
من به صراحت درخواست سیستم عامل برای هر چیزی.
من فقط شروع به استفاده از متغیر.
و این خیلی جلوه ای از است ویژگی های زبان های سطح بالاتر است.
بنابراین دوباره، بسیاری از این مدت ما شده ایم خرید و فروش را در اینجا
با C. سطح فوق العاده پایین.
شما می توانید از حافظه کامپیوتر را مشاهده کنید.
شما می توانید هر چیزی را لمس شما می خواهید در RAM کامپیوتر شما،
برای بهتر یا بدتر.
>> تا اینجا، ما در حال رفتن به رها کردن که قدرت.
اما خدای من، نگاه کنید که چگونه بسیار کمتر کد نوشتم.
در واقع اگر من صحبت نمی و صحبت کردن در بیش از تایپ کردن من،
ما را با انجام شده است این مثال پنج دقیقه پیش.
پس چه قیمت پرداخت؟
خوب اجازه دهید نگاهی به.
بیا یک نگاهی بیندازیم.
من قصد دارم به جلو بروید و اجرا CS50.
اجازه بدهید اول به رفتن مثال های امروز که در آن
من در دایرکتوری متون مانند قبل.
من قصد دارم برای اجرای راه حل است که آن را با مشکل مجموعه پنج نام می آید
املاء است که در حساب CS50 است.
>> و من قصد دارم آن را اجرا کنید بر روی چیزی بزرگ مانند کتاب مقدس شاه جیمز،
فقط به طوری که ما واقعا قرار دادن راه حل های کارکنان را به آزمون.
در حال حاضر گاهی اوقات از اینترنت یک کمی آهسته تر، کمی سریع تر،
ممکن است در حالی که برای حرکت کنید.
اما آن را در زمان 0.56 ثانیه صورت کل به طلسم بررسی شاه جیمز
کتاب مقدس با استفاده از راه حل کارکنان است.
بنابراین خیلی خوب است.
شما ممکن است بسیار آهسته تر، و این کاملا خوب است.
اما آن را در اینجا درست است.
به طوری که راه حل کارکنان است.
اگر من در رفتن و تمیز کردن نسخه PHP.
و من قصد دارم برای انجام یک کمی مانند چیزی که پخت نشان می دهد.
ما در حال رفتن به کد من نوشت پیش از آن، به طوری که آن را کاملا درست است.
از آنجا که کد نوشتم است که نمی به صورت کاملا درست فقط در حال حاضر.
اما اگر من نسخه پی اچ پی اجرا شود، چه من باید به امروز؟
من پنج دقیقه به پیاده سازی P مجموعه پنج، من ادعا می کنند.
چه قیمت من پرداخت کرده اند؟
آره.
>> مخاطبان: سرعت.
SPEAKER 1: سرعت.
منظورت چیست؟
>> رسید آن را به دیگر.
>> SPEAKER 1: بسیار خوب.
بیایید ببینید.
آن را به دیگر، به نوشتن نیست، اما آن را اجرا کنید.
آره.
بنابراین اجازه دهید این را امتحان کنید.
بنابراین در اینجا من قصد دارم به جلو بروید و پی اچ پی از املاء، و چون فایل
نام هجی.
بنابراین من در حال اجرا نیست فرهنگ لغت، به یاد بیاورید،
من در حال اجرا برنامه به نام هجی.
من قصد دارم به تصویب در همان فایل، شاه جیمز پنجم.
آن را به پرواز توسط.
این فقط می تواند سرعت اینترنت، به طوری که بیش از حد به آن را نمی خواند.
اما آن را احساس برای مطمئن طولانی تر است.
1.26 ثانیه صورت گرفت.
>> در حال حاضر که هنوز هم خیلی لعنتی سریع، درست است؟
و تنها دلیل که مانند احساس بیشتر شبیه سه، یا چهار یا پنج
ثانیه، که فقط به خاطر اینترنت کند بودن بود.
ساعت کامپیوتر به سر برد 1.26 بود ثانیه، در مقابل من فکر می کنم 0.56.
بنابراین بیش از دو برابر کند.
در حال حاضر که هنوز هم زیبا رفو سریع است، اما آن را مظهر است
از، در واقع، که قیمت دقیق.
>> از آنجا که ما تفسیر در خط کد به خط،
و برنامه پی اچ پی در حال خواندن من کد بالا به پایین، چپ به راست،
آن را به انجام به تفکر است.
آن را به نوع تبدیل آن را در داخل خود
به دستگاه مربوطه کد را در پرواز، پس به صحبت می کنند،
حتی اگر مکانیک هستند کمی متفاوت است.
به جای فقط به تغذیه اینتل CPU صفر خام و آنهایی که
که آن را درک بومی.
>> کاملا، دست پایین، ما یک قیمت پرداخت می شود.
و کد نوشته شده در یک زبان مانند PHP گرایش به کندتر است.
اما خدای من.
بنابراین در حال حاضر زمانی که من بررسی هجی من فایل، من صرف اضافی 0.7
یا ثانیه، انتظار: کاهش از 20 ساعت به پیاده سازی سریع تر بررسی کننده غلط املایی، درست است؟
این نوع از تجارت کردن است.
و اگر شما فقط از شروع P مجموعه پنج، ممکن است 20 ساعت است.
ممکن است به مراتب کمتر از آن است.
اما آن را یک تجارت کردن، برای واقعی است.
و اگر شما در حال اجرا کد در واقعا بزرگ مجموعه داده ها، یا بر روی سخت افزار حتی قدیمی تر،
این نوع از تفاوت مطمئنا می تواند اضافه کردن.
>> هر گونه سوال تا کنون؟
آره.
>> مخاطبان: [نامفهوم]
SPEAKER 1: با عرض پوزش، می توانید شما آن را یک بار دیگر می گویند؟
مخاطبان: [نامفهوم]
SPEAKER 1: شما در حال دادن تا زمان.
خب، پس آره.
شما صرفه جویی در وقت توسط نداشتن به آن را کامپایل،
اگر این چیزی است که شما می گی.
و در واقع، در CS50، بسیاری از برنامه ها،
حتی اگر آنها ممکن است در حالی که برای نوشتن، آنها نسبتا کوتاه است.
چند ده، چند صد خط کد، و به طوری که آنها به سرعت کامپایل.
اما زمانی که شما شروع نوشتن برنامه های بزرگتر،
مانند اگر شما مایکروسافت و یا شما گوگل و نوشتن برنامه های واقعا بزرگ
در C، C ++ و یا، یا به طور مشابه وارد زبان، می تواند بسیاری از ثانیه طول می کشد،
و یا حتی دقیقه یا بیشتر به میلیون ها خط کد را کامپایل کنید.
و بیش از حد وجود دارد، که تفاوت در این است که به اضافه کردن.
>> و در واقع، زمانی که ما امروز انتقال، همان روز
امروز، برای برنامه نویسی تحت وب با استفاده از پی اچ پی، شما
رفتن به پیدا کردن آن خیلی خیلی لذت بخش تر به نوشتن کد
زمانی که شما لازم نیست برای انجام این احمقانه مراحل مانند تغییر به ترمینال شما
پنجره، نوع را خوش آمدید، دوباره آن را اجرا کنید، بارگذاری مجدد پنجره.
تنها بسیاری از احمقانه مراحل مکانیکی که
فقط در راه انجام گرفتن جالب، کار سرگرم کننده است.
و در واقع ما پرتاب که با پی اچ پی.
و ما می توانیم تعامل با آن سرعت بیشتر.
آره.
مخاطبان: [نامفهوم]
SPEAKER 1: حتما.
آیا من می توانم آن را روشن وسیله ای برای تفسیر کرد؟
هنگامی که شما یک زبان کامپایل مانند C، آن پایین می رود
به عنوان ما به ماشین گفت کد، صفر و آنهایی که.
و اینتل تصمیم گرفته سال پیش که الگوهای خاصی از صفر و آنهایی که
نشان علاوه بر این، یا تفریق، و یا چاپ، و یا دیگر عملیات اساسی.
در جهان از یک زبان تفسیر شده مانند PHP، یا جاوا اسکریپت، یا پایتون،
و یا یاقوت و مجموعه ای از دیگران، به جای کسی
نوشته شده است یک interpreter-- در این مورد،
آن را نیز به نام پی اچ پی، یکسان است به نام از language-- که اساسا
دارای یک حلقه بزرگ در آن است که تکرار بیش از همه از خط کد
که من آن را تغذیه به عنوان ورودی، مانند سلام نقطه پی اچ پی، پی اچ پی و یا فرهنگ لغت نقطه.
>> و پس از آن شما می توانید از بزرگ خود فکر می کنم حلقه به عنوان داشتن تعداد زیادی از شرایط.
و این شرایط می گویند، اگر انسان از کلمه کلیدی برای نوشته است،
شروع به انجام خود را کد دوباره و دوباره.
و یا اگر انسان نوشته شده خط از کد،
اگر، فقط اجرا خود خط بعدی مشروط.
پس از آن واقعا مثل تفسیر آن را در یک معنا، خط انسان
به خط، و این فقط طول می کشد.
آن طول می کشد در بالای سر.
و به طوری که یک price-- خوب question-- ما را بپردازد.
بنابراین اجازه انجام نسخه ی نمایشی دیگر که کمی بیشتر چشمگیر است.
وجود دارد، من می خواهم بگویم، یک همگی تقریبی این در احتمال 90٪ از عدم به طرز وحشیانه ای،
اما شما شگفت زده خواهد شد با احتمال 10٪.
بنابراین هر سال ما سعی می کنیم برای انجام این کار، به موجب آن ما
سعی کنید به یک برنامه بنویسید که می رود از طریق مشکل تنظیم صفر، که شما را
ارسال شماره تلفن و یک خود را بسیاری از اطلاعات دیگر جمعیتی،
و ما برنامه نویسی شما یک پیام متنی ارسال کنید.
و پس از آن تلفن همه شروع به بوق زدن یا ارتعاشی،
و آن را فقط شگفت انگیز، به دلیل خب، در چه رایانه می توانید انجام دهید نگاه کنید.
>> این به ندرت درستی کار می کند به نظر می رسد، در بخش بزرگ
چون من معمولا از لیست سیاه توسط Gmail یا برخی از خدمات دیگر
در واقع در تلاش برای به انجام این کار در مقیاس.
اما چیزی خنده دار است بیش از حد، از آنجایی که ما انجام هر کس امروز در اینجا وجود ندارد،
واقع سرگرم کننده آخرین باری که ما این دو سال پیش سعی کردم،
من فکر می کنم من یک برنامه نوشت که در یک تکرار حلقه نشسته
بیش از همه دانش آموزان در کلاس، و هر یک از آنها یک پیام متنی،
و آن را گفت چیزی شبیه به، به همین دلیل در سخنرانی شما نیست؟
عشق، ربات CS50.
>> شما هیچ ایده چگونه بسیاری از شرمندگی و ایمیل از دردناک
من در پاسخ از دریافت کرده ام N منهای 100 نفر که اینجا نیست
آن روز.
و حتی خنده دار، story-- شرم آور تر شما می دانید، اجازه دهید آن را خارج وجود دارد.
در حال حاضر در فیلم چند سال به عقب.
بنابراین شما به زودی من را ببینید ارسال یک حلقه for، به موجب آن
آن را بسیار آسان برای نوشتن یک اشکال در که برای حلقه، به طوری که اولین بار
از طریق حلقه، شما می ارسال یک پیام متنی.
>> بار دوم از حلقه من باید یک پیام به صورت متن بیشتر فرستاده اند،
و سپس یکی متن بیشتر پیام، و یکی بیشتر.
اما معلوم است اگر شما یک اشتباه تایپی در هنگام برنامه نویسی، گاهی اوقات شما
می توانید برنامه هایی که ارسال یک ارسال پیام متنی، پس از آن دو پیام های متنی،
پس از آن سه پیام های متنی را به هر کس که در حال حاضر یک پیام متنی دریافت کرده است.
و همانطور که می دانید، از انجام کاری، به علاوه چیزی، به علاوه چیزی،
به علاوه چیزی، O بزرگ زیادی است از پیام های متنی و یا n مربع،
یا در 0.10 $ یک پیام متنی، $ 20،000.
>> خوشبختانه من کنترل-C قبل از آن ضربه اتفاق افتاده است، اما من مدیون حداقل یک
از پیشینیان خود را $ 20 برای 200 برخی از پیام های متنی عجیب و غریب که،
نه تنها به تلفن خود رفت، اما همچنین آن را مانند یک فلیپ تلفن مسن تر بود
بنابراین آن را مانند تحت فشار قرار دادند از خود حافظه هر متن شخصی دیگر
پیام او در واقع شده بود.
بنابراین ما باید یک هدف امروز، به انجام این کار نیست.
شاید در حالت هواپیما تبدیل شود.
خیلی خوب.
بنابراین اجازه دهید به یک رفتن برنامه در اینجا callled--
که من متن نقطه PHP پاسخ.
و در پیش است، من دو فایل در اینجا.
من ساخته شده یک فایل برای کارکنان فقط، که کردم تمام اطلاعات کارکنان، همه نام
از وب سایت درس.
و پس از آن در حال حاضر من فقط با قرار دادن برخی از اعداد جعلی 555-1212.
بنابراین این نیست که در واقع در هر نقطه است.
اما متوجه داخل این فایل CSV، که ما در مورد خلاصه قبل از صحبت
در زمینه فایل IO.
>> یک فایل CSV چه خبر؟
با کاما از هم جدا متغیر.
و این است که به نوعی مانند یک بسیار پایگاه داده سبک وزن، اگر شما خواهد شد.
این نوع از نوع چهار ستون وجود دارد در این فایل وجود دارد، و دندانه دار،
اما اساسا کاما نشان دهنده ستون در فایل.
ستون اول TF یا نام CA است.
ستون دوم نام خانوادگی خود را است.
ستون سوم شماره تلفن خود را است.
و ستون چهارم ظاهرا is-- ستون چهارم است ظاهرا چه؟
OK، پس از آن حامل خود را.
بنابراین ورایزون، و یا حداکثر سرعت دویدن، و یا چه چیزی نیست.
و اگر من زودتر misspoke، CSV.
با کاما جدا ارزش CSV اینجا است.
>> پس چه می تواند با انجام این کار؟
خب این فقط یک فایل متنی بزرگ است، و آن را از نوع طولانی، درست است؟
مثل این است که به می تواند از نوع آزار دهنده است.
و معلوم است، هر چند، که اگر من می خواهید برای ارسال یک پیام خصوصی به، اجازه دهید
الکس در اینجا می گویند.
اجازه بدهید من به مرورگر من بروید و خروج از حالت تمام صفحه
فقط تا من به جلو و عقب می توانید تغییر دهید.
به نظر می رسد، بیایید ببینید، اگر من در رفتن در اینجا، و ورود به جیمیل، همه حق است.
آیا در این بخش نیست.
فقط من برای دیدن.
البته می توانید Livestream از هنوز هم ببینید که چه من انجام می دهند.
خیلی خوب.
>> بنابراین در اینجا این است که فقط با جیمیل حساب جان هاروارد.
بنابراین اگر من می خواهم به ارسال متن پیام به الکس،
من البته می توانید یک پیام را تشکیل میدهند.
و معلوم است، و من آن را با الکس قبل از اینجا تست شده،
بنابراین شما می توانید یک دامنه اضافه نام به شماره های مردم تلفن،
به دلیل وجود دارد در جهان وجود دارد همه چیز به نام به ایمیل دروازه SMS.
که یک راه فانتزی گفتن است از ما که گوشی های تلفن همراه که
شماره تلفن، البته، وجود دارد، احتمالا برای حامل خود را،
پسوند خاصی مانند در Vtext.com برای ورایزون متن پیام
دات کام، که شما می توانید به اضافه خود را خود شماره تلفن شخصی، و پس از آن
شما و یا دوستان، یا پدر و مادر خود را می توانید متن شما در آن آدرس خاص است.
>> و Verizon دارای یک سرور، یک ایمیل سرور، که پس از دریافت این ایمیل،
به نظر می رسد در قسمت عددی و پس از آن با استفاده از سحر و جادو هر صنعت خاص
آنها به واقع آن را ارسال بیش از امواج رادیو و تلویزیون به سلول های خاص خود را
تلفن.
در حال حاضر این خوب است چون من نمی واقعا چگونه به ارسال پیام های متنی
و یا هنوز به نوشتن کد برای تلفن همراه من،
و شما ممکن است دقیقا همان است که کار را برای یک پروژه نهایی، اما در حال حاضر همه
من لپ تاپ من اینجا است.
بنابراین من می خواهم به تکرار بیش از CSV که فایل، خط، خط، خط، خط،
گرفتن هر یک از شماره تلفن کارکنان، و حامل و programatically خود،
الحاق، که شده است، اتصال تلفن تعداد با نام دامنه مناسب
و سپس یک ایمیل ارسال کنید.
>> به طوری که بسیاری از مراحل است.
و موفق باشید انجام این کار در C. این یک کابوس از یک وضعیت است
برای باز کردن یک فایل، به خواندن آن خط، خط، خط، به عنوان شما
در حال دیدن، و یا ممکن است به زودی ببینید با مشکل مجموعه پنج، اگر نه
مشکل مجموعه چهار، و سپس به صورت پویا الحاق
دو رشته با هم، چرا که در C، به دو رشته و ترکیب آنها،
آنچه شما انجام با حداقل نیاز به انجام به احتمال زیاد؟
شما نیاز به اعلام حافظه بیشتر، درست است؟
و از آنها بخواهید، از malloc، می توانید حافظه بیشتری داشته باشم؟
بنابراین من می تواند نیمی از این قرار در اینجا، نیمی از این در اینجا.
این فقط تا چند مرحله دارد.
و در آن نقطه از دست داده اید در نسخه ی نمایشی کمی احمق
که در آن شما را بوق تلفن همه.
اجازه دهید این نوع از پی اچ پی سبک، به موجب آن ما فقط
شروع به استفاده از بیشتر از آن سینک آشپزخانه.
>> و ایده ها اساسا همان،
اما ما لازم نیست که به نگرانی بیش از حد زیاد در مورد آن سطح پایین تر است.
بنابراین ببینید دهید که چگونه من ممکن است رفتن در مورد انجام این کار.
و فقط به طوری که من نمی تکرار اشتباهات گذشته،
من برخی از یادداشت های نوشته شده برای خودم در اینجا.
و اجازه دهید ببینیم اگر من می توانم راه رفتن ما از طریق برخی از اقدامات اساسی،
و پس از آن به خاطر زمان خواهیم شاید برخی از گوشه و کنار در پایان کاهش دهد.
من قصد دارم به جلو بروید و باز براکت PHP شروع به این پرونده.
و من قصد دارم به جلو بروید و این کار را.
دسته فایل، به عنوان شما به زودی ببینید، در واقع
خواستار یک تابع به نام F باز است.
و به یاد داشته باشید که این یک فایل باز می شود.
و نقل قول، تمام کردن، R به معنای آنچه، دوباره؟
فقط آن را برای خواندن باز کنید.
در حال حاضر در P مجموعه ای برای، شما این است.
و رسیدگی به می تواند هر چیزی، فو، نوار، BAS، هر نام متغیر.
اما به طور کلی یک کامپیوتر دانشمند یک فایل باز پاسخ،
شما با دادن یک فایل دسته، چیزی برای نگه داشتن بر روی پس به صحبت.
من فقط رفتن را به انجام برخی از چک کردن خطا.
بنابراین اگر دسته نادرست است، درست مثل در C، من قصد دارم به چیزی شبیه به
می تواند فایل، بک اسلش نفر باز نمی شود.
و پس از آن من فقط رفتن به جلو بروید و خروج.
و معلوم است، در پی اچ پی، من در داخل یک تابع نیست.
هیچ تابع اصلی در اینجا وجود دارد.
بنابراین من بر نمی گرداند، در هر سه.
من خارج شوید.
که است که اساسا همان چیزی.
و من خروج با یک y احتمالا.
یکی فقط به معنی خطا از نوعی.
این غیر صفر، پس از آن یک خطا است.
>> همه حق است، بنابراین اگر من اینجا هستم در برنامه من فایل را باز کرده اند.
من قصد دارم به جلو بروید و اعلام یک آرایه به نام آدرس،
و در C من می خواهم که به دانستن اندازه آرایه در پیش، درست است؟
یا من نیاز به اعلام این یک اشاره گر است، و سپس استفاده از malloc.
و پس از آن هر بار که من به عنوان خوانده شده از طریق یک سطر دیگر در فایل،
من نیاز به رفتن به به malloc حافظه بیشتر، از malloc حافظه بیشتر است.
که درد در گردن است.
و خوشبختانه، PHP، و Ruby و پایتون و جاوا اسکریپت، آنها
آرایه خود را رشد خواهد برای شما به صورت خودکار.
بدون از malloc تر است.
مدیریت حافظه نه بیشتر.
کامپیوتر طول می کشد مراقبت از آن.
اما قیمت به شما پرداخت.
آن را کمی کندتر است.
و برای یک برنامه مثل این ما قصد داریم به اطلاع می دهد.
ما در حال رفتن به ارسال 100 پیام های متنی.
به عنوان مثال قصد ندارم به آن احساس راحتی کنید.
این واقعا تنها به شروع می شود مهم زبان خود را انتخاب
زمانی که اطلاعات خود و یا برنامه های خود را واقعا، واقعا قابل ملاحظه،
به عنوان مورد خواهد بود بیشتر از آن با مسائل مبتنی بر وب ما.
>> اما در حال حاضر اجازه دهید جعل جلوتر.
در حالی که آن را تبدیل کردن یک وجود دارد تابع در C به نام F گرفتن CSV.
فایل دریافت CSV، که طول می کشد فایل رسیدگی عنوان آرگومان می گیرد،
و درآمد حاصل از آن به بعد، ردیف، توسط ردیف، ردیف، به عنوان خوانده شده در یک ردیف.
پس از آن فقط یک خط را می خواند متن از فایل.
اما چه خوب در مورد این تابع، آن را نه تنها من یک خط از متن دست.
این برای کسانی کاما از هم به نظر می رسد، و تجزیه خط.
و به تجزیه خط به معنی تقسیم آن را در برخی از ارزش ها در این زمینه.
>> به عبارت دیگر، علامت دلار ردیف یک متغیر است که
به من یک دسته از شاخص است.
این رفتن به ستون اول در CSV من.
این است که به دوم ستون، این است که رفتن به سوم،
و این است که رفتن به چهارم.
از آنجا که به یاد بیاورید، اکسل و نه همکاری آخرین باری که ما این را انجام داد،
اما اگر من به کارمندان دانلود نقطه CSV.
اوه، تغییر نام است.
اگر من کارکنان Dot دانلود CSV، و سعی کنید باز کردن آن،
من در حال حاضر registered-- ام آه من او از زمان گذشته اکسل روز رسانی نیست.
شما خواهید دید که در کارکنان نقطه CSV، من چهار ستون است.
تا زمانی که من در به عنوان خوانده شده ردیف اول برای ابی در اینجا،
دلار ردیف علامت 0 ابی است، علامت دلار ردیف یکی لیون است،
دلار ردیف علامت دو عدد او است، و پس از آن حامل تلفن او است.
>> به طوری که تمام است.
و این خوب است، چرا من لازم نیست به حال کشف کردن
که در آن همه از آن کاما از هم واقع می شوند.
بنابراین من قصد دارم به جلو بروید و انجام این کار، با توجه به این تعریف،
من قصد دارم به می گویند که نام او در براکت ردیف صفر، به عنوان وعده داده شده.
و من قصد دارم به grab-- و در واقع، شما می دانید چه؟
من قصد ندارم به نگرانی در مورد نام او، در این مورد.
من قصد دارم به نگه داشتن آن ساده تر است.
من قصد دارم به انجام تعداد است در براکت ردیف دو، من فکر می کنم.
و حامل خود را در کجا بود؟
ردیف سه، یکی از بیش از.
پس هیچ چیزی جدید وجود دارد.
این فقط صفر نمایه سازی را به یک آرایه است.
>> و در حال حاضر، من قصد دارم به انجام موارد زیر است.
اگر حامل برابر برابر AT & T-- من فقط رفتن به یک loop--
من می خواهم یک ایمیل به ایجاد آدرس که شبیه به این.
آن را به 617-555-1212 در، آنچه در آن است، text.ATT.net،
چیزی است که من می خواهم به انجام.
پس چگونه این کار را انجام دهم؟
من قصد دارم به انجام موارد زیر است.
آدرس او در حال رفتن به شماره خود را، و در حال حاضر، اجازه دهید من به جلو و انجام این کار.
این برخی از نحو بد بو است.
من می توانم این ترفند درصد بازدید کنندگان را انجام دهید، اما من در واقع فقط می توانید انجام این کار.
>> بنابراین این یک چیز PHP است، اما اجازه دهید در نظر آنچه من انجام.
دلار امضا در آدرس در سمت چپ، فقط یک متغیر است.
من یک متغیر بدهید.
من لازم نیست برای مشخص کردن نوع.
PHP آن را کشف کردن.
در سمت راست، چه نوع داده
که همه چیز در به سمت راست؟
به نظر می رسد مانند یک رشته، چرا که دو وجود دارد
به نقل از در سمت چپ و سمت راست.
در حال حاضر برخی از نحو بد بو جدید اینجا وجود دارد.
این آکولاد وجود دارد، و تعداد علامت دلار.
اما یک حدس بزنید چه نحو است که احتمالا گفتن PHP برای من انجام دهید؟
آره.
فقط ارزش وارد کردن وجود دارد.
به طوری که هیچ درصد است.
ما می تواند چاپ F، و یا استفاده از بازدید کنندگان چاپ F و یا چیزی شبیه به آن،
اما PHP و بسیاری از زبان سطح بالاتر،
شما در حال رفتن به که شما می توانید همین کار را عملکرد، شاید
شش روش های مختلف.
و پس از آن شروع به تبدیل شدن یک ماده از طراحی و یا سبک.
بنابراین این فقط یک راه به دنبال مرموز است گفت، من یک آدرس ایمیل،
اما پلاگین در تعداد در بین این آکولاد.
و آکولاد نیست تا پایان در آدرس نهایی است.
>> در حال حاضر ما می توانید جست و خیز بیش از برخی از این خطوط به خاطر زمان است.
بنابراین اگر یک حامل برابر برابر verHorizon-- اوه،
Verizon-- من می خواهم برای انجام کاری بسیار مشابه، که در آن آدرس می شود،
نقل قول، تمام کردن، تعداد در text.ATT.net.
و پس از آن من می توانم از همان نوع از انجام چیزی که برای بقیه حامل.
اما من فقط انجام نقطه، نقطه، نقطه در حال حاضر.
و در حال حاضر بیایید فرض کنیم که من می خواهم برای اضافه کردن آرایه، فشار.
من می خواهم برای اضافه کردن به آرایه، آدرس نامیده می شود.
>> این آدرس، این است چگونه می توانید چیزی اضافه کردن به یک آرایه در PHP.
شما لازم نیست به انجام از malloc.
شما لازم نیست که برای تغییر اندازه آرایه.
شما فقط می گویند آرایه، فشار.
شما چه می خواهید به push-- چه آرایه آیا شما می خواهید به فشار بر روی چیزی؟
آدرس ها.
آنچه شما می خواهید به فشار بر روی آدرس؟
نشانی.
و در واقع، اگر شما واقعا می خواهید به صورت هوشمندانه،
برخی شکر نحوی برای این کار، پس به صحبت،
که فقط بدان معناست که چگونه می تواند به شما انجام این کار در راه زیباتر، خواهد بود به انجام این کار.
که بیش از حد است که اثر در حال رشد آرایه آدرس های اندازه یک
و سپس با صدای تلپ اضافی که آدرس ایمیل را در آن.
آره.
>> مخاطبان: [نامفهوم]
>> SPEAKER 1: خطای تایپی در دیگری if-- آه، حامل.
این خوب است.
آن را نیز به شکست من به دوست ندارد اجرای بخشی از این برنامه
بعد ها.
اما با تشکر از شما برای ابتلا به محتوا.
یکی از اشکال است.
متشکرم.
ما می خواهیم این را Vtext.com.
بله.
خیلی خوب.
تا جایی که این ما را ترک؟
ما این کد را برای باز کردن فایل نوشته شده است.
ما یک حلقه به تکرار بیش از ردیف در فایل.
ما کد می افزاید که به من آرایه، یکی در یک زمان، به درستی
آدرس ایمیل فرمت.
بنابراین همه که واقعا باقی می ماند این است که ارسال ارسال یک ایمیل به هر یک از این افراد است.
>> بنابراین من جلوتر رفته و به شرح زیر خودم آماده می شود.
آنچه که من قصد برای انجام در اینجا is-- و اجازه دهید جلو بروید و جست و خیز به برخی کد، واقعی
به نظر می رسد که مثل این.
بنابراین در اینجا از پیش پخته شده است نسخه که قبلا نوشتم.
و متوجه من به پایان رسید اجرای حداکثر سرعت دویدن.
من به پایان رسید اجرای T-Mobile است.
من به پایان رسید اجرای ویرجین موبایل.
و من در پیشبرد عذرخواهی خواهد کرد.
یک چند حامل وجود دارد که برخی از دانش آموزان در کلاس
که من را خسته نکنید شمارش در اینجا اگر وضعیت.
بنابراین نه همه متون بیرون بروید.
اما بیایید ببینید چه چیز دیگری باید انجام دهید.
من بستن پرونده، فقط مانند P مجموعه چهار.
>> و این نحو جدید است.
و ما یک کمی را ببینید کمی از این در طول زمان،
به خصوص با P مجموعه هفت و هشت.
اما از این نحو است برای ایجاد نوع خاصی از ساختار.
به نظر می رسد یک کتابخانه وجود دارد که همراه با پی اچ پی، پی اچ پی میلر به نام.
هدف خود را در زندگی این است که برنامه نویسی ارسال ایمیل.
این کد شخص دیگری نوشت که آن را آسان تر برای ما برای ارسال ایمیل،
بنابراین ما لازم نیست که برای حفظ رفتن به جلو و عقب به جیمیل،
و چسباندن در آدرس های ایمیل مردم است.
یک دسته کامل از خطوط در اینجا وجود دارد که صادقانه، من فقط نوع کپی
و جا به جا از اسناد و مدارک.
و در واقع، اگر شما کنجکاو، من همه رفتند
از URL از اسناد و مدارک در کد است که ما بعدا ارسال کنید.
و توجه کنید که در میان چیزهایی که من انجام
است، من گفتن این کتابخانه، استفاده از سرور جیمیل، درست است؟
SMTP ما به طور خلاصه در مورد زمانی که ما صحبت کردیم در دانشگاه ییل در مورد ایمیل ساده بود
پروتکل انتقال.
این پروتکل که سرور برای ارسال ایمیل،
و that's-- جیمیل یکی از آن است.
پورت، این شماره پورت TCP است.
این خوب است اگر شما را دیده اند، 587 قبل نیست.
فقط می دانم که از اسناد و مدارک.
در اینجا نام کاربری من است.
من قصد دارم به استفاده از ربات CF50 است.
و در یک لحظه، من فقط رفتن به تایپ رمز عبور واقعی ربات است.
و سپس در اینجا، متوجه چه باقی مانده است.
>> من از مجموعه آدرس به CS50.net BOT شود.
من فکر می کنم من نمی خواهد پشیمانی ارسال متن پیام به 800 نفر که
می گوید، شما را از دست ندهید، ربات عشق CS50، شاید برای کسانی که می تواند آن را امروز را ندارد.
و سپس در خط 76، چه کار باید بکنم؟
این نوع از به نظر می رسد مانند C. بنابراین برای من برابر با 0، N equals-- شمارش جدید است.
به نظر می رسد که اگر شما می خواهید برای دریافت تعدادی از چیزهایی در یک آرایه،
شما لازم نیست که به آن یاد داشته باشید دیگر.
شما میتوانید از یک تابع به نام شمارش،
و آن را به شما بگویم که چگونه بسیاری از آدرس در آن آرایه می باشد.
>> و پس از آن من قصد دارم به اضافه آدرس به ایمیل.
و من می دانم این از با استفاده از اسناد و مدارک.
یک تابع آدرس اضافه کنید.
و در حال حاضر وجود دارد متوجه یک تکه از نحو است.
ما این را دیده ام قبل در C. مشابه در روح.
شما می توانید از علامت دلار فکر می کنم اعلام عنوان یک متغیر، که در آن است.
اما یک ساختار داخل است هستند که نه تنها خواص،
متغیرهای اگر شما خواهد شد.
اما معلوم است که در پی اچ پی، که برنامه نویسی شی گرا است
زبان، مانند جاوا اگر شما نفربرهای گرفت.
>> دلار را اعلام ثبت نام، اگر شما می خواهید to-- همچنین دارای توابع داخل آن،
و یا روش.
پس این است که می گویند که پی اچ پی میلر ویژه
کتابخانه، اگر من یک متغیر کردم آن، اگر من می خواهم به پاسخ یک تابع است که
همراه با آن کتابخانه، برای اهداف امروز،
فقط می دانم که شما با استفاده از فلش نماد.
هیچ نماد نقطه وجود دارد.
این فقط فلش ​​است.
اما این یک اشاره گر است.
آن را فقط از دستورات C قرض.
بنابراین پاسخ اضافه کردن آدرس در داخل شی این کتابخانه یا متغیر.
>> خیلی خوب.
این خط جادویی است.
این که چگونه من یک ایمیل بفرستید.
که معادل باز کردن است جیمیل، تایپ کردن آن را، و هدف قرار دادن ارسال کنید.
اما آن را به جای آن یک ارسال ایمیل به این آدرس، با این بدن،
از ربات CS50 است.
و در حال حاضر خط کلید.
این خط در غایب بود مانند 2011 وقتی که من فکر می کنم من گذشته این محاکمه شده است.
این خط وجود دارد، البته، پاک آدرس.
بنابراین منطقی، اگر من از آدرس مشخص نیست
پس از هر تکرار، اولین ایمیل یا پیام متنی می رود به آلیس،
دوم می رود به آلیس و باب، سوم
می رود به آلیس و باب و چارلی، از این رو اشتباه بسیار گران قیمت
من که در آن سال ساخته شده است.
>> بنابراین اجازه دهید را ببینید.
سوالی هست قبل از ما به شما تمام متن ارسال
پیام را با 10 درصد احتمال؟
هر گونه سؤال؟
خیلی خوب.
اجازه دهید من در اینجا بروید و تغییر رمز عبور به آنچه باید کار کند،
به احتمال زیاد توسط جیمیل لیست سیاه.
به طوری که آنها ممکن است همه رفتن از، از آنجایی که آنها احتمالا
ما را دوست ندارد ارسال ایمیل 800 در یک حلقه for همه در یک بار.
از آنجا که نمی رفتار ویژه انسان است.
>> آه، من قصد دارم برای تغییر یک چیز دیگر.
تا در بالا، من قصد دارم به sent-- تغییر فایل CSV به دانش آموزان نقطه.
و من این باز نمی شود، اما این یک فایل CSV یکسان با 100 پرسنل،
اما 800 دانش آموز، فقط از دانشگاه هاروارد، ییل، زیرا
زنگ تفریح ​​است ماه اکتبر این هفته است.
و آن را مانند نوع از یک چیز به نظر می رسد حرکت تند و سریع به انجام به متن همه آنها به همین دلیل
آنها در کلاس در تعطیلات نیست.
این خوب است.
فقط دانشجویان دانشگاه هاروارد امروز در داخل آن فایل.
و در حال حاضر اجازه بازگشت به پنجره ترمینال من.
من از نوع من از عصبی.
>> OK بنابراین در حال حاضر من قصد دارم برای رفتن به دایرکتوری، و متن پی اچ پی PHP نقطه.
چگونه در مورد یک داوطلب شجاع؟
بنابراین من این کار را در من می خواهم نیست.
خوب، در آمده است.
نام شما چیست؟
MAYA: مایا.
SPEAKER 1: مایا.
بیا بالا، مایا.
خیلی خوب.
بیایید ببینید که اگر این کار می کند.
من آدرس ایمیل خود من در قرار file-- شماره تلفن خود من در فایل،
به طوری که امیدوارم من یکی نیز دریافت کنید.
از آشنایی با شما خرسندم.
MAYA: به همین ترتیب.
SPEAKER 1: پس همه شما باید انجام دهید این است آمار را وارد کنید برای ارسال 800 پیام های متنی،
اگر من پیچ نیست.
خوب.
می تواند در حالی که، از لحاظ آماری، تا زمانی که ما یک ایمیل به address--
یک پیام متنی که در اتاق در حال حاضر.
بیایید معطل و ببینید.
>> مخاطبان: [سوت]
>> SPEAKER 1: اوه، بله.
>> مخاطبان: اوه، مارپیچ.
>> SPEAKER 1: برای حلقه are-- این است آهسته است به دلیل پی اچ پی.
این آهسته است به خاطر جیمیل به ما گلوگاه و نه
اجازه دادن به ما بیشتر از ارسال مانند یک ایمیل در هر ثانیه.
هر چیزی؟
این یک چیز برای من سخت بود برای آزمایش در با فقط من و یک تلفن من است، پس.
است که امیدوارم از ربات؟
بله؟
هیچ؟
بگو آره.
هیچ؟
آن را از یکی از دوستان؟
بی دست و پا.
باشه.
زیبا شوید آن کار است.
آه اوه.
آنها black-- آه، یک دقیقه صبر کنید.
اوه، شما می دانید چه؟
یک لحظه لطفا.
فقط مایا و I-- میا، آن بود؟
MAYA: مایا.
SPEAKER 1: مایا، در حال رفتن به دانم آنچه که من اشتباه اینجا انجام داد.
اوه، یک دقیقه صبر کنید.
من فکر می کنم من فقط فرستاده 100 پیام های متنی به 555-1212.
ایستاده.
من می توانم هر سال برنده نیست.
باشه.
مایا؟
ثابت است که در تولید ارسال.
لعنتی!
زیر از آدرس.
OK، ایستاده.
متاسف.
این هر سال دردناک است.
OK، یک لحظه.
این خوبه.
من به جای رفتن به انجام این کار.
آدرس چاپ.
OK، ایستاده.
آدرس چاپ، براکت من.
آره، من دوست دارم که.
دلار sign-- OK من توضیح آنچه من انجام این کار در یک لحظه، پس از من این اجرا شود.
هر سال.
خوب، در اینجا ما به.
من just-- و من نمی خواهم برای نمایش تعداد تلفن همه،
اما مایا می تواند تایید با سر اشاره سر،
که او می بیند هر کس شماره تلفن در کلاس
که من قصد دارم برای کپی کردن به برنامه ای به نام جیمیل.
و اگر در Gmail، آنچه که ما می خواهم بگویم؟
دلم برات تنگ میشه.
Love-- که از من نیست.
من حتی نمی رسید ارسال نشده است.
بنابراین اجازه دهید به جلو و انجام این، اگر من می توانید زوم در.
باشه.
بنابراین من با استفاده از برنامه ای به نام جی میل هم اکنون.
اگر مایا، شما می خواهم به کلیک بر روی دکمه ارسال،
ما آنچه را که شبیه سازی کد باید انجام داده اند.
>> هر چیزی؟
>> [بوق]
>> مخاطبان: بله.
>> SPEAKER 1: بله؟
نجات؟
>> مخاطبان: بله.
SPEAKER 1: خانم شما.
و من قصد دارم به ارسال از بقیه است.
من فرستاده نصف چون من فکر نمی کنم جی میل را اجازه آن از طریق رفتن.
پس فقط به یاد داشته باشید، امروز روز است که شما به دست که من می توانم Gmail استفاده کنید.
که وحشتناک بود.
کف زدن بزرگ به مایا.
متشکرم.
خوب، پس.
چی
>> [بوق]
>> ما چند بوق، بله؟
خیلی خوب.
حالا من قصد دارم به 700 واقعا ایمیل ناراضی از همکلاسی ها.
بنابراین حداقل خواهیم دید در صورتی که ارزش آن بود.
بنابراین اشتباه چه بود؟
من کشف کردن آنچه رفت پس از این واقعیت اشتباه است،
اما فقط نگاه کنید که چگونه آسان آن را به انجام این کار در PHP.
پس چه می تواند ما در واقع در حال حاضر که ما باید این روشنی از پی اچ پی.
که was-- که وحشتناک بود.
خیلی خوب.
بنابراین این چیزی بود که باید از بین رفته اند.
این بود من تست صبح امروز در من تلفن، تصویر واقعی از گوشی من.
>> اما در حال حاضر اجازه دهید که چرا ما در واقع معرفی
همه این مسائل در وهله اول.
بنابراین هدف این است که نمی ارسال این برنامه هایی که
در خط فرمان نوشته شده، درست است؟
بنابراین من نوشت ساده سلام برنامه، من نوشت
یک برنامه کوچک است که نمی تواند شرطی، و با استفاده از یک خط خواندن و غیره.
و در تئوری، من فقط نوشته برنامه ای است که به بیرون فرستاده
800 پیام های متنی، و یا 800.
و این برنامه تمام شد هنوز هم در خط فرمان اجرا کنید.
و البته نمی وب، درست است؟
هدف در حال حاضر شروع به استفاده از آنچه که من ادعا است ساده تر برای استفاده
زبان، جرات گفتن بیشتر زبان قدرتمند در
از ویژگی های که با آن آمده است، برای شروع
نوشتن کد است که به تولید صفحات وب است.
>> بنابراین زمان گذشته و در هفته گذشته، ما در مورد HTTP و HTML صحبت کردیم.
و چه خوب در مورد HTML این است که آن را فقط متن خالص است.
و متن است که قطعا چیزی است که شما می توانید
چاپ به معنای واقعی کلمه خواستار چاپ تابع f، یا تابعی چاپ.
و در واقع، این چیزی است که PHP است در حال حاضر به ما اجازه می دهد به انجام است.
بنابراین در میان نمونه های ما در کد منبع امروز داشته باشد،
علاوه بر برخی از کد که من قرار داده تا وجود یک لحظه پیش،
ما برنامه های شبیه به این به عنوان مثال.
Froshims، و یا دانشجوی سال اول درون مرزی ورزش، در واقع
یکی از اولین extracurriculars های من با سال پیش درگیر شدم.
و هم اتاقی من و با بعضی از بچه ها دیگر در محوطه دانشگاه،
مورد استفاده برای اجرای برنامه froshims.
من گرفتن پیام های متنی من در حال حاضر.
>> در حال حاضر بنابراین ما، در روز، پس از این سال 1996 یا بیشتر، یک اینترنت وجود دارد،
اما هیچ process-- وجود دارد هیچ وب سایت برای froshims بود.
و به همین ترتیب اگر شما می خواهید برای ثبت نام فوتبال یا والیبال یا هر چیز دیگری،
شما می پر کردن این چیزی که به نام یک تکه کاغذ،
و شما می توانید در سراسر هاروارد راه رفتن حیاط، و شما می توانید آن اسلاید
به شکاف ایمیل از ناظر، که در Wigglesworth، یکی از خوابگاه بود.
و این به شما ثبت شد.
و او و یا او را پس از آن نوشتن یک ایمیل به شما
دستی، بسیار شبیه من فقط در اینجا با مایا انجام داد،
و پس از آن شما خواهد بود تایید ثبت نام به عنوان داشتن شده است.
>> بنابراین این مثل کم بود حلق آویز میوه، پس به صحبت می کنند.
این نوع از احمقانه است که بود ما برای این با استفاده از کاغذ.
من می خواستم ما قادر فقط در یک وب سایت بروید،
و یا دانشجویان سال اول در رفتن وب سایت، ثبت نام برای ورزش،
و فقط طور خودکار بسیاری از این مسائل با قرار دادن نام و ایمیل خود را
و غیره به یک پایگاه داده.
و در واقع، نسخه اول از وب سایت، با استفاده از HTML فوق العاده زشت،
ممکن است چیزی مثل این بود.
این در واقع، از قضا، بیشتر به دنبال شرم آور از این تماس
اون موقع.
اما من یک زبان برنامه نویسی استفاده می شود.
نمی PHP، بلکه به نام پرل، که یک زبان قدیمی تر است،
اما در روح بسیار مشابه است.
و من فقط به طور کامل آن را به خودم تدریس می شود.
و آن زمان من در حالی آن را کشف کردن، درخواست بسیاری از سوالات از دوستان.
اما ایده وجود دارد دقیقا همان بود.
از آنجا که آنچه واقعا PHP طراحی شده بود برای چیزهای خط فرمان نیست
ما فقط با بازی، اما برای برنامه نویسی وب.
>> این واقعا در ویژگی های آن گره خورده است مجموعه ای برای وب، به عنوان شرح زیر است.
این froshims است.
و اگر من می خواستم ثبت نام در این فرم،
این است که کاملا زشت، بدیهی است، اما به من اجازه پیش بروید
و یک دانش آموز کمتر و راحت، و هر چه ورزشی برای ماتیوز،
ثبت نام را کلیک کنید.
چه من می خواهم که قادر به انجام است ارسال اطلاعات از یک فرم،
به سرور گوگل مانند ما در زمان گذشته انجام داد، به طور کامل
تقلب با استفاده از باطن خود را، من خواهید به پیاده سازی کد باطن خود من است.
که به معنی نوشتن پی اچ پی کد است که در یک URL زندگی می کند
که داده های فرم را می توان به ارسال.
>> و سپس کد خود را، در پی اچ پی در سرور نوشته شده است،
می توانید پس از آن به که ورودی کاربر پاسخ می دهند.
مانند او یا نام او، و یا سطح آسایش، و یا خوابگاه، و پس از آن انجام کاری با آن.
در این مورد، من فقط ابلهانه آن را چاپ کرد
عنوان متن، است که همه که زیبا نیست.
اما شما می توانید قطعا تصور کنید، اگر شما می دانید HTML،
و شما به زودی خواهید بدانید که چگونه برای تولید HTML با چاپ F، و چاپ،
و توابع مشابه، شما قطعا می توانید ایجاد یک صفحه وب زیباتر که می گوید،
هی دیوید، شما در حال حاضر ثبت نام.
شما یک کمتر و راحت هستید دانش آموز از ماتیوز، درست است؟
>> شما میتوانید با استفاده از یک دسته کامل از٪ SES، و یا آکولاد و علامت دلار
نماد من استفاده از یک لحظه پیش، به تولید متن که بیشتر کاربر پسند
از این.
بنابراین اجازه دهید نگاهی به این یک فایل.
Froshim صفر نقطه PHP به نظر می رسد مثل این.
وقتی که من را مجدد بارگذاری CS50 IDE، صفر froshim به نظر می رسد مثل این.
این froshim صفر نقطه PHP است.
و چه چیزی شما در مورد این فایل متوجه؟
>> مخاطبان: [نامفهوم]
SPEAKER 1: با عرض پوزش، کمی بلندتر؟
مخاطبان: [نامفهوم] این همه در HTML.
و در واقع، در آن است، به دلیل چه جالب در مورد پی اچ پی
این است که آن طراحی شده بود به، برای بهتر
یا بدتر، آمیخته با کد HTML.
و در واقع، حتی اگر این فایل، froshim صفر نقطه پی اچ پی،
یک نظر PHP در بالای از آن، از آن همه فقط HTML است.
اما در مقابل، اگر من باز کردن، اجازه دهید مثلا، برای ثبت نام اینجا صفر نقطه PHP، که
فقط یک نظر بزرگ در بالای صفحه.
این بیش از حد به نظر می رسد تقریبا به طور کامل مانند HTML، به جز برای چه؟
خط، چه، به نظر می رسد 21 کمی عجیب و غریب.
>> اما متوجه من از ورود به حالت PHP با براکت باز علامت سوال PHP.
سپس من به برخی از مسائل را کردم.
و سپس در پایان این خط تقریبا من، علامت سوال PHP.
و این چیزی است که توسط گره منظور من است.
شما می توانید HTML ارسال که شما فقط خواهید به سرور تف کردن.
اما اگر شما می خواهید برای انجام کاری Partway از پویا از طریق صفحه،
مانند وارد کردن نام من و یا خوابگاه و یا سطح راحتی،
من می توانم یک تابع استفاده کنید مانند چاپ R است که
چاپ بازگشتی، که فقط بدان معناست نسخه قابل چاپ کردن این متغیر، قالب بندی آن
با این حال شما می خواهید.
این واقعا برای نه اهداف انسانی، آن را فقط
برای اشکال زدایی و یا اهداف تشخیصی.
بنابراین این که چگونه من که.
>> اگر من به جای رفتن froshims دو نقطه پی اچ پی، توجه کنید که عمل این فرم
است صفر نقطه PHP به عنوان ثبت نام نکرده old-- یکی از قبلی واقع بود.
اما آن را ثبت دو نقطه پی اچ پی.
بنابراین اجازه دهید که چگونه این یکی نگاه کنید رفتار کمی متفاوت است.
اگر من به نسخه دو است.
اگر اینجا، اگر من به عنوان دیوید ثبت نام، کمتر راحت، از خوابگاه از Mathews اتفاق افتاد،
ثبت نام.
بنابراین در این زمان آن را گفت، شما ثبت نام، نه واقعا.
بیایید ببینید که چه من اینجا هستید.
اگر من در ثبت نام دو نقطه نگاه پی اچ پی، این است برخی از کد پی اچ پی است.
این یک پاک کن کوچک است، اگر چه آن را هنوز هم کاری ادامه داده اند کمی طولانی در این خط.
توجه داشته باشید در اینجا.
من نسخه قابل چاپ کردن تگ HTML من، برچسب سر من، تگ من عنوان، سر، بدن است.
>> و سپس شروع به من می گویند چیزهایی مانند را وارد کنید حالت PHP.
و به طوری که برچسب، براکت باز علامت سوال PHP-- PHP می گوید،
با سلام، سرور، execute-- تفسیر مسائل زیر را به عنوان پی اچ پی
تا زمانی که شما از تگ پایان را ببینید.
و حتی اگر شما ممکن هر مطمئن شوید PHP از شما را دیده ام تا کنون،
شما می توانید نوع به عنوان خوانده شده آن را بسیار به طور مستقیم.
اگر نام خالی است، یا راحتی است خالی، یا خوابگاه خالی است، چه کار کنم؟
چه به کاربر بگویم؟
شما باید نام خود را ارائه، آسایش، و خوابگاه، و غیره.
دیگری، من می گویم شما ثبت نام نه، خوب واقعا.
>> و من می گویم واقعا نمی چرا که هیچ پایگاه داده وجود دارد.
من هر چیزی را با اطلاعات انجام نمی دهد.
من فقط آن را دور انداختن برای مقاصد تظاهرات.
در حال حاضر من از روی خط 22 گردیده بود.
این نحو بیشتر وجود دارد وجود دارد، اما علامت دلار
تأکید ارسال نوع جالب توجه است.
و این است که چه خوب در مورد پی اچ پی.
در پی اچ پی، شما باید چه نامیده می شود چند متغیر جهانی فوق العاده.
آنها از حتی بیشتر مهم تر از متغیر های جهانی.
و این، تمام سرمایه گذاری به عنوان مثل، با پی اچ پی آمده است.
بنابراین اگر شما یک سرور است که یک وب سرور نصب شده است، مثل آپاچی،
و شما به زبان نصب پشتیبانی از PHP، همه ناگهانی شما
می توانید شروع به استفاده از این فوق العاده متغیر های جهانی در کد خود را.
>> و چه خوب در مورد PHP است که اگر شما فقط
ارسال یک فایل که در نقطه به پایان می رسد پی اچ پی، آن را روی یک وب سرور قرار داده است،
و پس از آن شما یک فرم به آن ارسال کنید از طریق این برچسب عمل و یک تگ فرم،
که ویژگی اکشن در تگ فرم، PHP و وب
به طور کامل ارقام چگونه برای گرفتن همه کسانی که جفت کلید را
از URL مانند درخواست علامت Q برابر با گربه ها،
آن را کشف کردن که چگونه به Q و گربه.
اگر شما یک عکس، یک نام کاربری و یا انتخاب و و یا یک رمز عبور برای مانند فیس بوک،
PHP برای شما شکل خواهد شد که در آن همه از آن داده است.
و آن را فقط دست خواهد شما یک آرایه انجمنی
به نام دلار ارسال زیرین علامت، و یا علامت دلار تأکید کنید،
بسته به اینکه شما با استفاده از GET یا POST ارسالی.
و آن را فقط به شما دست یک متغیر جهانی فوق العاده،
به طوری که اگر شما می خواهید در نام گرفتن که کاربر ارسال از طریق وب
فرم، شما به معنای واقعی کلمه فقط نام متغیر جهانی فوق العاده، نقل قول،
تمام کردن، نام.
و نقل قول، راحتی تمام کردن، و نقل قول، خوابگاه را تمام کردن.
و ما در حال رفتن به قادر به انجام این و خیلی بیشتر با PHP.
و حتی اگر این بود یک نگاه گردباد در آن،
ما در هفته آینده خیلی بیشتر می شیرجه رفتن.
ما یک پایگاه داده را معرفی به طوری که شما در واقع هستید
رفتن به شروع به اجرای خود based-- E-تجارت خود را
مانند وب سایت در زمان فقط یک هفته است.
بنابراین ما به شما دفعه بعد را ببینید، و امیدوارم که شما پیام های متنی است.
خدا حافظ.
>> [موسیقی]
>> [باز کردن درب]
>> SPEAKER 2: هی.
SPEAKER 3: چه خبر؟
SPEAKER 2: چه کار می کنید؟
SPEAKER 3: کار بر روی مجموعه ای مشکل است.
SPEAKER 2: خوب.
بزن قدش.
>> [بزن قدش]
>> چه are-- آه، چه کار می کنید اینجا هستید؟
SPEAKER 3: فقط حلق آویز کردن.
فقط تماس از باشگاه است.
من نمی تواند کمک کند اما هنگامی که ما متوجه بالا fived،
که شما باید دست بسیار خشن.
آیا شما به باشگاه بروید؟
>> SPEAKER 2: شماره
شماره
>> SPEAKER 3: شخص، شما نگاه بسیار بزرگ است.
که بد است، زیرا همه می دانند 8 توپ مرد بزرگ در محوطه دانشگاه است.
بزن قدش.
>> SPEAKER 2: آه، نه.
نه، من فکر می کنم من خوب هستم.
من فکر می کنم من خوب هستم.