[Powered by Google Translate] [8 دفعہ] [کم آرام دہ اور پرسکون] [نیٹ Hardison] [ہارورڈ یونیورسٹی] [یہ CS50 ہے.] [CS50.TV] ہماری آخری حصے تک دوسری پر آپ کا استقبال ہے. اس ہفتے میں ہم پی ایچ پی کے بارے میں بات کرنے کے لئے جا رہی ہو، اگلے ہفتے اور اس کے بعد ہم 1 کوئز کے لئے ایک چھوٹا سا جائزہ کروں گا. ہم مسئلے کا صفحہ 3 پر شروع کرنے کے لئے جا رہی پیک کا تعین کرتا ہے ہے، اور ہم سوالات کے سیکشن کے ذریعے کافی فوری طور پر کام کریں گے. صفحہ 3، ہم سی اور پی ایچ پی کے درمیان اس فرق کے بارے میں میں بات کر شروع احساس ہے کہ پی ایچ پی کو متحرک طور پر ٹائپ زبان ہے، جبکہ C statically ٹائپ ہے، اور کوئی بھی شخص واقعی جلدی سے پی ایچ پی کی طرح کچھ میں کوئی کوڈنگ ہے یا ازگر یا اس سے قبل، جاوا اسکرپٹ روبی؟ مکمل طور پر نئے ہیں؟ ٹھیک ہے. ان زبانوں میں سے تمام ہے کہ میں نے ابھی ذکر کیا C اور C + + جاوا اور جیسے زبانوں سے بہت مختلف ہیں معنوں میں ہے کہ جب تم میں سے کسی ایک کو آپ کو ایک متغیر کا اعلان آپ کا اعلان کرنے کی ضرورت نہیں ہے کس قسم کی متغیر کی ہے، لہذا ہم C میں ہمیشہ کہتے کرنے کے فنس گئے تھے یہ ایک int متغیر جا رہا ہے، یا یہ * ایک چار متغیر ہونے جا رہا ہے، جبکہ پی ایچ پی، ازگر، روبی کے ساتھ کے ساتھ ساتھ، ان جدید زبانوں میں سے ایک بہت کچھ کے ساتھ تم نے اس میں تمام کرنے کی ضرورت نہیں ہے. تم صرف اپنے متغیر، پی ایچ پی کی صورت میں بیان تم نشانی ڈالر کے ساتھ اس prefixing کی طرف سے اعلان ہے کہ یہ ایک متغیر ہے، اور پھر متغیر کی قسم جو بھی قیمت پکڑ کی طرف سے مقرر کیا جاتا ہے، جن میں سے قسم ہے ڈاؤن لوڈ، اتارنا. یہ ایک تھوڑا سا کے ساتھ کے ارد گرد کھیلنے کے کرنے کے لئے، ہم نمونہ PHP کوڈ یہاں ہے میں شروع اور ختم ہونے کے ٹیگز کے درمیان. ہم HTML طرح معنوں میں اس قسم کے استعمال کرتے ہوئے کر رہے ہیں کہ ہم ان قوسین زاویہ یہاں ہے اور بند کھولنے کی. آپ کو HTML کے ساتھ اس کو دیکھ لیں گے. آپ XML کے نحو کے اسی طرح میں بھی نظر آئے گا. یہ پی ایچ پی کے ایک بلاک کے آغاز کی طرف اشارہ کرتا ہے. یہ پی ایچ پی پی ایچ پی کے لئے مخصوص ہے. ہم ایک اچھی طرح کے طور پر> کے ساتھ سب کچھ بند ہے. آو ہمارے آلے میں ایک فائل کو کھولنے کا استعمال کرتے ہوئے تم جو کچھ بھی کرنا چاہتے ہیں. اس پیکٹ میں یہ dynamic.php فون کہتے ہیں. سچ میں، آپ اسے تم جو کچھ بھی کرنا چاہتے ہیں، لیکن فائل کا نام آئے گا کر سکتے ہیں اور اہم بعد، تو صرف یاد ہے جو بھی تم نے اسے فون. میں آلات کو سوئچ جا رہا ہوں، اور میں نے کے لئے ایک ڈائریکٹری بنانے جا رہا ہوں 9 سیکشن مجھے یقین ہے کہ اب ہم ہو. اور ہم 9 سیکشن میں جائیں گے، اور میں gedit کو استعمال کرنے کے لئے جا رہا ہوں. چلو، gedit دیکھ، اور میں میری dynamic.php کو بلانے جا رہا ہوں. بوم. dynamic.php کے اندر اندر، یہ ایک پی ایچ پی فائل ہے اور میں نے پی ایچ پی کے ترجمان کے ذریعے اس پر چلانا چاہتے ہیں میں سب کچھ ان کھلی ٹیگ کے ساتھ شروع کرنے کی ضرورت ہے، تو میں ان لوگوں کو فورا شروع کرنے جا رہا ہوں، خود ٹیگز کے درمیان میں ایک چھوٹی سی جگہ دے، اور پھر اس مشق کا فائدہ کے ساتھ کے ارد گرد ادا کرنا تھا اس تقریب قرار دیا gettype، تو gettype، اس تقریب یہاں. نوٹس ہے کہ کوئی یا اس طرح جگہ یا ہیفین یا کچھ کشید 2 الفاظ الگ، اور، صرف ایک لفظ مکمل طور پر ٹائپ ہو جاؤ. لیکن کیا ایسا ہے کہ اگر میں ایک متغیر میں gettype پر گزر، $ متغیر یا X $ کا کہنا ہے کہ، کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے بگ کی شکل میں قسم کے بتائیں گے ہے کہ اس قسم کے نام کیا ہے. ہم یہاں استعمال کرنے جا رہے ہیں. خاص طور پر، اگر آپ pset رپورٹ میں واپس نظر آئے ہم کے کوڈ کا ایک چند مختلف لائنوں کو یہاں مل گیا ہے. کوڈ کی پہلی لائن میں ہم نے یہ متغیر ڈالر، متغیر ابتدا، 7 کے برابر ہو جائے، اور پھر ہم اس printf لائن ہے printf متغیر ہے کہ ارے کا کہنا ہے کہ، خالی ہے. Printf کئی طرح سے ہم پی ایچ پی میں چیزوں کو پرنٹ کر سکتے ہیں میں سے ایک ہے. اکثر آپ گونج printf کے بجائے استعمال کیا جاتا ایک تقریب میں نظر آئے گا، لیکن printf ہم سب کو تھوڑی دیر کے لئے C میں کوڈنگ رہے ہیں سے واقف ہے. آپ اصل میں کیا کر سکتے ہیں اگر کاپی اور پیسٹ کام دیکھ رہا ہے. میں نے اس کی کوشش دینے جا رہا ہوں. ہم آلات کے حوالے واپس چلے جائیں گے. ٹھیک ہے، اور ہم وہاں چلتے ہیں. اور وقفہ کاری کی ایک چھوٹی سی funky ہے، لیکن ہم یہاں جانا. ہم یہاں میں اس کوڈ کو مل گیا ہے. [Student کی] کیا یہ اچھا نہیں یہ ٹیب انداز ہے؟ معاف کیجئے گا؟ [Student کی] یہ اس ٹیب پر روایتی؟ ٹھیک ہے، تو سیم پوچھتا ہے اگر وہ یہ ٹیب یا نہیں کنونشن ہے. عام طور پر ہاں. اس صورت میں میں نے نہیں منتخب کیا ہے. سچ میں، آپ کو مختلف پروگرامرز کے درمیان مختلف چیزیں دیکھ لیں گے. PHP عام طور پر HTML کے ساتھ مجموعہ میں اکثر استعمال کیا جاتا ہے اور دیگر زبانوں میں، اور اسی طرح کبھی کبھی پرنٹنگ میں ایک چھوٹا سا funky نظر آئے گا اگر آپ کو پی ایچ پی کی شروع اور ختم ہونے ٹیگ کے اندر اندر بڑھائیں. یہ واقعی انحصار کرتا ہے. اس صورت میں کاپی اور پیسٹ نے میرے لئے ٹیبز پیسٹ نہیں کیا، لیکن یہ ضرور، جیسا کہ تم نے کہا تھا، یہ واضح ہے. ٹھیک ہے، اگر آپ dynamic.php میں اس کوڈ کو بچانے کے تو پھر آپ کر سکتے ہیں آپ کے ٹرمنل ونڈو میں نیچے جہاں میں ٹھیک یہاں ذیل ہوں آئے gedit میں، اور تالیف کے برابر کرنا کا استعمال کرتے ہوئے اور پھر C میں آپ کے کوڈ کو چلانے آپ پی ایچ پی کی فائل کے ساتھ کیا ہے، پی ایچ پی کی ترجمان شروع ہے، جس میں نامی ایک چھوٹا سا PHP پروگرام ہے، اور دلیل آپ مترجم دینے کی فائل ہے آپ کی تشریح کرنا چاہتے ہیں. اس صورت میں، dynamic.php. افوہ، میں نے اسے کہاں رکھ دیا؟ اوہ، میں نے اسے 9 کے سیکشن میں ڈال دیا، یہاں ہے اور میں ہوں. اس وجہ سے ہے. اب اگر میں پھر سے چلاتے ہیں ہم یہ دیکھ کر میری پہلی gettype تقریب کال متغیر ایک عدد صحیح ہے. اگلے ایک متغیر میں ایک سٹرنگ ہے، اور پھر تیسرے ایک متغیر میں ایک بولین ہے. اس کے بارے میں دلچسپ کیا ہے ہے اگر ہم واپس سکرال ہم دیکھتے ہیں کہ یہ ہیں کہ ہم C. تھا اسی طرح اقسام ہیں ہم C. میں ints ہم قسم کی سی ڈور تھا، تو ڈور معنوں میں ایک مکمل طور پر legit قسم نہیں تھے کہ ہماری CS50 سٹرنگ واقعی کیا تھا؟ معاف کیجئے گا؟ Missy؟ [Missy] چار *. جی ہاں، یہ اس چار * ہم استعمال کیا تھا. سمسٹر کے آغاز میں ہم نے سٹرنگ قسم کا استعمال کرتے ہوئے کر رہے تھے، لیکن یہ واقعی ہڈ کے تحت چار * تھا. ہم تو صرف یہ وضاحت کی گئی ہے، جبکہ پی ایچ پی میں ان ڈور ایک حقیقی کی قسم ٹائپ کریں. اس چار * قسم کی چیزیں نہیں ہے. تم نے دیکھا ہے کہ ہم ڈور کے ساتھ بہت زیادہ چیزیں کیا کر سکتا ہوں ، بہت زیادہ آسانی سے پی ایچ پی کے مقابلے میں ہم سی سکتا ہے اور پھر آخر میں، ہم یہ بولین قسم ہے، اور بڑا فرق ہے کہ اگر ہم واپس ذیل میں سکرال ہم دیکھتے ہیں کہ ان اقسام کے نام اب عددی کی بجائے سٹرنگ، اور بولین ہیں int اور bool، اور جیسا کہ آپ مختلف پروگرامنگ کی زبانوں لینے، یہ سوچتے ہیں کہ آپ کی زندگی میں کسی نہ کسی موڑ پر آپ سے رابطہ میں کے ساتھ آئے گا مختلف جو آپ اس طرح بہت کم نرالا نوٹس کریں گے جہاں C integers ints کہتے ہیں. کچھ اس integers کہتے ہیں. دوسرے الفاظ جو کہ آپ میں چلے جائیں گے. بگ int آج ہم SQL میں دیکھا. بھی تعداد اور پھر bool، بولین، وہاں اختلافات کی ہر قسم کی ہے. یہ بہت دلچسپ نہیں ہے، لیکن اب میں آپ کو تھوڑا سا دینے جا رہا ہوں وقت اگر ہم واپس زوم صفحہ 3 کا سب سے نیچے دیئے گئے باہر اس مشق کے ذریعے کام یہ پوچھتا ہے کہ نیچے دیے گئے اقسام ان اقدار کے مطابق. ہم نے 3.50 ہے. ہم اس بات کو یہیں ہے، جو دلچسپ ہے. ہم اس سے پہلے کہ نہیں دیکھا ہے، لیکن اگر آپ کو ہے درس میں ساتھ کے بعد تو شاید آپ پہلے سے ہی معلوم ہے کہ وہ کیا ہے. اس کے بعد ہم یہ ہے، جو اس funky کی طرح ہے. آپ یہ تسلیم کرتے ہیں. C میں اس کیا ہے؟ سیم؟ C میں کیا یہ آپ کو دیں گے؟ یہ کہا جاتا dynamic.php فائل کو کھولنے اور اس کے پڑھنے کے قابل بنا دے گا. جی ہاں، اور متغیر کی قسم ہے کہ ہم >> فائل؟ ستارہ یہ تفویض کریں گے کیا جائے گا. بالکل، ہم ایک فائل ستارہ یہ تفویض کریں گے. یہ جائز PHP بھی ہے. چلائیں. دیکھو کیا ہوتا ہے جب تم اس gettype میں گزر. اور پھر بھی چیک کرنے کے لیے کیا، شہوت انگیز null ہے کیا جو کہ پی ایچ پی میں ہو سکتا ہے. میں آپ کو ایک دو منٹ دے دونگا. آپ لفظی اور میں ان اقدار کو کاپی اور پیسٹ کر سکتے ہیں، اور پھر ہم نے تم پر ایک چھوٹا سا بے ترتیب کال کروں گا دیکھتے ہیں اور تمہارے پاس کیا ہے. [Student کی] میں ایک سوال کے جواب میں ہے << جی ہاں. لیکچرز میں سے ایک میں داؤد نے کہا کہ کچھ ہے جو آپ کو آپ کی فائل کے سب سے اوپر دیئے گئے ڈال کر سکتے ہیں ہے تا کہ آپ پی ایچ پی میں ہر وقت ٹائپ کی ضرورت نہیں ہے. وہ کیا تھا؟ وہ شاید پونڈ دھماکہ، ہیش دھماکے کے بارے میں میں بات کر رہا تھا. یہ ایک ہدایت ہے کہ اگر آپ کارکردگی کے طور پر آپ کی فائل کو نشان زد کر کے تو پھر کیا اس سے فرق پڑتا ہے جب آپ کو فائل پھانسی یہ شیل پروگرام بتائیں گے پی ایچ پی فائل کے مواد کی تشریح کرنے کے لئے مترجم کا استعمال کریں. ہونے کی وجہ سے ہے کہ یہ خاص لائن ہے سوال کہ ہم نے اپنے پی ایچ پی فائلوں کی سب سے اوپر دیئے گئے شامل شامل نہیں کر سکتے ہیں اس PHP لائن یا اس PHP کمانڈ جب بھی ہم فائل کو پھانسی کرنا چاہتے ہیں؟ اور آپ کو مختلف فائلوں کی ایک گروپ کے ساتھ یہ اصل میں کیا کر سکتے ہیں. مجھے یقین ہے کہ یہ جہاں PHP بائنری محفوظ کیا جاتا ہے پر انحصار کرتا ہے، لیکن اکثر usr / بن / پی ایچ پی کی شروع کرنے کے لئے ایک اچھی جگہ ہے. آپ کو یہ اعداد و شمار بالکل واپس آپ کے آلے پر جا نیچے کی طرف سے کر سکتے ہیں اور ٹائپ جو پی ایچ پی. کمانڈ جو اعدادوشمار جب آپ بائنری قتل کر رہے ہیں یا ایک کمانڈ ہے جہاں اسی فائل ہے. یہ مجھ سے کہتا ہے کہ پی ایچ پی کی واقعی لقب دینا یہ بائنری فائل ہے usr / بن، جو جہاں نظام binaries کے ایک بہت نصب کر رہے ہیں میں محفوظ ہے. مثال کے طور پر، اگر میں سب سے اوپر تک سکرال، اب کہ میں اس # دیا ہے! یہاں لائن میں میں ذیل میں سکرال اور میں چلانے کی کوشش کر سکتے ہیں کر سکتے ہیں dynamic.php، لیکن میں اجازت کیا جا رہا ہے کی تردید کی کے بارے میں یہ غلطی ملتی ہے، اور کیا اس کا مطلب یہ ہے کہ اس فائل کو کارکردگی قابل اجازت اس وقت نہیں دے رہا ہے. یہ ایک فائل ہے کوئی اس کو چلا سکتے ہیں کے طور پر نشان لگا دیا گیا نہیں ہے. جب آپ یا بجنا بھاگ گیا اور آپ نے اس سے ایک executable ہے سنکلک جانتے ہیں کہ ارے، میں ایک executable کی تعمیر کر رہا ہوں کافی ہوشیار تھا. تم شاید اسے پھانسی کرنا چاہتے ہیں، تو یہ خود کار طریقے سے ترتیب دیں گے آپ کے لئے اجازت. یہ اس وقت ہے نہیں، لیکن، جب آپ کو شروع سے ایک عام فائل تخلیق، کی وجہ سے عام طور پر کیا تمہیں کیا جا رہا ہے آپ کے سسٹم پر کسی بھی فائل پر نہیں کرنا چاہتے کارکردگی قابل ہو، تو آپ نے واقعی میں جانا اور دستی طور پر ایسا ہے. ایسا کرنے کا سب سے آسان طریقہ chmod کمانڈ کے ساتھ ہے، اور chmod X + کا کہنا ہے کہ کارکردگی بٹ شامل کریں کیونکہ وہاں پڑھنے سا لکھنا، تھوڑا سا اور کارکردگی سا ہے، ر، W، اور X، اور کارکردگی بٹ chmod X + کہہ رہے بند ہو جائے گا تو فائل ہے کہ ہم درج کرتے ہیں، جو کہ اس معاملے میں dynamic.php ہو جائے گا کے لئے. [Student کی] کہ سب کے لئے دیا گیا ہے؟ چلو یہ چیک کرنے کے لیے، تو کس طرح میں اجازت کو دیکھنے کے لئے چیک کرنے کے لیے؟ کیا تم جانتے ہو کہ میں کس طرح ایک فائل کی اجازت کو دیکھنے کے لئے چیک کرنے کے لیے چاہتے ہیں؟ [اشراوی طالب علم کے جواب] معذرت >> [Student کی]. XSD XSD ہمیں hacks میں فائل فراہم کرتا ہے. تمام فائلوں، L-، فہرست کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے میرے ڈائریکٹری میں فائلوں کی سب کو دکھایا جائے گا قسم کی ان کی طویل شبدبہل کی فہرست میں، اور تو ہم یہاں دیکھتے ہیں کہ اس dynamic.php فائل آخری 4:21 PM پر 5th نومبر نظر ثانی شدہ. اس فائل کے مالک jharvard ہے. وہ صارف جو اندر کا ریکارڈ ہے یہ صارف میں کے طور پر کام کر رہا ہوں، اور اگر آپ کے آلے میں بھی ہو، تم بھی صارف jharvard کے طور پر کام کر رہے ہیں. طالب علموں کے گروپ میں ہیں، اور یہ وہ چیزیں ہیں جو آپ اکثر کافی دیکھیں گے ہیں. ہم بہت تفصیل میں یہاں جا سکتے ہیں، لیکن سب سے زیادہ حصہ کے لئے کیا آپ کو جب آپ کو دیکھنے کے لئے تلاش کر رہے ہیں دیکھنا چاہتا ہوں بنیادی طور پر یا ایک فائل نہیں ہے ایکزیکیوٹیبل ہے صارف جو فائل کا مالک، مالک، تو یہ jharvard، اور اس کے بعد ہم نے یہاں پر بائیں جانب اجازت کی بٹس، اور اس کو پڑھنے کا طریقہ یہ ہے کہ گزشتہ سا عام طور پر یا نہیں کم سے کم اس معاملے میں مارکنگ کے لئے استعمال کیا جاتا ہے اکثر یہ آخری سا اشتھار رکھا جائے گا قائم کرنے کے لئے اس بات کی نشاندہی کہ فائل ڈائریکٹری ہے اور نہ صرف ایک عام فائل ہے. اس کے بعد مندرجہ ذیل 3 یہیں بٹس اجازت ہے کہ فائل کے مالک ہیں، اس بات کا تعین تو فائل کے مالک کے طور پر اس معاملے jharvard میں، پڑھ، اور اس فائل کو لکھنا کر سکتے ہیں، لیکن اس کا کہنا ہے کہ jharvard اس فائل کو پھانسی نہیں کر سکتے ہیں ڈیش ہے. اگلے 3 بٹس گروپ کے لئے ہیں، تو یہ طلباء کا گروپ ہے، اگر ایسا ہے تو اپنے آلات پر ایک سے زیادہ صارفین ہیں، اور ہم طلباء کے گروپ کے ایک حصے کے کے طور پر ایک سے زیادہ صارفین تھے، تو وہ اس فائل کو پڑھا لیکن وہ یہ نہیں لکھ سکتا کر سکتے ہیں، اور اسی طرح کسی اور دنیا صرف اس فائل کو اچھی طرح کے طور پر پڑھ سکتے ہیں. اس کے بارے میں ایک اچھی، لمبی writeup ہے، تو آپ کو آن لائن پڑھ سکتے ہیں. مسئلہ سیٹ رپورٹ میں ہم نے اس میں مزید تفصیل میں جانا. [Student کی] 218 دنیا کا حوالہ کیا ہے؟ 218 آف ہے میرے سر کے سب سے اوپر میں بھول لیکن نہیں. چلو دیکھتے ہیں. اب میں اس کا حق پر blanking رہا ہوں. واپس کیا ہم اس chmod X + کے ساتھ کیا تھا جہاں ہمیں dynamic.php کارکردگی قابل اجازت دینے کے لئے چاہتے تھے، اور سوال یہ تھا یا نہیں اس سب سے کارکردگی کی اجازت دے گی یا، jharvard اور ہم یہ دیکھ سکتے ہیں حکم چلانے اور LS L-ٹائپ، اور اب ہم دیکھتے ہیں کہ وہ کارکردگی کے طور پر نشان لگا دیا گیا ہے. تم نے دیکھا ہے کہ رنگ میں تبدیلی تھی. اب کی dynamic.php سبز رنگ میں درج کیا جاتا ہے، اور اس سوال کا جواب کی طرح لگ رہا ہے کیا، شارلٹ ہے؟ [شارلٹ] >> صرف. jharvard صرف jharvard، جی ہاں. اگر ہم سب کے لئے کارکردگی قابل بٹ طرف رجوع اورقرب اختیار کرنا چاہتا تھا کہ ہم کس طرح کر سکتے ہیں؟ کوئی خیالات >> A +؟ X جی ہاں، بالکل. شارلٹ نے کہا کہ ہم dynamic.php کے X + chmod کر سکتے ہیں، اور اب اگر ہم LS L-چلاتے ہیں، ہم دیکھتے ہیں کہ کارکردگی کی بٹس واقعی سب کے لئے دیا گیا ہے. اور تم اصل میں اس کی الٹ کر، تاکہ آپ سب کے لئے کر سکتے ہیں کر سکتے ہیں یہ بند کر دیں مائنس کا استعمال کرتے ہوئے. اب یہ بند کر دیا گیا ہے، اور اب ہم اس jharvard کے لئے چالو واپس کر سکتے ہیں تاکہ ہم یہ اصل میں اب چلا سکتے ہیں، اور اب آپ نے دیکھا جب ہم اس # خصوصی کوڈ چلاتے ہیں! سب سے اوپر لائن، # لائن شیل نے کہا، ہمارے ٹرمینل کو بتایا ہے، جب اس فائل کو چلایا جاتا ہے، usr / / بن / پی ایچ پی کی اس فائل کی تشریح کے لئے استعمال اور اس کے بعد پیداوار کو پرنٹ. [اشراوی طالب علم سوال] اس بات کا یقین، آپ کے وزٹرز کا ریکارڈ رکھا واپس اوپر سکرال. بس اس طرح. تم نے دیکھا ان تمام ہدایات کے اس پاؤنڈ کے ساتھ شروع کی اور اس کے بعد فجائیہ نقطہ گے، کبھی کبھی ایک shebang، ہیش دھماکے سے ملاقات کی. [Student کی] یہ پی ایچ پی کی dynamic.php کے ساتھ کس طرح ہم چلانے کے اس سے پہلے کہ ہم کارکردگی یہ کر سکتے ہیں؟ سوال یہ تھا کہ ہم کس طرح اس PHP بائنری کا استعمال کرتے ہوئے چلا سکتے ہیں جبکہ dynamic.php کارکردگی قابل نہیں ہے؟ یہ سپر اہم ہے کیونکہ یہ کس طرح بالکل ہے کام پر جا رہا ہے. جب آپ مسئلہ 7 سیٹ لکھنے وقت پی ایچ پی فائلوں میں سے زیادہ تر براہ راست کارکردگی قابل نہیں ہیں. اس طرح سے کام کرتا ہے ہے کیونکہ یہ پی ایچ پی بائنری کارکردگی قابل ہے. مترجم بات یہ ہے کہ پھانسی کی جا رہی ہے ہے، اور تو جو کر رہی ہے وہ لفظی مکمل مواد میں slurping ہے ہمارے dynamic.php فائل اور لائن کی طرف سے لائن میں جا اور ان احکام پر عمل، تو یہ ہمارے پی ایچ پی فائل کو استعمال کر رہا ہے ہدایات کی ایک فہرست کے طور پر. یہ براہ راست نہیں ہے قتل. اس کا ہے جہاں ہم کا کہنا ہے کہ ہے کہ ان فائلوں کو رن وقت تشریح کر رہے ہیں. یہ کچھ جو تالیف وقت مقرر ہے کی بجائے ایک چلت وقت کی زبان ہے، C. طرح مرتب نہیں کی زبان چلت وقت زبان کے طور پر اگر یہ ایک تالیف وقت زبان ہے کام کرنے کے لئے ایک راستہ ہے، اگر آپ سرور پر کیا دوڑ ہے پسند بجائے تم جانتے ہو کہ میرا کیا مطلب ہے؟ جی ہاں، تو سوال یہ ہے ہے وہاں زبانوں میں سے تالیف وقت اقسام کی طرح کام کرنے کے لئے چلت وقت زبانوں حاصل کرنے کا ایک طریقہ ہے؟ اور، میرا مطلب ہے، ہے کہ ان کمپنیوں کے ایک بہت کے لئے کر رہے ہیں تحقیق کا ایک فعال علاقے ہے. مجھے یقین ہے کہ فیس بک پی ایچ پی کے ساتھ بہت کام کیا ہے اور اس انتخاب میں کمی، یہ تیز بنانے، اصلاح کے بعد ان کی سائٹ پر پی ایچ پی بنایا گیا ہے. اگر آپ کو دیا ہے node.js کے بعد بالکل جو جاوا سکرپٹ مترجم کی قسم ہے آپ کے ویب براؤزر سے باہر براؤزر سے باہر جاوا سکرپٹ چلانے کے قابل ہو جائے، ہے کیونکہ روایتی طور پر جاوا سکرپٹ فائر فاکس یا کروم کے اندر صرف جاری رہے گی اور ڈاؤن لوڈ، اتارنا متحرک تصاویر کو ایک ویب صفحے پر ہو کیا جائے گا اور آپ کے ویب کے صفحے کو متحرک کر سکتے ہیں. اس کا بہت کام پر بنایا گیا ہے کہ گوگل کیا ہے جاوا سکرپٹ اور سی + + تاکہ ایک دوسرے کے ساتھ پابند فعال تحقیق کی ایک بہت ہے ان زبانوں اور بہتر بنانے کے ان کے بات چیت کرنے کے لئے، بنیادی طور پر وجہ سے بہت سے لوگوں کو پی ایچ پی اور جاوا سکرپٹ میں کوڈ کر سکتے ہیں کیونکہ یہ بہت آسان ہے. یہ بہت اچھا ہے. تم اشارہ نہیں ہے. آپ کے ارد گرد تیرتا اقسام کی ضرورت نہیں ہے. انہوں نے ان تالیف وقت زبانوں کے فوائد کو حاصل کرنے کے لئے کرنا چاہتا تھا تمام قسم کی چیکنگ اور رفتار اور کم میموری کے استعمال اور اس کے سب کے ساتھ کو بھی لچک کو برقرار رکھنے اور ان نئے لوگوں کے استعمال میں آسانی کے. ہمارے حملے کے اصل منصوبہ پر واپس جائیں. ہم ان سوالات میں سے چند ایک ہمارا مسئلہ کے تعین کی رپورٹ میں ہے یہاں. چلو، ان کے ذریعے واقعی جلدی جاؤ، اور ہم نے کمرے میں چاروں طرف جائیں گے. شارلٹ، کیا قسم 3.50 ہے؟ [شارلٹ] یہ ایک ڈبل ہے. >> یہ ایک ڈبل ہے. جمی، کیا یہ اگلے ایک ہے؟ ایک صف >>. ایک صف، خوفناک، اور Jared، کیا fopen ہے؟ [Jared] یہ ایک وسیلہ ہے >> یہ ایک وسائل ہے. یہ ایک نیا، ایک فائل اسٹار نہیں ایک فائل کی قسم ہے. یہ پی ایچ پی میں ایک وسائل قسم ہے، یلا اور میں معافی چاہتا ہوں، آخری شہوت انگیز null کیا ہے؟ شہوت انگیز null. شہوت انگیز null، کہ یہ کس طرح پی ایچ پی میں ہجے ہے؟ اسی طرح. >> اسی طرح، دارالحکومتوں >> ہاں. جی ہاں، ٹھیک ہے. ہم جا رہے ہیں، ہم ایک ڈبل ہے، ہم نے ایک صف ہے، ہم ایک وسائل ہے، اور پھر ہم شہوت انگیز null ہے. اب دیکھتے ہیں کیا تم نے دیکھا چلو دیکھتے ہیں، تو اب مجھے لگتا ہے کہ میں نے بھی ایسا ہی کرنا چاہتے ہے ھیںچو اس ویب یہیں صفحہ،، اس php.net / دستی اگر ایسا ہے تو آپ لوگ کہ کو کاپی کریں اور ایک ویب براؤزر کھولیں. ڈال میں کروم ھیںچو جا رہا ہوں کہ اندر میں تم سے یہ نہ صرف دکھانا چاہتا ہوں کیونکہ ہم سارا دن کی اقسام کے بارے میں بات کریں اور یہ سب مزہ چیزیں کر سکتے ہیں بلکہ اس لیے کہ یہ پی ایچ پی کی دستی ہے، اور وہاں پی ایچ پی پروگرامرز کی ایک بہت ہیں. وہاں پر پی ایچ پی کی ویب سائٹ کی ایک بہت ہیں، اور اس کے نتیجے کے طور پر، پی ایچ پی کی دستاویزات کی ایک بہت کچھ ہے، اور دستی، اس php.net، ایک بہت اچھا جانے کی جگہ ہے آپ پی ایچ پی میں X کرنا کا بہترین طریقہ کیا ہے کے بارے میں سوالات کو جب بھی ہو رہی ہے تو یا ایک تقریب کی طرح لگتی ہے؟ کیا اس وجہ سے کی طرح لگتا ہے سے واقف ہونے کا صرف قسم آپ یہاں اکثر گے آ رہا ہے، مسئلہ کے لئے تھوڑا سا 7 مقرر کیا ہے. اگر آپ کو ایک حتمی منصوبے جو پی ایچ پی کا استعمال کرتا ہے کر ختم یہ ایک جگہ ہے آپ کو بہت اچھی طرح سے واقف ہو جائیں گے ہو جائے گا. اکثر جس طرح سے لوگوں کو ایسا ہے کہ وہ گوگل کے سائٹ کے لئے تلاش کرنے کے لئے استعمال، اور انہوں نے تلاش کے باکس ہے کہ اوپر دائیں، جس میں چھوٹے کی طرح ہے میں یہاں استعمال نہیں کرتے. اگر آپ کو پی ایچ پی کے ساتھ کیا کچھ کے لئے ارد گرد Googling رہے ہیں اور تم دیکھو دستی لنکس میں سے ایک اپ پاپ، آپ کو اس پر عام طور پر بھروسہ کر سکتے ہیں. کافی اچھا وسائل کے طور پر. بہت اچھے، تاکہ ان اقسام میں سے، صرف باہر تجسس کی کون دیکھا ہم نہیں ہے؟ کچھ بھی ہم نے دیکھا یہاں نہیں ہے؟ [طالب علم کو]. >> وسائل ہم نے fopen کال کے ساتھ وسائل دیکھا. [Student کی] >> آبجیکٹ آبجیکٹ ہم اس بات کا یقین کے لئے نہیں دیکھا ہے. Callbacks ہم نے نہیں دیکھا ہے. ان چھدم اقسام کے ہیں. ہم ضرور صرف عددی اور دہرے دیکھا. ہم دوسروں کے بارے میں کچھ نہیں دیکھا، تو ہم integers پر اگر کلک کریں ہم دیکھ سکتے ہیں وہاں کسی دوسرے integers ہے کہ وہ یہاں ہیں؟ وہ سب تو عددی، عددی، عددی. کچھ زبانوں میں بڑا عددی اقسام ہیں، جیسا کہ ہم آج ایس کیو ایل پر دیکھا int اور پھر بڑی int تھا. ڈاؤن لوڈ، اتارنا. تو، پی ایچ پی کی دستی. ہمارا مسئلہ کے تعین کی رپورٹ پر واپس جانا، اور ہم اب صفحہ 4 سکرال کریں گے. چیزوں کو کہ جب آپ کو ان زبانوں حاصل ہوتا ہے میں سے ایک تا کہ یہ مستحکم ٹائپنگ کی ضرورت نہیں ہے، ان زبانوں میں جہاں آپ کا اعلان ہے ایک متغیر سامنے کی قسم ہے آپ مقدمات جہاں آپ کو مختلف قسم کی متغیر ہونے شروع ہو سکتا ہے ، ایک دوسرے کے ساتھ بات چیت اور پی ایچ پی کی یہ بات ہے جہاں یہ کرنے کی کوشش کرتا ہے ہے کیا وہ سب سے زیادہ سمجھدار کام سمجھتا ہے آپ کو جب 2 مختلف اقسام کو ایک دوسرے کے ساتھ بات چیت. مثال کے طور پر، اگر ہم کوڈ کا ان لائنوں پر یہاں دیکھو تم نے دیکھا ہے کہ ہمارے پاس کیا ہوتا ہے ہم عددی 2 1 سٹرنگ کا اضافہ کرنے کی کوشش کریں. اگر ہم ایک تار ہے جو ایک عددی قیمت نہیں ہے کرنے کی کوشش کیا ہوتا ہے لیکن بلکہ اصل حروف، 50 نمبر پر CS؟ اس کے بعد ہم دیکھیں گے مختلف ہے کچھ ایسا ہوتا ہے جہاں ایک بڑی تعداد میں ہم ایک سٹرنگ پر ایک نمبر کا اضافہ کر رہے ہیں ایک تار کا اضافہ کرنے کے بجائے، اور تو اور وغیرہ جہاں ہم ہو رہے ہیں عجیب چیزیں کچھ یہیں قسم جہاں ہم 7 + سچ ہے. کیا کہ heck کیا مطلب ہے؟ اگر آپ لوگ آگے جاؤ اور اس کوڈ میں سے کچھ کو آپ کے آلے میں چسپاں کر دیں. آپ dynamic.php میں رکھ سکتے ہیں. ہم دیکھتے ہیں کیا ہوتا ہے. [Student کی] پرنٹ نہیں printf استعمال کرتے ہیں؟ جی ہاں، تم ایسا محسوس ہوتا ہے کہ پرنٹ بھی پی ایچ پی میں چھپائی کے لئے ایک درست کام ہے گے. کرنے کے بہت سے مختلف طریقے ہیں. ہم بعد میں مثال کے طور پر کے ایک جوڑے کے ساتھ ایک بار ہم نے بات کرنا شروع کر دیکھیں گے منفرد مسئلہ یہ ہے کہ ہم لکھنے جا رہے ہیں کے بارے میں اور پھر تعداد مسئلہ یہ ہے کہ ہم لکھنے جا رہے ہیں کہ اگرچہ ہم نے fopen اور fclose ہے جو اکثر ایک فائل کے مواد میں پڑھ کا آسان طریقہ نہیں ہے. پی ایچ پی میں ان holdovers C کی طرح کی ایک بہت ہے. [Student کی] جب میں نے ان چیزوں میں صرف ایک پیداوار کے طور پر ایک ہی نمبر حاصل کی 6 میں ڈال دیا ہے. [نیٹ H.] اور جب تم نے ان چیزوں کے 6 میں ڈال دیا ہے. چلو دیکھتے ہیں یہ ہے کیونکہ اس کا امکان ہے ایک بات یہ ہے کہ یہ پرنٹ کالز نئی لائنوں کے ساتھ آخر میں ختم نہیں کر رہے ہیں. کوئی نئی سطر ان پرنٹ کالوں کی ہر ایک الگ ہے، تو ہو سکتا ہے کہ آپ ایک بڑی تعداد میں ہو رہے ہیں، اور یہ واقعی نئی سطر حروف کی صرف ایک مرکب ہے. [Student کی] ٹھیک ہے، کس طرح میں اس بات کا یقین کر سکتا ہوں ٹھیک ہے، مختلف طریقوں سے ایک گروپ ہیں. دستی طور پر آپ کو ایک نئی سطر میں کردار کی ایک پرنٹ میں ڈال سکتے ہیں، ایک نئی سطر کے کردار کی ایک گونج، نئی لائن کا پرنٹ. [Student کی] تو گونج printf کے طور پر ایک ہی بات ہے؟ Printf طرح printf C آپ کو ایک فارمیٹ سٹرنگ ہے جہاں چھپائی رہے ہیں. تم اس کی فراہمی کی شکل اور پھر تار تمام پلیس ہولڈر متغیر رہے ہیں. یہ اکثر ایسی چیز ہے جس کا استعمال نہیں کیا ہے ایک تردید کے طور پر دیکھتے ہیں تو، میں پی ایچ پی کے ساتھ کم واقف سے میں دیگر ویب زبانوں کے ساتھ ہوں، اور جب میں نے پی ایچ پی میں پروگرام ہے، میں عام طور پر printf استعمال نہیں کرتے ، کیونکہ میں اس کا استعمال جو سٹرنگ پرکشیپ صلاحیتوں ہے جلد تلاش جو ہم میں جاؤ اور میں آپ کو صرف ایک سیکنڈ میں دکھائیں گے کریں گے، جبکہ اس قسم کی ہم C میں اس hacky چیز ہے جو اسے باہر مناسب طریقے سے پرنٹ کرنے کے لئے حاصل کرنے کے لئے کرنا ہے. آپ متغیر اصل میں براہ راست پی ایچ پی میں تاروں میں ڈال کر سکتے ہیں. Printf جو میں عام طور پر کرتے ہیں کے لئے حد سے زیادہ طویل ہے. جی ہاں، یلا. مطلب [یلا] کہ عام طور پر اگر آپ تصریف غلطی ملتی ہے C پر آپ کو بتا نہیں ہے کہاں غلطی ہے اور یہ کیا ہے، تاکہ اپنی ساری کوڈ کے ذریعے دیکھو مطلب ہے اور یہ اعداد و شمار؟ یہ عام طور پر اس سے زیادہ ھدف بنائے گئے ہے. مجھے لگتا ہے کہ اس صورت میں یہ ایک چھوٹی سی تھی، تو مجھے لگتا ہے کہ اس صورت میں ہم نے ایک نیم وقفہ لاپتہ کر رہے تھے. یہ ہر چیز کا احساس بنانے کے لئے کوشش کر رہا تھا، تو ان کی تشریح زبانوں کی طرح، ترجمان کرنے کی کوشش کی جا رہی ہے اور اس کی سب سے بہترین سب کچھ مناسب طریقے سے کام کرنے کے لئے کر سکتا ہوں. آپ کو مثال کے طور پر، ملاحظہ کریں، جاوا سکرپٹ میں کریں گے، آپ کو بیانات نیم وقفہ کے ساتھ بالکل اسی طرح جیسے انہوں نے پی ایچ پی میں اختتام اکثر لائن گے، بالکل اسی طرح جیسے وہ C. میں کیا جاوا اسکرپٹ میں جاوا اسکرپٹ ترجمانوں میں سے کچھ semicolons میں آپ کے لئے بہت براؤزر میں ڈال دے گا اگر تم نے ان کی یاد آ رہی ہے جائے ہوا. آپ کی طرف سے کچھ sloppiness کے لئے وہ کوشش کرتے ہیں اور کو ایڈجسٹ کریں گے. یہ ہے جہاں اس کی کوشش کر رہا ہو سکتا ہے کی کوشش کر رہے اور چیزوں کا کام کرنے کی کوشش کر، اور پھر آخر میں ایک نقطہ پر پہنچنے کے جہاں یہ ٹھیک ہے کا کہنا ہے کہ، میں چیزوں bailing پر کام نہیں، اور یہ کہ جہاں آپ کو ایک لائن کا نمبر مل جائے گا کر سکتے ہیں جو کہ عین مطابق جگہ سے تھوڑا سا دور لگتا ہے ہو سکتا ہے. ٹھیک ہے، تو ہم اس کے ذریعے واقعی جلدی جاؤ. ، ہم یلا کے ساتھ چھوڑ دیا، تو Missy کو اور Missy، 1 سٹرنگ کے علاوہ تعداد میں پرنٹ کیا 2 آپ ہے دے؟ [Missy] 3 >> 3. کیا اس کا کوئی مطلب ہے؟ قسم کی ہے؟ کیا یہ آپ کو ایک نمبر دے؟ کیا یہ آپ کو ایک تار دے؟ [Missy] ایک نمبر >> یہ ایک نمبر ہے. لیکن یہ پرنٹ ہے، تو یہ آپ کو سٹرنگ میں سے کچھ دینے جا رہا ہے. ایک چیز جو ہم یہ چیک کرنے کے لیے کر سکتے ہیں ہے اگر ہم ایسا کرتے ہیں متغیر = 1 2 + ڈالر اور پھر ہم gettype کی گونج کا کہنا ہے کہ، تو ہم یہاں چھپائی کی تیسری قسم کا استعمال کرتے ہوئے کر رہے ہیں. اب ہم دیکھیں گے کہ یہاں کیا ہوتا ہے کر سکتے ہیں. یہاں کیا ہم نے مل گیا ہے یہ ہے کہ ہم اس کا ایک عدد صحیح ہے. اگرچہ ہم نے ایک بڑی تعداد میں میں اس جملے کا اضافہ کر رہے ہیں، ہم اس کا ایک تار حاصل نہیں، جس طرح Missy نے کہا کہ. ہم ایک عددی ہو رہے تھے. ٹھیک ہے، تو چلو دیکھتے ہیں، اگلے، کیون. 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 حاصل تھا. یہ لفظی صرف عددی حروف کے لئے کر رہے ہیں. یہ کافی ہوشیار تعداد الفاظ اور وہ سامان کو تسلیم کرنے پر نہیں ہے. جی ہاں. [Student کی] ایسے پی ایچ پی میں typecasting کے طور پر ایک بات ہے؟ آمدید ہے، اور یہ بالکل جس طرح سے آپ اس C. میں کیا کریں گے کس کے بارے میں 10/7، شارلٹ؟ [شارلٹ] 1،4285. [نیٹ H.] جی ہاں، تو کیا اس کے بارے میں حیرت انگیز ہو سکتی ہے؟ اگر آپ نے سی بات کا یہ اسی طرح کیا کیا ہوگا، اگر آپ C میں 10/7 نے کیا کیا؟ [شارلٹ] یہ کہ آپ کس طرح typecasted میرا خیال ہے آپ کا انحصار صرف دے گی یہ آپ ہندسے صرف ایک اعشاریہ کے بعد محدود تعداد میں دے دیتے تھے. جی ہاں، ہندسے کے ایک دشملو کے بعد محدود تعداد. اور کیا بھی ہو سکتا ہے یہ آپ دشملو کے بعد کسی بھی ہندسے دے؟ اکثر نہیں ہے، تو پھر، تم اسے کس طرح سے typecasting رہے ہیں پر منحصر ہے یا کر سکتے ہیں چل نقاط تعداد نہیں تبدیل. یہاں یہ اچھا ہوا کہ اس نے اس قسم کی تھی. اگر ہم آپ کو اس کی پیٹھ کو دکھایا گیا ہے جب ہم C میں چیزیں اس طرح کرنے شروع کر دیا یہ شاید تھوڑا اور احساس گی کہ اسے 1 صرف نہیں جانا. اور پھر آخر میں، جیمی، جو سچ 7 +؟ [جیمی]. 8 8 >>. اس کا کیا مطلب ہے؟ مجھے لگتا ہے کہ یہ صرف سچ دیتا ہے 1 کی قدر. جی ہاں. اگر ہم تبدیلی ہے کہ جھوٹے پر کیا ہوتا ہے؟ [Student کی] 7. جی ہاں، تو کہاں ہم یہ بائنری اقدار کے بارے میں بات کرتے ہیں یاد، 1 پر کیا جا رہا ہے، 0 سے دور ہونے کے؟ 0 اب ہم سچ 1 ہے، باطل ہے، اور آپ C مثالوں میں یہ نہیں ہو سکتا ہے دیکھا ہے کہ ہم نے گزشتہ سمسٹر کیا ہے، لیکن تاریخی C میں bool قسم ایک حقیقی کی قسم نہیں کیا گیا ہے، تاکہ لوگوں کو سچے اور جھوٹے کی جگہ میں 0 اور 1 کے استعمال کیا جاتا ہے. یہ اس کی ایک مثال ہے. ٹھیک ہے، تو اس سب کے بارے میں ایک اہم حصہ یہ ہے کہ ہم ان مختلف اقسام ہیں. وہ ایک دوسرے کے ساتھ بات چیت کر سکتے ہیں. وہ طریقوں جو اچھے ہیں میں اکثر ایک دوسرے کے ساتھ، بات چیت کے طور پر ہم نے یہاں دیکھا ہے کر سکتے ہیں. 1 STRING اور نمبر 2 ہے، ان کے ساتھ شامل اور 3 حاصل کرنے کے قابل ہو جائے یہ اچھی بات ہے. یہ سمجھ میں آتا ہے. تاہم، جب آپ ویب سائٹ لکھ رہے ہیں، اور خاص طور پر جب آپ کے عمل کر رہے ہیں ، تو صارف ان پٹ کا کہنا ہے کہ آپ کو ایک ویب فارم لکھا ہے جو کہ صارف سے معلومات تو جمع کرتا ہے اور اس پر کارروائی کرنے سے جاتا ہے پیچھے کے آخر پر، آپ کے پی ایچ پی کوڈ میں سرور کی طرف اگر آپ کو اس قدر ہے کہ صارف میں ٹائپ پیش کی توقع کر رہے ہیں آپ کے فارم پر ایک عدد صحیح ہونا یا چل نقاط نمبر یا ایسا کچھ آپ کو واضح طور پر یہ ڈال کرنے کی ضرورت ہے اور اس کے بعد کسی قسم کی چیکنگ کرتے ہیں. آپ کو صرف اس قسم کے جادو نظام پر چیزوں کو باہر کام کرنے کے لئے انحصار نہیں کرنا چاہتے ہیں، خاص طور پر سیکورٹی وجوہات کی بناء پر اور صرف آپ کی ویب سائٹ کے نظام کو طاقت کے لئے. صرف اس بات کو ذہن میں رکھنے کے لئے کچھ ہے کہ جب بھی آپ کو فارم کا ڈیٹا ہینڈلنگ کر رہے ہیں کوئی بھی چیز جو پیغام یا superglobals میں آتا ہے اس بات کا یقین کر لیں کہ آپ ہمیشہ اس کی توثیق کریں اور اسے تبدیل کرنے اور اس typecast ہے. اور جیسا کہ ہم نے اس typecasting پہلے ایک لمحے کے بارے میں بات کر رہے تھے پی ایچ پی میں بالکل سی کے طور پر ایک ہی ہے، جہاں آپ قوسین ہے اور اس کے بعد کی قسم. ذہن میں رکھیں کہ. ایک تقریب میں ہاتھ میں آئے گا جب آپ یہ کر رہے ہیں ہے ہم ہے کا استعمال کرتے ہوئے اور ایک کے طور پر اس قسم کا ہے ایک طرف ہم اس gettype تقریب یہاں کا استعمال کرتے ہوئے ایک متغیر کی قسم پر اعداد و شمار کے لئے، اور جبکہ اس بگ کے لئے آسان ہے اور ایک متغیر کی قسم کیا ہے آپ کو ایک حالت میں مثال کے طور پر، اس کا استعمال نہیں کرنا چاہتے ہیں، جہاں آپ اگر $ متغیر = عددی gettype کچھ کرنا کی جانچ پڑتال کر رہے ہیں. یہ برا، برا، برا ہے. بجائے کہا جاتا عددی ہے ان افعال ہیں، سٹرنگ ہے، صف ہے کہ آپ بجائے استعمال کرنا چاہتے ہیں، اس صورت میں تو کیا میں اس آدمی کے بجائے یہیں کرنا چاہتے ہیں استعمال عددی متغیر ہے. اور وہ اکثر کہا جاتا ہے یعنی وہ اس طرح کہ آپ کو عددی کے ساتھ * کی جگہ کر سکتا میں is_ * ہے، سٹرنگ، cetera ET، اور یقین ہے کہ واقعی جلد اس پی ایچ پی کی int ہے. آپ کی طرح کر سکتے ہیں لگتا ہے کہ یا تو int ہے یا عددی بھی ہے؟ جی ہاں، عرف، بہت int عددی عرفیتیں. ڈاؤن لوڈ، اتارنا. ہم کیسے ہیں؟ آو کو رفتار میں تھوڑا سا اٹھا. اب ہم arrays کے بارے میں بات کرنے کے لئے، تو جیسا کہ آپ دیکھ سکتے ہیں کر رہے ہیں رپورٹ کے اگلے حصے میں ہم پی ایچ پی میں کس طرح arrays کے بارے میں بات کرتے ہیں تھوڑا سا مختلف ہے سے وہ سی میں ہیں سچ میں، وہ کے ٹولے کی شکل کی طرح ہیں arrays کہ آپ اور C میں محبت پتہ چلا ہے سب کچھ اسی قسم کی کہاں ہے یاد میں مسلسل اور contiguously ذخیرہ اور آپ کو ان عددی سوچکانک ہے. صفحہ 0، صفحہ 1، 2 صفحہ ہے، اور آپ ان سوچکانکوں میں اقدار سٹور. C، جب تم ہجے کنندہ لکھا، تم میں سے ایک بہت کچھ میں نے بھی آپ کو ہیش ٹیبل نقطہ نظر کیا، اور تم نے دیکھا ہے کہ ہم نے ذخیرہ کرنے کی ایک مختلف قسم کی جہاں ہم میپنگ رہے تھے ایک قیمت کا ایک اہم، اس ليے جب آپ ہیش ٹیبل میں کچھ جمع کرنے کی کوشش کی آپ کی وضاحت کریں کہ آپ اسے ایک مخصوص بٹن کے ساتھ جمع کرنا چاہتا تھا تھا، اور یہ کہ چابی قدر کی جگہ اور جہاں یہ محفوظ کیا جائے گا تعین. آپ کی طرح ہے ان دونوں تصورات کے پی ایچ پی کی صف میں ایک ہی وقت میں ہو رہا ہے اور اس کے نتیجے کے طور پر، ہم اکثر ان ساہچری arrays فون ہم قدر میں جہاں ایک چابی منسلک کر رہے ہیں. اس کے اگلے حصے میں ہم ایک آسان پی ایچ پی کی صف کے بارے میں بات کرتے ہیں ہم چابیاں جہاں ایک، B، اور سی ہے، تمام ڈور، 1 integers، 2 تعریفیں، اور 3. اور آپ کو مختلف قسم کی چابی ہو سکتا ہے. آپ کچھ چابیاں جو ڈور، کچھ چابیاں integers ہیں ہیں کر سکتے ہیں. آپ کے پاس مختلف قسم کی اقدار کو ہو سکتا ہے. آپ کو ایک کی قیمت جو ایک تار ہے، ایک قدر ہے کہ ایک عدد صحیح ہے کر سکتے ہیں، ایک قیمت ہے جو کسی چیز یا کسی دوسرے صف ہے، مثال کے طور پر، سب ایک ہی صف اعتراض میں، جو عجیب قسم کا ہے. آپ کو ایک صف ہے جو صرف اس میں عناصر کی ایک قسم ہے ہے کی ضرورت نہیں ہے. آپ کر سکتے ہیں بہت سے مختلف چیزیں ہو رہا ہے. دوسرے کو نوٹ بات یہ ہے کہ جب آپ اپنے کوڈ میں کچھ اس طرح دیکھتے ہیں جو درست PHP ہے صرف اس کی طرح ایک صف، 0، 1، 2، 3، 4، 5 کا اعلان، کہ ایک initialized آمد ڈالر کا اعلان اس صف گا. لیکن کیا آپ اصل میں ڈاکو کے تحت ہو رہے ہیں شامل اس قسم کی ہے چابیاں جہاں ہم 1 0 0 1، ہے، 2 2، 3 کے 3 نسل. اور یہ پتہ چلا ہے کہ یہاں تک کہ اگر آپ اس آدمی کی طرح ایک صف ہے یہاں آپ کی چابیاں کے طور پر جہاں ایک، B، اور سی ہے اور اس کے بعد آپ کو ایک اسٹیک کی طرح اس صف کا استعمال کرتے ہوئے شروع کرنے کے لئے صف کے دھکا طریقہ کا استعمال کرتے ہوئے شروع، تم اتنی ہے کہ اس صف شئی اس صف واقعی بنتا جا رہا ہے زیادہ بار کر سکتے ہیں. ہم نے اسے ایک صف کے طور پر استعمال کر سکتے ہیں. ہم یہ ایک ہیش ٹیبل کے طور پر استعمال کر سکتے ہیں. ہم نے اسے ایک اسٹیک کے طور پر استعمال کر سکتے ہیں. آپ کو اس صف پر چیزیں دھکا کب شروع پہلی بات یہ ہے آپ اس پر دھکا 0 انڈیکس اور پھر صفحہ 1 اور 2 صفحہ ہو جائے گا. آپ کو چابیاں کے انترنہیت نسل کی اس طرح حاصل کر سکتے ہیں جب تک آپ ان سے واضح طور پر وضاحت کریں. ، ضرور، جس طرح سے تم چابیاں کو واضح طور پر وضاحت اس بریکٹ سنکیتن کا استعمال کرتے ہوئے کی طرف سے ہے، جو کی بجائے صرف کی اجازت دینے کے علاوہ arrays کی طرح ہے یہاں میں عددی سوچکانک، اب ہم کچھ کی اجازت دیتے ہیں. اگر آپ کو آپ کی چابی ایک تار کرنا چاہتے ہیں، آپ کو اس طرح کی وضاحت چاہتے ہیں. اگر آپ کو یہ ایک int کرنا چاہتے ہیں، تو آپ کو int آپ کو استعمال کرنے کے لئے کرنا چاہتے ہیں کے ساتھ اس کی وضاحت کریں. کہ اب تک سوال؟ اس خیال کے بارے میں اچھی چیزیں میں سے ایک یہ ہے کہ آپ صرف ایک ایک مخصوص بٹن کے ساتھ ذخیرہ کی گئی کبھی ہو سکتا ہے. اگر ہم ہمارے واپس جاؤ آلے کو دو کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے اس چیزیں کچھ کو خارج. اور دو کا کہنا ہے کہ میں 0، 1، 2، کیا جائے کے لئے ایک صف کی ابتدا ہے. اگر اب میں جانتا ہوں کہ، مثال کے طور پر، اگر میں $ آمد [0] بازگشت میں قدر 0 طباعت کے لئے جا رہا ہوں، اور چونکہ وہاں کبھی بھی صرف ایک ایک مخصوص چابی کے لئے ذخیرہ کی گئی ہو سکتا ہے اگر میں ڈالر آمد کچھ سٹور [0]، ایک کا کہنا ہے کہ، تو مجھے پتہ ہے کہ جب میں آمد ڈالر بازگشت [0] پھر میں پہلے کی طرح باہر طباعت 0 حاصل کرنے کے لئے نہیں جا رہا ہوں. میں صرف ایک حاصل کرنے کے لئے جا رہا ہوں. تو یہ بنیادی طور پر کہہ رہے ہیں کہ میں $ آمد [0] ذخیرہ کرنے 2 مختلف اقدار نہیں کر سکتے ہیں ہے. اس طرح یہ دونوں 0 اور STRING نے ایک دکان نہیں، لفظی سکتا ہے کی جگہ لے لیتا ہے $ آمد [0] پہلے کی بات ہے. وجہ میں لانے کے لئے اسے چلایا جاتا ہے دیکھو، کیا ہوتا ہے. یہاں دیکھو، کہ میں نے 0 باہر طباعت اور پھر یہاں نیچے. کوئی نئی سطر ہے کیونکہ میں سست تھا اور اس نے اندر نہیں ڈالو اس کے بارے میں کیا ہے، ہم نے ایک طریقہ کے طور پر اس کا استعمال کر سکتے ہیں ایک سیٹ کے اس خیال پر قبضہ کرنے کے ہم ایک صف کے اندر اندر ایک سے زیادہ چابیاں کہاں نہیں ہو سکتے. ہم ایک صف کے اندر اندر ایک جیسی چابیاں کی ضرورت نہیں کر سکتے ہیں. میں کلیدی 0 اور 1 قدر اور اہم 0 اور قدر ایک نہیں کر سکتے ہیں یا کلیدی 0 اور قیمت سچ ہے. چابیاں سب صرف صف میں 1 چابی ہے. اگرچہ آپ کو ایک ہی ذخیرہ کی قیمت کو ہو سکتا ہے. مختلف چابیاں کے تحت صف میں ایک سے زیادہ بار جیسی چابیاں آپ کی پی ایچ پی کی صف میں ایک سے زیادہ بار یہ ممکن نہیں ہے. اگر ہم یہ اگلے مسئلہ میں دیکھو، unique.php جہاں ہم ایک پی ایچ پی فائل کو کھولنے کے چاہتے ہیں تاروں کی ایک فہرست ہے، ہر سطر میں ایک سٹرنگ پر مشتمل اور ہم اس فائل میں منفرد ڈور تلاش کرنا چاہتے ہیں ہم سب کرنا ہے یہ پی ایچ پی arrays میں سے ایک کا استعمال کر رہا ہے اور فائل میں چابیاں کے طور پر ڈور اس صف میں استعمال کرنے کے لئے اور ہمارے صف کو اپ ڈیٹ کے طور پر ہم ان نئے چابیاں ذخیرہ رکھیں. جب ہم فائل کی ہر سطر پڑھتے ہیں کیا ہم صف میں جمع کر سکتے ہیں، اور ہماری صف میں ہم آخر میں ہمارے چابیاں کے طور پر پڑے گا فائل کے اندر اندر منفرد ڈور کی. کیا اس کا کوئی مطلب ہے؟ چلو، یہ کس طرح کام کرتا ہے کو دیکھنے کے. ہم رپورٹ کے مطابق کھولنے جا رہے ہیں، ایک نئی فائل unique.php سے ملاقات کی. کھولیں. اوہ، معاف کرنا، نئی فائل ہے. ہم اسے ایک ہی شروع اور ختم ہونے ٹیگ کے ساتھ شروع کی جا رہے ہیں. 9 حصے میں ہم اس کو بچانے کے لئے جا رہے ہیں، اور ہم یہ unique.php کو فون کرنے جا رہے ہیں. ٹھیک ہے، اب اندر زوم یہاں خیال فائل کو کھولنے کی ہے، لائن کی طرف سے فائل لائن میں پڑھیں. فائل میں ہر سطر کے لئے ہم ایک صف گے جہاں ہم ہیں  ہمارے کلید کے طور پر لائن. اور پھر جب ہم آخر میں یہاں ملتا ہے $ آمد چابیاں منفرد لائنوں ہیں فائل سے جب ہم جانتے ہیں کہ اگر میں اس صف میں لائن ڈال کئی بار اس پرانی قیمت زیرکر رہا ہے رکھیں گے، اور ہم صف لائن اصل میں میں ڈال کے طور پر خود کو صرف پسند کر سکتے ہیں. یہ عجیب قسم کا ہے. ہم سے اور اس سے زیادہ سے زیادہ ایک ہی کلیدی قدر جوڑی دوبارہ ذخیرہ کرنے کر رہے ہیں، لیکن ہم نے بات کی ضمانت ہے کہ صرف 1 کہا جاتا لائن چابی ہو گا اگر ایسا ہے تو ہم نے ایک فائل یہ کہتا ہے کہ جانوروں کے شور کی فائل ہے اور یہ woof، woof ہے، میانو، میانو، راںبنا، راںبنا، اور ہر بار ہم نے ایک جانور باہر شور پڑھا woof طرح ہم اپنے صف میں اس کی دکان ہم woof حاصل، اور پھر دوسری بار ہم woof ذخیرہ یہ پہلی بار ہے کہ ہم اسے محفوظ ادلیکھت گا. آخر میں ہم صف میں ایک انٹری ہی پڑے گا ہمارے جانوروں کے شور فائل میں جانوروں کے شور میں سے ہر ایک کے لئے. کیا تم لوگوں کو یقین ہے کہ آپ پی ایچ پی میں ایک فائل کی افتتاحی سے نمٹنے کے کر سکتے ہیں محسوس ہو رہا ہے؟ ایک طریقہ وہ اسے اس سے فوری طور پر ایک طرح سے زیادہ کرنا fopen کے ساتھ ہے، جیسا کہ ہم نے پہلے دیکھا ہے. fopen آپ some_file.txt کر سکتے ہیں. آپ اسے پڑھ کے موڈ میں کھول کر سکتے ہیں، جیسا کہ سی میں یہ ایک اچھی ایسا کرنے کا ایک طریقہ ہے. لائن کی طرف سے فائل لائن میں پڑھنے کے لئے پھر بھی وہی کام کرتا ہے، ان میں سے بہت سی میں، کہ تم نے کیا تم fgets ہے. آپ feof ہے، اگرچہ ہم اس کا استعمال کرتے ہوئے اچھا نہیں لگتا ہے کیونکہ یاد رکھنا چاہیے کہ سی میں اچھا نہیں تھا تم نے اسے اسی طرح کر سکتے ہیں، لیکن یہاں ایک بہت ٹھنڈی چیز ہے. معاف کیجئے گا، میں ڈالر فائل کرنا چاہتے ہیں نہیں، لیکن پی ایچ پی میں فائل ملاقات کی تقریب ہے، اور اس تقریب میں یہیں ٹھیک ہے کیونکہ یہ مکمل مواد کو پڑھتا فائل ہے کہ آپ، اتنا some_file.txt کی وضاحت کی، ایک صف میں اس فائل کے مکمل مواد کو پڑھتا ہے اور اس کے بعد کی مدد سے آپ کو اس پر iterate، جو خوبصورت نفٹی ہے. اگر ہم مثال کے طور پر، ہماری ویب براؤزر، اور ہم پی ایچ پی فائل کے لئے گوگل پر نظر آپ کو یہاں دیکھ کر کر سکتے ہیں کہ ہمارے دستی کا کہنا ہے کہ وہ فائل ایک صف میں پوری فائل کتابیں، اور ہم نے ایک تار کے طور پر ایک فائل کے مواد واپس file_get_contents کر سکتے ہیں، لیکن عام طور پر صرف یہ ایک صف کے طور پر ہو رہی ہے کیا اس سے فرق پڑتا ہے کہ واقعی بہت اچھی ہے ہے یہ ٹوٹ جاتا ہے تاکہ ہر عنصر صف میں فائل کی ایک لائن ہے اگر ایسا ہے تو ہم 0 فائل میں دیکھو، یہ فائل کی پہلی لائن ہے. 1 فائل، دوسری لائن، 2 فائل، تیسری لائن، اور تو اور اس پر. یہ اچھا نہیں ہو گا اگر جو تم C میں کیا تھا تھا؟ خوبصورت نفٹی. داؤد درس میں اس سے ظاہر ہوتا ہے، اور جملے وہ ظاہر ہوا کہ کہ ہم PHP لوپ میں ہمارے معیار کے علاوہ تھا کہ (میں ڈالر = 0، میں 10 <؛ میں + +)، بات اور آپ پی ایچ پی میں ایسا بھی کر سکتے ہیں، ایک ہی ہم بھی نامی اس ڈاؤن لوڈ، اتارنا foreach تعمیر ہے. Foreach بہت آسان ہے جب arrays یا ان اعداد و شمار ڈھانچے میں iterating کیونکہ یہ آپ کو صف میں سے ہر ایک عنصر کو ھیںچو کرنے کی اجازت دیتا ہے ، دستی طور پر تخکرمن کرنے کے لئے خود کے بغیر دستی طور پر انڈیکس متغیر بنانے کے بغیر، یہ اضافہ، اس وقت صف میں قدر ھیںچو، کیونکہ وہ ایک بہت عام بات ہے. تم نے شاید کیا ہے کہ اوقات جب آپ C سامان کر رہی تھی ٹن سمسٹر میں، تو یہ foreach سے ہم اس فائل کی صف سے زائد لوپ کر سکتے ہیں، اور نحو یہ ہے کہ ہم اب اس صف پر لوپ کرنا چاہتے ہیں اور وضاحت ہے کہ متغیر ہم جا رہے ہیں ذخیرہ کرنے کے لئے استعمال کریں مقامی طور پر اس صف کے عنصر، اس foreach لوپ کی گنجائش کے مقامی، ہے ہم اس لائن کو فون کرنے جا رہے ہیں. اگر یہ صرف الفاظ کی ایک فائل ہے اور وہاں ایک لائن میں ایک لفظ ہے ہم اسے اچھی طرح کے طور پر لفظ کہہ سکتے ہیں، واقعی صرف تم یہ ایک نام دیتے ہیں، جو کچھ بھی تم سے بات کرنا چاہتے ہیں، اور پھر آپ کو اس متغیر لائن کے ساتھ لوپ کے اندر جو کچھ بھی تم چاہتے ہو کر سکتے ہیں. اگر یہ صف کی قیمت کو حاصل کرنے کے لئے کافی نہیں ہے اور آپ کو بھی حاصل کرنے کے لئے کرنا چاہتے ہیں اس کے ساتھ ساتھ انڈیکس آپ کو انڈیکس کے لئے ایک نام کی وضاحت کر سکتے ہیں قیمت کے طور پر ساتھ ساتھ ہے، اور اب آپ کو 2 متغیر کو رسائی حاصل ہے. آپ کو $ کیا میں اور لائن جہاں ڈالر میں صف میں انڈیکس ہے، اور لائن لائن ہے کہ آپ فائل سے حاصل ہے. مثال کے طور پر، اگر ہم فائل کی گونج اس کے طور پر لائن 0 پرنٹ کرنا چاہتا تھا ہم اسے صرف اس طرح کر سکتے ہیں، "$ لائن فائل میں $ لائن ہے،" اور یہاں کچھ ہم نے دیکھا ہے ابھی تک نہیں کیا ہے یا تو ہے میں صرف جہاں مکمل طور پر اس پورے کے٪٪ D کاروبار کے اوپر ہے چھوڑ کہ ہم سی کے ساتھ نمٹنے کے لئے تھا، اور اس کی بجائے میں براہ راست چلا گیا ہے میرے سٹرنگ میں لائن میں متغیر لکھنے. یہ متغیر پرکشیپ، سٹرنگ پرکشیپ کہا جاتا ہے تم صحیح کہاں متغیر پڑھنا رہے ہیں، اور پی ایچ پی کی ترجمان کافی ہوشیار ہے جب یہ ایک تار ہے کہ ڈبل کے ساتھ شروع ہوتی ہے کے ذریعے پڑھنے کی قیمت درج کرنے، کی قیمت درج واحد نہیں، آپ کے حوالے سے ایک ڈور کے ساتھ اس نہیں کر سکتے ہیں لیکن ڈبل کے حوالے سے کہا ڈور کے ساتھ کے طور پر یہ لکھا ہے کے ذریعے متغیر کے لئے لگ رہا ہے. یہ ان نیچے شکار ہے، اور اگر یہ متغیر دیکھتا ہے اور اس متغیر کی قدر لے جائے گا ، اور یہ سٹرنگ میں اگر یہ ایک تار نمائندگی میں تبدیل کر سکتے ہیں چیزیں جو خوبصورت نفٹی ہے. ابھی کے لئے، باقی ہر چیز کا تبصرہ، اس کو بچانے کے، اور اب ہم کیا کر سکتے ہیں ہے کہ ہم نے ایک فائل کو کھول سکتے ہیں کی فائل ہے کہ ہم some_file.txt لشکر کے پیدا کال کر سکتے ہیں کے ایک نئے اور ہم یہاں میں قسم کی معمولی ہدایات چیزیں ایک گروپ میں سب کچھ باہر کی جانچ کرنے ڈال سکتے ہیں، ، اسے بچانے کے لئے، some_file.txt فون، جیسا کہ میں نے سب سے اوپر کر رہا ہوں اور اب اگر میں باہر زوم کرنے کے لئے یقین ہے کہ سب کچھ اسی میں ہے ڈائریکٹری ایسا لگتا ہے جیسے میں unique.php اور ایک ہی ڈائریکٹری میں some_file.txt ہے. اگر میں نے پی ایچ پی کی unique.php چلاتے دیکھتے ہیں کہ یہ کس طرح میری فائل میں ہر سطر پرنٹ اور جو لائن ہے؟ یہ بہت طاقتور ہے، ٹھیک ہے؟ دیکھو، یہ کوڈ کی 3 لائنیں نے ایک فائل کو کھولنے کے. ٹھیک ہے، کوڈ کے 4 لائنیں. آج میں شمار نہیں ہے، واضح طور پر کر سکتے ہیں. لیکن واقعی کوڈ کا صرف 2 دلچسپ لائنز، کیونکہ دوسرے 2 گھوبگھرالی منحنی خطوط وحدانی تھے، لیکن ہم اس کے زیادہ سے زیادہ کوڈ میں ایک فائل کو کھولنے کے لئے، اس کے ذریعے iterate کے قابل تھے، لائن نمبر اور لائن خود ھیںچو اور اسے باہر پرنٹ. ڈاؤن لوڈ، اتارنا چیزیں. شارلٹ. [شارلٹ] میں نحو کے بارے میں ایک سوال ہے. تو فائل ہے کہ آپ کو کھولنے کے ہر ایک لائن کے ساتھ سودے foreach، اور پھر جب آپ ہر ایک لائن کے ساتھ کام کرنا چاہتے ہیں تو آپ صرف اس کے طور پر کرتے ہیں اور پھر قدر منسلک. [نیٹ H.] کیا تم صحیح کر سکتے ہیں یہاں سوال یہ تھا foreach سرنی کے ساتھ کیا ہے، foreach نحو واقعی foreach، اور نوٹس ہے کہ کوئی جگہ نہیں ہے یا کے لئے اور ہر ایک کے درمیان کچھ ہے. وہ ٹھیک ہے ایک دوسرے کے ساتھ جانا ہے، اور پھر یہ ایک صف میں لیتا ہے، اور اس کے بعد آپ کو یہ ہے کہ وہاں ہے کے طور پر کہا جاتا مطلوبہ الفاظ کی ہے، اور پھر جیسا کہ آپ کے بعد ایک متغیرہ کا نام یا تو رکھ سکتے ہیں، ، کہ آپ نے اس صورت میں صف کی اقدار ھیںچ جا رہے ہیں میں سوچکانک نہیں ہے، اگر تم نے ایسا کیا جیسا کہ ہم نیچے لکھا ہے، آپ کو چابیاں اور اقدار ملتا ہے. آپ صف کی صف یا جوڑے کے foreach عنصر ہے کے طور پر کی قیمت keyed یا جیسا کہ صرف قیمت ہے. جو آپ کی ضرورت پر منحصر ہے، اگر آپ کی چابیاں کی ضرورت نہیں ہے، تو آپ کی قیمت کے ساتھ جا سکتے ہیں. اگر آپ کو چابیاں چاہتے ہیں تو آپ ان کے ساتھ بھی جا سکتے ہیں. [شارلٹ] میں نے یہ بھی احساس ہوا کہ ہم میں یا لائن کبھی نہیں کا اعلان کیا ہے. بھی کیسے معلوم ہوتا ہے کہ وہ کیا ہیں؟ [نیٹ H.] آپ کی طرف سے اعلان کیا مطلب ہے؟ [شارلٹ] ہم انہیں کبھی نہیں کہا جو میں یا لائن کا مطلب. [نیٹ H.] ہم کمپیوٹر کبھی نہیں بتایا کہ کیا میں یا لائن شرائط میں مطلب [] شارلٹ کہ وہ حساب سے ترتیب یا they're کہ رہے ہیں [نیٹ H.] ہم نے اسے کبھی نہیں کہا کہ اس فہرست یا کلید اور قیمت کو سمجھا جاتا ہے، اور اس کی وجہ یہ ہے کہ پی ایچ پی کی ترجمان ہے. اس اعلان کے طور پر کام کرتا ہے اور ٹھیک کہتے ہیں کہ، چابی جا رہا ہے ایک متغیر قرار دیا نامی میں متغیر میں جمع ہے. قدر نامی ایک متغیر لائن میں محفوظ کیا جا رہا ہے، تو یہ ان متغیرات میں سے اعلان کے طور پر کام کرتا ہے کا کہنا ہے کہ ہے اور ڈالر میں ایک چابی ہے، اور لائن ڈالر قیمت ہے. جی ہاں، یلا. [یلا] اگر چابیاں numerically کام نہیں کر رہے ہیں یہ فیصلہ کس طرح کیا ہے تاکہ اسے سب کچھ پرنٹ کرنے کے لئے جا رہا ہے ہے؟ کیا یہ صرف کے لئے اس میں داخل ہے؟ [نیٹ H.] اسے آزمائیں دے. دو نامی آمد متغیر پیدا ہم کرتے ہیں اور 7 جاتا ہے کر سکتے ہیں. 1، 2، سیب یا کے ساتھ چلو کا کہنا ہے کہ 0 ایک صف پر جاتا ہے. ب چلو کا کہنا ہے کہ 7 1 جاتا ہے، 2 سے جاتا ہے، اور 3 4 جاتا ہے. یہ ایک پاگل نظر مثال کے طور پر کی طرح ہے کیونکہ ہم نے اختلاط رہے ہیں ڈور اور سب جگہ integers. اس صف کا کوئی حقیقی حکم ہے. میرا مطلب ہے، ہم چابیاں کی طرف سے حروف تہجی کی ترتیب میں سب کچھ ٹھیک کر سکتے ہیں. ہم نے ہر چیز کی قیمت کی طرف سے ترتیب حروف تہجی کے آرڈر کر سکتے ہیں. ہم کوشش کرتے ہیں اور کر کے اکاؤنٹ میں لے سکتا ہے کہ کچھ ڈور ہیں، کچھ ints ہیں، ہم کوشش کریں اور ان سب کو ایک ہی قسم میں تبدیل کرنے اور دیکھتے ہیں کیا ہوتا ہے، یا ہم نے انہیں قدر جس میں ہم نے پہلے سے ہی ان کے داخل میں غور کر سکتے ہیں دوسری میں جہاں ہم نے سب سے پہلے میں اس آدمی کو دیا، اس آدمی کو، تیسرے میں اس آدمی کو، چوتھی، cetera ET میں اس آدمی کو. چلو دیکھتے ہیں کیا ہوتا ہے جب ہم اس کوڈ کو چلاتے ہیں. اگر ہم ذیل میں سکرال اور بات کی اسی طرح کرو، اور یہاں یہ پرنٹ نہیں نئی ​​لائنوں. جب چیزوں کی فائل کو پڑھا اقدار میں نئی ​​لائنیں بھی شامل کیا گیا تھا، جس کی وجہ سے اسے باہر کیا گیا تھا اچھی طرح سے پرنٹ کیا، جبکہ یہ نہیں کیا، تو یہی وجہ ہے کہ سب کچھ مل کر smushed ہے. چلو، اس نئی سطر میں چیزوں کو اچھا بنانے میں شامل ہیں. اسے rerun، اور تو یہاں کیا ہوا دیکھو. یہ ہر چیز کے لئے ہے جس میں ہم اس صف میں ڈال میں چھپا ہے. یہ اس معنی میں حکم کے تحفظ کرتا ہے. uniques کے اس مسئلہ کو واپس جانا ہم ایک فائل iterate کے قابل ہو جائے جہاں چاہتے ہیں، اور ہم نے اسے some_file.txt دیں گے، اور ہم اس طرح اس پر iterate جا رہے ہیں. ہم نے کہا کہ ہم ایک صف اس بات کو یقینی بنانے کے لئے استعمال کرنے کے لئے کرنا چاہتا تھا کہ ہم سب کو مل گیا تھا کہ وہاں سے منفرد لائنز اور ہم واقعی آسانی سے کر سکتا ہے ، صرف ایک صف ہے کہ ہم ایک لوپ کے دائرہ کار سے باہر کورس کے اعلان میں ذخیرہ کرنے کی طرف سے اور ہم نے کہا کہ اگر ہم نے چابیاں ہماری صف میں فائل میں لائنوں کا استعمال کیا اگر ہم ڈوپلیکیٹ لائن میں داخل ہم گزشتہ قیمت زیرکر رہا تھا. یہ کبھی ممکن نہیں ہے 2 چابیاں جو ایک ہی صف میں ایک جیسی ہیں. ہم صرف یہ ہے کہ کر سکتے ہیں. ہم اس گونج بیان سے چھٹکارا یہاں مل جائے گا. یہاں ہم فائل میں ہمارے صف میں لائن ذخیرہ کرنے کر رہے ہیں خود کلید کے طور پر استعمال کر رہے ہیں. یہ کچھ بھی نہیں، اور یہ پتہ چلا ہے کہ ہم نے اس چابی کی ضرورت بھی نہیں ہے. ہم اس کی ضرورت نہیں کہ میں متغیر ہے. اس وقت اگر ہم ایک اور foreach لوپ اور ہم ہر آمد پر لوپ تھے اور لائن اب اگر ہم افوہ کی بازگشت ہے، معاف کرنا. ہم کوما کا استعمال نہیں کر سکتے. ہم نے مطلوبہ الفاظ کے طور پر اس کا استعمال کرنا پڑے. اب اگر ہم لائن بازگشت ہم فائل میں منفرد الفاظ کی سب ملنا چاہئے. اگر ہم some_file.txt پر جانا، اور دو کا کہنا ہے کہ ہم سیب، کیلا، سیب، سیب، کیلا، اگر ہم اس فائل میں پرنٹ کر رہے ہیں منفرد الفاظ کی سب ہم ہی ہو جانا چاہئے سیب اور کیلے پرنٹ کرنے کے لئے. اگر ہم اس کو بچانے کے، اب ہم یہاں میں واپس زوم گے، پی ایچ پی کی unique.php، اور ٹا ڈا. ہم نے کامیابی فائل uniqued ہے. اس مسئلہ کے آخری حصہ تم سے پوچھ رہا ہوں اس صف ترتیب کرنے کے کیا جاتا ہے اس سے پہلے کہ آپ اسے پرنٹ کیا باہر کیونکہ اس سادہ مثال کے طور پر میں ہے کہ ہم صرف کیا ہے ہم لحاظ سے خوش قسمت تھے کہ فائل ہم نے سیب اور کیلے کے ساتھ اس contrived مثال کے طور پر کیا ہے. یہ پہلے ہی کے مطابق کیا گیا تھا. لیکن آپ نے سادہ طرح کی تقریب کا استعمال کرتے ہوئے ایک صف، جو خوبصورت نفٹی ہے الگ الگ کر سکتے ہیں. آخری بات میں واقعی بہت تیزی سے لوگ آپ کے ساتھ بات کرنا چاہتا تھا یہ ہے کہ پی ایچ پی کی اس طرح سب ٹھیک اور اچھا ہے، اور یہ انتہائی آسان ہے یہ جاننا چاہئے کہ اگر تم نے کبھی تھوڑا فوری چیزیں پروگرام کرنے کی ضرورت ہے کرنے کی. مثال کے طور پر، اگر میں ایک پروگرام ہے کہ، کا کہنا ہے کہ لکھنے کے لئے کی ضرورت ہے، حصوں میں جا رہا ہوں اور لکھنے C. میں نہیں جا رہا ہوں میں سب کہتے ہیں یہ طویل ہونے جا رہا ہے. یہ درد کی طرح چل رہا ہے، خاص طور پر اگر ملوث فائلیں ہیں، بالکل اسی طرح جیسے تم لوگوں نے دیکھا ہے. یہ بہت اچھی بات ہے کہ صرف اتنا یہیں کوڈ کے ساتھ ہم ایک فائل کے ذریعے چیر کے قابل تھے، تمام منفرد اقدار کو ھیںچو اور انہیں واپس باہر پرنٹ. تاہم، اپنے کام کے لئے، آپ کے منصوبوں کے لئے اگر آپ کو پی ایچ پی کے ساتھ ویب سائٹ کی تعمیر کر رہے ہیں طاقت ہے کہ ہم اس مترجم کے ذریعے ہمارے پی ایچ پی فائلوں کو چلا رہے ہیں، اور مترجم پی ایچ پی ٹیگز کے اندر اندر سب کچھ پر کارروائی کر رہا ہے، سب کچھ اچھوتا چھوڑ کر نتائج توکنا. ہم اس HTML پروگرام کی تعمیر کر سکتے ہیں. اب، اگر ہم رپورٹ پر واپس جاؤ رپورٹ میں، گزشتہ مسئلہ تعداد کے اس خیال کے بارے میں بات چیت اور ایک ڈراپ ڈاؤن مینو کو بنانے، جس سے آپ کر سکتے ہیں، یا کرنا نہیں چاہتے، کیا کر رہی ہے آپ کی آخری منصوبہ کے مطابق کر سکتے ہیں ہے جو صارف کو تمام ممکنہ تعداد کی ایک فہرست سے منتخب کرنے کے لئے کی اجازت دیتا ہے ان کے ایک حراستی. اب، یہ درد کی طرح ہے کہ اس سے ٹائپ کرنے کے اور یہ سب دستی طور پر کرتے ہیں، خاص طور پر جب آپ اس بات کا یقین کرنے کے لئے کر رہے ہیں ہے کہ تم صحیح جگہ میں تمام زاویہ بریکٹ اور صحیح جگہ میں تمام کی قیمت درج کرنے، تو آپ کو پی ایچ پی کے ساتھ اس پروگرام کرتے ہیں، اور آپ کو یہ کرنا واقعی فوری طور پر کر سکتے ہیں کر سکتے ہیں. چلو دیکھتے ایسا کیسے کر. ہم نے ایک نئی فائل کھولنے جا رہے ہیں. ہم ہمارے پی ایچ پی ٹیگز میں ڈال کے لئے جا رہے ہیں. ہم اسے concentrations.php فون کرنے کی جا رہے ہیں، اور اب جب آپ یہ کر رہے ہیں، ایک اچھی چیز کی قسم کے بارے میں سوچنے کے لئے جب آپ سے ملنے کے لئے آپ کی پی ایچ پی اور آپ کے HTML کے اختلاط کی کوشش کر رہے ہیں ہے figuring ہے، ٹھیک ہے، کیا حصہ ہے کہ میں پروگرام کو پیدا کرنے کے لئے چاہتے ہیں؟ حصہ ہے کہ میں نے پروگرام کے ذریعے حاصل کر سکتے ہیں کیا ہے؟ یہ سچ ہے کہ آپ کو آپ کے HTML کے سب کر سکتے ہیں کے اندر پی ایچ پی بلاکس. آپ ڈور کے طور پر HTML کی تمام بازگشت کر سکتے ہیں. مثال کے طور پر، اگر میں نے پی ایچ پی کے اندر منتخب ٹیگز کر شروع کرنا چاہتے ہیں میں گونج کو کہہ سکتے ہیں، کا کہنا ہے کہ نام = ارتکاز کو منتخب کریں، اور پھر نیچے نیچے میں ایک اور گونج ٹیگ کر سکتے ہیں یا ایک اور گونج بلایا قریب منتخب. یہ ایک ایسا کرنے کا ایک طریقہ ہے اس لیے کہ یہ لفظی کیا جا رہا ہے ہے، میں اس جملے کو پرنٹ جب یہ پی ایچ پی کے ترجمان کی طرف سے چلا گیا ہے تو نتیجہ HTML ہو جائے گا. اگر میں اس فائل کو بچانے کے طور پر یہ صحیح ہے اور میں نے پی ایچ پی کی concentrations.php چلاتے جو میں نے دیکھو. میں نے اس کھلے بند منتخب ٹیگ ہے. اگر میں ایسا کرنے والے تھے اور میں اس نتیجے کے لئے ایک فائل کو بچانے کے لئے تھے، یہ کہنا، concentrations.html انتظار، لگتا ہے L جیسے ختم ہو گیا ہے کی طرف اب concentrations.html اگر میں نے یہاں کھولتے ہیں، آپ کو دیکھ کر میں ایک درست HTML فائل ہے. عجیب اس طرح کی ہے؟ ہم پی ایچ پی کا استعمال کرتے ہوئے HTML تخلیق کرنے کے لئے، درست HTML تشکیل کر رہے ہیں. جس طرح سے ہم یہ کر رہے ہیں ہم صرف PHP پرنٹ رہے ہیں HTML ہے کہ ہم اس کو پرنٹ کرنے کے لئے چاہتے ہیں. یہ لفظی ہے کہ پی ایچ پی کی ویب سائٹ کس طرح کام کر رہے ہیں. جب آپ ایک ویب سائٹ ہے کہ آپ کی طرح کچھ بھیجتا ہے کا دورہ کچھ، کچھ، کچھ ڈاٹ کوم سلیش index.php کمپیوٹر لفظی index.php ہے بلا PHP مترجم کے ذریعے چل رہا ہے، اور جو کچھ بھی ردی باہر آتا ہے براؤزر میں واپس بھیج رہے ہیں اور کہہ رہے ہیں ارے، براؤزر، HTML کے طور پر اس کی تشریح کریں. اچھی بات یہ ہے کہ یہ ایک درد مسلسل گونج، گونج، گونج، گونج لکھ سکتے ہیں اور اس طرح سے کی قیمت درج کرنے میں سب کچھ لگا دینا، اگر ایسا ہے تو آپ لکھنا چاہتے ہیں HTML جو مستحکم اپنے آپ کو آپ اس طرح کر سکتے ہیں جا رہا ہے، اسے باہر ڈال، اسے بند، اور اس کے بعد تم یہاں صرف پی ایچ پی کی تلاش میں جو تم جانتے ہو کے اندر ڈالو آپ پروگرام کو پیدا کرنے کے لئے چاہتے ہیں، اور اس صورت میں یہ ان لوگوں کے اختیار کے ٹیگز کہ ایک درد پیدا کرنے ہیں. مثال کے طور پر، ہم نے ایک ہزار اختیار ٹیگز پیدا کر سکتے ہیں کچھ اس طرح، میں ڈالر <1000 کرنے کی طرف سے میں، + + اور گونج آپشن کی قیمت کہہ = $ افوہ کے، میں ایسا نہیں کر سکتا. ٹھیک ہے، یہ ایک اور دیکھتے ہیں کیا ہوتا ہے کرنے کی کوشش دے. ڈالر میں اور تو میں ڈالر کہہ رہے ہیں