[Powered by Google Translate] [অনুচ্ছেদ 8] [কম আরামদায়ক] [Nate Hardison] [হার্ভার্ড বিশ্ববিদ্যালয়] [এটি CS50.] [CS50.TV] স্বাগতম শেষ অধ্যায় আমাদের দ্বিতীয়. এই সপ্তাহে আমরা পিএইচপি সম্পর্কে কথা বলা যাচ্ছে, এবং তারপর করছি আগামী সপ্তাহে আমরা একটি ক্যুইজ 1 সামান্য পর্যালোচনা করব. আমরা সমস্যার পাতা 3 আরম্ভ যাচ্ছে প্যাক সেট করে থাকেন, এবং আমরা প্রশ্নের বিভাগের মাধ্যমে মোটামুটি দ্রুত কাজ করব. পাতা 3, আমরা C এবং পিএইচপি মধ্যে এই পার্থক্য সম্পর্কে কথা শুরু এ অর্থে যে পিএইচপি একটি পরিবর্তনশীল টাইপ ভাষা, যেহেতু statically সি টাইপ করা হলে, এবং কেহ করেনি সত্যিই দ্রুত পিএইচপি মত কোন কোডিং সম্পন্ন অথবা Python অথবা রুবি, আগে জাভাস্ক্রিপ্ট? সম্পূর্ণ নতুন? ঠিক আছে. এই সমস্ত ভাষা যে আমি উল্লেখ C এবং C + + ও জাভা ভালো ভাষা থেকে খুব ভিন্ন এ অর্থে যে যখন আপনি একটি ভেরিয়েবল ডিক্লেয়ার আপনি ডিক্লেয়ার না কী ধরনের পরিবর্তনশীল এটা সি, তাই সবসময় বলতে হচ্ছে আটকে ছিল এই যাও কোন int পরিবর্তনশীল হবে, বা হয় এই একটি গৃহস্থালি * পরিবর্তনশীল হবে, সঙ্গে যেহেতু পিএইচপি, পাইথন, রুবি সঙ্গে সঙ্গে, এইসব আরো আধুনিক ভাষা অনেকটা সঙ্গে আপনি যে এ সকল কাজ করতে হবে না. আপনি শুধুমাত্র আপনার পরিবর্তনশীল, এবং ডিক্লেয়ার মধ্যে PHP 'র ক্ষেত্রে আপনি একটি $ সাইন সঙ্গে এটি prefixing দ্বারা ডিক্লেয়ার যে এটি একটি পরিবর্তনশীল, এবং তারপর পরিবর্তনশীল ধরন যাই হোক না কেন মান ধারণকারী এর দ্বারা নির্ধারণ করা হয়, যা ধরনের শীতল. এই অল্প সঙ্গে চারপাশে খেলা, আমরা নমুনা পিএইচপি কোড আছে এখানে ডান মধ্যে মধ্যে শুরু এবং শেষ ছবি. আমরা কিছু HTML ভালো করছেন অর্থে এই ধরনের ব্যবহার করে যে আমরা এই অ্যাঙ্গেল ব্র্যাকেট করেছি এখানে পেয়েছিলাম খুলতে এবং বন্ধ. আপনি এই HTML এর সঙ্গে দেখতে পাবেন. আপনি সিনট্যাক্স একই সঙ্গে মান্নান সাজানোর খুব দেখতে পাবেন. এই একটি পিএইচপি ব্লক শুরুতে ইঙ্গিত দেয়. এই? পিএইচপি নির্দিষ্ট পিএইচপি যাও. আমরা?> হিসাবে ভাল সঙ্গে সবকিছু বন্ধ. চলুন আমাদের যন্ত্র খুলুন একটি ফাইল আপ ব্যবহার করে আপনি যাহা চাই. এটা dynamic.php কল এই প্যাকেট ইন বলছেন. সত্য, আপনি এটি যাই হোক না কেন আপনি কল করতে চান, কিন্তু পারেন ফাইলের নাম আপ আসতে হবে এবং গুরুত্বপূর্ণ পরে হবে, সে যাই হোক না কেন মনে রাখবেন আপনি কল করতে দেয়. আমি যন্ত্রপাতি নিয়ে সুইচ চলেছি, এবং আমি এর জন্য একটি ডিরেক্টরি তৈরি করতে যাচ্ছি অধ্যায় 9 আমি বিশ্বাস করি যে আমরা এখন এ করছি. এবং আমরা অধ্যায় 9 ঢোকা করব, এবং আমি gedit ব্যবহার করতে যাচ্ছি. চলুন শুরু করা যাক gedit দেখুন,, এবং আমি খনি dynamic.php কল যাচ্ছি. পরিস্ফুটন. Dynamic.php মধ্যে, এই একটি পিএইচপি ফাইল এবং আমি পিএইচপি দোভাষীর মাধ্যমে এই রান করতে চান আমি সবকিছু শুরু যারা খোলা ট্যাগ বন্ধ প্রয়োজন, আমি দূরে যারা ডান শুরু চলেছি, নিজেকে একটি মধ্যে ট্যাগ সামান্য স্থান দিতে, এবং তারপর এই ব্যায়াম বিন্দু সঙ্গে কাছাকাছি খেলা ছিল এই ফাংশন বলা gettype, তাই gettype এই ফাংশন, এখান. উল্লেখ্য, এর কোন স্থান বা যে ভালো বা হাইফেন বা কিছু আছে আন্ডারস্কোর 2 শব্দ থেকে পৃথক করে, এবং পেতে শুধু একটা শব্দ টাইপ পুরাপুরি,. কিন্তু কি করবেন এই হল যদি আমি একটি পরিবর্তনশীল পাস gettype যাও, var $ $ x বা যা বলে, এই একটি ডিবাগিং বিন্যাসে ধরনের সম্পর্কে জানাতে হবে কি ধরনের নাম. আমরা এখানে পরীক্ষা চলুন. বিশেষ করে, যদি আপনি pset বৈশিষ্ট ফিরে আমরা কয়েক লাইনের কোড বিভিন্ন করেছি এখানে পেয়েছিলাম. কোড প্রথম পংক্তির মধ্যে আমরা এই পরিবর্তনশীল, $ var আরম্ভ করা, সমান 7 হবে, এবং তারপর আমরা এই printf লাইন আছে যে হেই, printf var ফাঁকা. Printf অনেক উপায় আমরা পিএইচপি অনেক কিছু প্রিন্ট করতে পারে. প্রায়ই আপনাকে প্রতিধ্বনি ফাংশন ব্যবহৃত পরিবর্তে printf দেখতে পাবেন, কিন্তু printf আমরা সব থাকার সি কিছুদিনের জন্য কোডিং করা হয়েছে এর সাথে পরিচিত. আপনি আসলে কি করতে পারেন যদি এর কপি এবং পেস্ট দেখুন কাজ হয় কি না. আমি একটা ব্যবহার করে দেখুন এই চলেছি. আমরা প্রয়োগ আবার যাবেন. ঠিক আছে, এবং আমরা সেখানে যান. এবং ফাঁক হয় একটু ভীতু, কিন্তু আমরা এখানে. আমরা এখানে করেছি এই কোড পেয়েছিলাম. [ছাত্র] এটা কি ভাল না শৈলী এটি ট্যাব? দুঃখিত? [ছাত্র] এটা কি প্রচলিত এটি ট্যাব? তাই রাইট, স্যাম জিজ্ঞেস করে যদি এটি ট্যাব বা না যাও কনভেনশন. সাধারণত হ্যাঁ. এই ক্ষেত্রে আমি না চয়ন করেছেন. সত্যি, আপনি বিভিন্ন প্রোগ্রামারদের মধ্যে বিভিন্ন জিনিস দেখতে পাবেন. পিএইচপি সাধারণত HTML এর সঙ্গে একযোগে প্রায়ই ব্যবহৃত এবং অন্যান্য ভাষায়, যাতে এবং কখনও কখনও মুদ্রণ একটু ভীতু হবে যদি আপনি পিএইচপি এবং অন্তিম ট্যাগের মধ্যে ইন্ডেন্ট. এটা সত্যিই নির্ভর করে. এই ক্ষেত্রে কপি এবং পেস্ট জন্য সম্পর্কে মধ্যে ট্যাব আটকান নি, কিন্তু স্পষ্টভাবে এটি আপনার মত বলেন না, এটা পরিস্কার করা. ঠিক আছে, যদি আপনি dynamic.php মধ্যে এই কোড সংরক্ষণ তারপর কি কি করতে পারবেন আপনার টার্মিনাল উইন্ডোর নিচে যাও আসা হয় যেখানে আমি নিচে ডান এখানে am gedit মধ্যে, এবং কম্পাইল সমতুল্য না ব্যবহার করা এবং তারপর সি আপনার কোড চালনাকারী সমস্ত আপনি পিএইচপি ফাইল না থাকে পিএইচপি দোভাষী আপ শুরু হয়, যা একটি ছোট প্রোগ্রাম নামক পিএইচপি, এবং যুক্তি আপনি দোভাষী দিতে হয় আপনি যে ফাইলটি ব্যাখ্যা চান. এই ক্ষেত্রে, dynamic.php. ওহো যেখানে, আমি এটা করা? ওহ, আমি অধ্যায় 9 রাখা, এখানে এবং আমি. এটা কেন. এখন যদি আমি চালানোর যে আবার আমরা আমার প্রথম gettype ফাংশন কল যে দেখুন var একটি পূর্ণসংখ্যা. পরের এক var ইন একটি স্ট্রিং, এবং তারপর তৃতীয় এক var মধ্যে একটি বুলিয়ান. কি এই সম্পর্কে আকর্ষণীয় হয় যদি আমরা ফিরে স্ক্রল আপ আমরা দেখতে যে এই ধরনের অনুরূপ বেশী যে আমরা সি ছিল যাও আমরা সি মধ্যে ints ছিল আমরা ধরণের সি স্ট্রিং ছিল, তাই স্ট্রিং একটি অর্থে সম্পূর্ণভাবে legit টাইপ ছিল না যে আমাদের CS50 স্ট্রিং ছিল সত্যিই কি? দুঃখিত? দু? [দু] চর *. হ্যাঁ, এটি ছিল এই গৃহস্থালি * আমরা ব্যবহৃত. সেমিস্টারে খুব শুরুতে আমরা স্ট্রিং টাইপ ব্যবহার করা হয়েছে, কিন্তু এটি সত্যিই ছিল একটি ফণা অধীন গৃহস্থালি *. আমরা এটা ঠিক, যেহেতু এই স্ট্রিং সংজ্ঞায়িত পিএইচপি একজন প্রকৃত টাইপ প্রকার. এই গৃহস্থালি * টাইপ জিনিস কোন আরো আছে. আপনি যে আমরা স্ট্রিং এর সাথে আরো অনেক জিনিষ করতে পারেন দেখতে পাবেন আরো অনেক কিছু সহজেই মধ্যে পিএইচপি তুলনায় আমরা সি পারে, এবং পরিশেষে, তাহলে আমরা এই বুলিয়ান টাইপ আছে, এবং এখানে বড় পার্থক্য হল, যদি আমরা ফিরে স্ক্রোল ডাউন আমরা দেখতে যে এই ধরনের নাম এখন পূর্ণসংখ্যা হয়, স্ট্রিং, পরিবর্তে এবং বুলিয়ান int এবং bool, এবং হিসাবে আপনি বাছাই বিভিন্ন প্রোগ্রামিং ভাষা আপ, অভিমানী যে আপনার জীবনে কিছু সময়ে আপনি তরলের সাথে আসতে হবে বিভিন্ন বিষয়েও আপনি ভালো সামান্য quirks বিজ্ঞপ্তি পাবেন যেখানে সি কল পূর্ণসংখ্যার ints. কিছু কিছু কল এটি ইন্টিজার. অন্যান্য পদ যে আপনি পাতিত করব আছে. বিগ int আমরা এসকিউএল দেখেছি আজ. সেখানে সংখ্যা এবং তারপর bool, বুলিয়ান, পার্থক্য আছে সমস্ত প্রকারের. এটি কিন্তু এখন আমি আপনাকে একটি সামান্য বিট দিতে যাচ্ছি ভয়ঙ্কর আকর্ষণীয় হইনি সময় যদি আমরা জুম আউট-এই ব্যায়ামের মাধ্যমে পাতা 3 নীচে কাজ যেখানে এটি জিজ্ঞেস করে কি এই ধরনের মান নীচে এখানে মিলা. আমরা 3.50 আছে. আমরা এই জিনিস ডানে আছে এখানে, যা খুবই মজার. আমরা আগে যে, দেখা যায় না যদিও আপনি যদি হয়েছি বক্তৃতায় অনুসরণ বরাবর আপনি ইতিমধ্যে সম্ভবত জানেন কি যে হয়. তারপর আমরা এই আছে, যা এই ধরনের কাপুরুষ. আপনি এই স্বীকৃতি. সি এটা কি? Sam? সি কি এই দিতে চান? এটি একটি ফাইল নামক dynamic.php খুলুন এবং এটি পাঠযোগ্য যাবে না. হাঁ, এবং কি পরিবর্তনশীল ধরণ যে আমরা এই? >> ​​ফাইল তারকা ধার্য করা যাবে. ঠিক, আমরা এই একটি ফাইল তারকা ধার্য হবে. এই অত্যন্ত বৈধ পিএইচপি. যে চালান. দেখুন কি ঘটে যখন আপনি যে gettype মধ্যে পাস. এবং এছাড়াও তারপর চেক আউট কি নাল হয়, কি যে পিএইচপি হতে পারে. আমি কয়েক মিনিট দেব. আপনি আক্ষরিক কপি এবং এই মান আটকে দিতে পারেন, এবং তারপর আমরা আপনার উপর একটু র্যান্ডম কল করব এবং আপনি কি দেখতে পেয়েছিলাম. [ছাত্র] আমি একটা প্রশ্ন আছে. << হ্যাঁ. ডেভিড বক্তৃতা এক ইঞ্চি কিছু বলেছি আপনি আপনার ফাইল শীর্ষে রাখা পারেন যাতে পিএইচপি প্রতি সময় টাইপ করতে হবে না. কি ছিল? তিনি আধা কেজি ঠুং ঠুং শব্দ, হ্যাশ ঠুং সম্পর্কে সম্ভবত কথা বলা ছিল. এটা একটা নির্দেশ যে যদি আপনি আপনার ফাইল হিসাবে চিহ্নিত এক্সেকিউটেবল তারপর এটি কী জন্য প্রয়োজন হয় যখন আপনি ফাইল চালানো এটি শেল প্রোগ্রামকে স্পষ্টভাবে হবে যাও যাও দোভাষী পিএইচপি ফাইলের বিষয়বস্তু ব্যাখ্যা ব্যবহার. প্রশ্ন হচ্ছে কি ছিল এই বিশেষ লাইন যে আমরা এর মধ্যে অন্তর্ভুক্ত থাকবে না আমাদের পিএইচপি ফাইল শীর্ষে অন্তর্ভুক্ত হতে পারে এই পিএইচপি লাইন বা এই পিএইচপি কমান্ড যখনই আমরা ফাইলটি এক্সিকিউট করতে চান? এবং আপনি আসলে বিভিন্ন ফাইলের একটি গুচ্ছ সঙ্গে এটা করতে পারেন. আমি বিশ্বাস করি যে যেখানে পিএইচপি বাইনারি সঞ্চিত হয় উপর নির্ভর করে, কিন্তু প্রায়ই usr / bin / php একটি ভাল জায়গা থেকে শুরু. আপনি এই জিনিসটা যাচ্ছে আপনার প্রয়োগ করে ফিরে দ্বারা ঠিক করতে পারেন এবং টাইপ আউট যা পিএইচপি. যা কমান্ড পরিসংখ্যান আউট যখন আপনি বাইনারি নির্বাহ করছেন অথবা একটি কমান্ডের সাহায্যে সংশ্লিষ্ট ফাইল যেখানে হয়. এই সম্পর্কে বলে যে, পিএইচপি সত্যিই aliasing এই বাইনারি ফাইল যে usr / bin, যা যেখানে সিস্টেম বাইনারি অনেক ইনস্টল করা হয় সঞ্চিত. উদাহরণস্বরূপ, যদি আমি উপরে স্ক্রল আপ, এখন যে আমি এই করা # করেছি! এখানে লাইন আমি নিচে, স্ক্রল এবং আমি চালানোর চেষ্টা করতে পারেন dynamic.php, কিন্তু আমি অনুমতি অস্বীকৃত হচ্ছে আমার এই ভুল পান, এবং কি মানে হল যে এই ফাইল এক্সিকিউটেবল অনুমতিগুলি প্রদান বর্তমানে না. এটি একটি ফাইল যে কারো চালাতে পারেন হিসাবে চিহ্নিত না. আপনি যখন করতে বা ঝনঝন দৌড়ে এবং আপনি তা থেকে একটি এক্সিকিউটেবল না কম্পাইলার স্মার্ট ছিল যথেষ্ট যে হেই, আমি একটি এক্সিকিউটেবল নির্মাণ করছি জানি. আপনি সম্ভবত এটি এক্সিকিউট করতে চান, স্বয়ংক্রিয়ভাবে এটি কনফিগার করা যাবে আপনার জন্য অনুমতি. এটি যদিও, এটা ঘটে না, যখন আপনি প্রথম ধাপ থেকে একটি সাধারণ ফাইল তৈরি, কারণ সাধারণত হচ্ছে আপনি আপনার সিস্টেমের মধ্যে কোনো ফাইল উপস্থিত না হতে চান এক্সিকিউটেবল, তাই আপনি আসলে এ যান এবং নিজে করতে হবে. সহজতম উপায় এটা chmod কমান্ড ব্যবহার করা হয়, এবং chmod + x বলেছেন এক্সিকিউটেবল বিট যোগ করুন কারণ পঠিত বিট, লেখার বিট এবং এক্সিকিউটেবল বিট আছে, r, Wides এবং এক্স, এবং chmod + x বলছে এক্সিকিউটেবল বিট চালু করবে তারপর ফাইলটি জন্য যে আমরা, যা এই নির্দিষ্ট ক্ষেত্রে dynamic.php হবে. [ছাত্র] যে জন্য প্রত্যেকের উপর পরিণত হয়? চলুন শুরু করা যাক এই পরীক্ষা, তাই কিভাবে আমি অনুমতি নিয়ে দেখুন চান? আপনি কি জানেন কিভাবে আমি একটি ফাইলের অনুমতি দেখুন চাই? [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] দুঃখিত? >> [ছাত্র] XSD. XSD দেয় হ্যাক ফাইলটি আমাদের. সব ফাইল-l, তালিকা আমার সম্পর্কে ডিরেক্টরির মধ্যে ফাইল দেখাতে হবে ধরনের মধ্যে তাদের দীর্ঘ, ভার্বোস তালিকা, এবং এখানে আমরা তাই দেখতে যে এই ফাইলটি dynamic.php ছিল শেষ 4:21 PM তে পোস্ট নভেম্বর 5th পরিবর্তন. এই ফাইলের মালিক jharvard হয়. যে ব্যবহারকারীর লগ ইন করা হয় এটা আমি ব্যবহারকারী হিসাবে কাজ করছি, এবং যদি আপনি প্রয়োগ করেন না হন তাহলে আপনি ব্যবহারকারী jharvard হিসাবে কাজ করছি. আপনি ছাত্র দলের মধ্যে আছেন, এবং এই যে আপনি প্রায়ই যথেষ্ট দেখতে পাবেন. আমরা এখানে বিস্তারিত অনেক মধ্যে যেতে পারে, কিন্তু অধিকাংশ অংশের জন্য কি আপনি এ যখন আপনি দেখতে খুঁজছেন তা দেখতে চাই না কিনা অথবা একটি ফাইল হয় এক্সিকিউটেবল প্রাথমিকভাবে হয় ব্যবহারকারীর ফাইল মালিক, মালিক, তাই এই jharvard, এবং তারপর আমরা আছে এখানে ওভার অনুমতি বাম বিট, এবং উপায় এই পড়তে হয় যে শেষ বিট সাধারণত কিনা বা না অন্তত এই ক্ষেত্রে চিহ্নিত করার জন্য ব্যবহৃত হয় এই শেষ বিট প্রায়ই বিজ্ঞাপন সেট নির্দেশ করা যে ফাইলটি একটি ডিরেক্টরি এবং শুধুমাত্র একটি ফাইল স্বাভাবিক. এর পরে নিম্নলিখিত 3 বিট অধিকার এখানে অনুমতি যে ফাইলের মালিক নির্ধারণ, তাই ফাইলের মালিক হিসাবে এই ক্ষেত্রে jharvard মধ্যে,, এবং এই ফাইল পড়তে ও লিখতে পারেন, কিন্তু একটি ড্যাশ বলছে যে jharvard না এই ফাইল চালানো যাবে না. পরবর্তী 3 বিট গ্রুপ জন্য হয়, তাই এই ছাত্র দল, তাই যদি আমার যন্ত্র একাধিক ব্যবহারকারী ছিল, এবং আমরা ছাত্র দলের অংশ হিসাবে একাধিক ব্যবহারকারী ছিল, তারপর তারা সব এই ফাইলটি পড়তে পারেন, কিন্তু তারা তা না লিখতে পারে, এবং একইভাবে অন্য কেউ, বিশ্ব এই ফাইলটি শুধুমাত্র হিসাবে ভাল পড়তে পারেন. একটি ভাল, এই সম্পর্কে দীর্ঘ writeup আছে, তাই আপনাকে অনলাইনে ও পড়তে পারেন. সমস্যা সেট বৈশিষ্ট এই মধ্যে আমরা আরো বিস্তারিতভাবে যান. [ছাত্র] 218 বিশ্বের উল্লেখ করা হয়? 218 আমার মাথার উপরে বন্ধ হয় আমি করছি বিস্মরণ, কিন্তু কোন. চলুন দেখুন. আমি এখন যে অধিকার blanking am. পিছনে কি আমরা এই সম্পর্কে chmod + x দিয়ে কি করবেন যেখানে আমরা dynamic.php এক্সিকিউটেবল অনুমতি দিতে চাই, এবং প্রশ্ন ছিল কি না তা এই এক্সিকিউটেবল অনুমতিগুলি প্রত্যেকের দেবে বা শুধুমাত্র jharvard, এবং আমরা এই দ্বারা দেখতে পারেন কমান্ড এবং ls-l টাইপ, এবং এখন আমরা দেখতে যে এটা এক্সিকিউটেবল হিসাবে চিহ্নিত করা হয়. আপনি দেখতে যে একটি রঙ পরিবর্তন ছিল. এখন সবুজ dynamic.php তালিকাভুক্ত করা হয়, এবং এটি প্রশ্নের উত্তর মনে হয় কি, Charlotte? [Charlotte] শুধু jharvard. >> শুধু jharvard, হাঁ. যদি আমরা সবাই এ জন্য এক্সিকিউটেবল বিট চালু চেয়েছিলেন কিভাবে যে আমরা কি হতে পারে? কোন চিন্তা? >> A + x? হাঁ, ঠিক. Charlotte বলেন, আমরা একটি dynamic.php র + X এর chmod করতে পারেন, এবং এখন যদি আমরা ls-l চালানোর জন্য আমরা দেখতে যে এক্সিকিউটেবল বিট প্রকৃতপক্ষে হয় প্রত্যেকের দেখার জন্য চালু. এবং আপনি আসলে এই রিভার্স না, তাই আপনি পারেন এটিকে প্রত্যেকের জন্য বন্ধ না - সূচক ব্যবহার করে. এখন এটি বন্ধ করা হয়েছে, এবং এর জন্য আমরা এখন jharvard এটা চালু করতে পারেন যাতে আমরা আসলে এটি এখন রান করতে পারেন, এবং এখন আপনি যখন আমরা এই কোড # বিশেষ চালানো দেখুন! উপরের লাইন, #! লাইন, শেল ডটকমকে বলেন, আমাদের টার্মিনাল বলা হয়, যখন এই ফাইল চালানো হয়, / usr / bin / php এই ফাইলটি ব্যবহার ব্যাখ্যা করা এবং তারপর আউটপুট প্রিন্ট করা হবে. [শ্রবণাতীত ছাত্র প্রশ্ন] নিশ্চিত, আমাকে ফিরে স্ক্রল আপ. শুধু ভালো লেগেছে. আপনি এই নির্দেশ সব এই আধা কেজি সঙ্গে শুরু তারপর এবং বিস্ময়বোধক বিন্দু দেখতে পাবেন, কখনও কখনও একটি কুঁড়েঘর, হ্যাশ ঠুং ঠুং শব্দ বলা হয়. [ছাত্র] কিভাবে পিএইচপি dynamic.php সঙ্গে আমরা আগে আমরা এটা এক্সিকিউটেবল করতে চালাতে পারেন? প্রশ্ন ছিল কিভাবে আমরা চালানো এই বাইনারি পিএইচপি ব্যবহার করতে পারেন যখন dynamic.php এক্সিকিউটেবল হয় না? এটি সুপার গুরুত্বপূর্ণ কারণ এটি ঠিক কিভাবে এটা কাজ করে যাচ্ছে যখন আপনার সমস্যা সেট এর 7 লিখুন. সময় পিএইচপি ফাইল অধিকাংশই সরাসরি এক্সিকিউটেবল হয় না. উপায় যে কাজ হয় না কারণ এটি পিএইচপি বাইনারি যে এক্সিকিউটেবল. দোভাষী হয় যে মৃত্যুদন্ড কার্যকর করা হচ্ছে, এবং তাই এটি করছে আক্ষরিক সমগ্র সামগ্রী হয় slurping আমাদের dynamic.php ফাইল এবং লাইন দ্বারা যাচ্ছে লাইন এবং যারা কমান্ড নির্বাহ, তাই এটা আমাদের পিএইচপি ফাইল ব্যবহার করে এর হিসাবে নির্দেশাবলীর একটি তালিকা. এটিকে সরাসরি নির্বাহ না. যে যেখানে আমরা বলতে যে এই ফাইল চালানোর সময়ে ব্যাখ্যা করা হয়. এটা একটা চালানোর পরিবর্তে যে কিছু কম্পাইল সময়ে নির্ধারিত সময় এর ভাষা, সি একটি কম্পাইল করা ভালো না ভাষা সেখানে কি কোন উপায় রান টাইম ভাষা হিসাবে যদি একটি কম্পাইল সময় ভাষা কাজ পেতে, যদি আপনি সব চলমান সার্ভার কাজ করে বরং, আপনি কি জানেন যে আমি কি বোঝাতে চেয়েছেন? হ্যাঁ, তাই প্রশ্ন হল আছে একটি উপায় চালানোর সময় ভাষাসমূহ আরো কম্পাইল ভাষা সময় লেগেছে ধরনের কাজ পেতে পারি? এবং যে, আমি বলতে চাচ্ছি, আছে এই কোম্পানীর অনেক জন্য একটি গবেষণা সক্রিয় এলাকা. আমি বিশ্বাস করি ফেসবুক পিএইচপি সঙ্গে কাজ করেনি অনেক কাজ এবং এটা কম্পাইল করে, যার ফলে এটি দ্রুত, এটা নিখুঁত যেহেতু তাদের সাইট পিএইচপি নির্মিত হয়. আপনি যদি হয়েছি node.js নিম্নলিখিত এ সব, যা জাভাস্ক্রিপ্ট দোভাষী ধরনের যাও যাও ব্রাউজার বাইরে আপনার ওয়েব ব্রাউজারের জাভাস্ক্রিপ্ট বাইরে চালানো, সক্ষম হবেন, কারণ ঐতিহ্যগতভাবে শুধু জাভাস্ক্রিপ্ট এর ফায়ারফক্স অথবা Chrome-এর ভিতর, চালানো হবে এবং এটি ব্যবহৃত ছবি অ্যানিমেশন ওয়েব পেজে ঘটতে হবে এবং আপনার ওয়েব পাতা গতিশীল করা. যে কাজ অনেক উপর এর যে Google কাজ করেনি নির্মিত হয়েছে জাভাস্ক্রিপ্ট এবং C + + না একসঙ্গে আবদ্ধ, যাতে সক্রিয় গবেষণা অনেক আছে এই সমস্ত ভাষা এবং ইন্টারঅ্যাক্ট তাদের নিখুত পেতে, প্রাথমিকভাবে কারণ অনেক লোক পিএইচপি এবং জাভাস্ক্রিপ্ট কোড করতে পারেন কারণ এটা অনেক সহজ. এটা একটা অনেক nicer. আপনি পয়েন্টার নেই. আপনি নির্দলীয় কাছাকাছি ধরনের নেই. তারা এইসব কম্পাইল সময় ভাষার বেনিফিট লাভ চেয়েছিলেন সঙ্গে সব ধরনের পরীক্ষণ এবং গতি এবং কম মেমরির ব্যবহার এবং যে সকল যদিও নমনীয়তা এবং এই নতুন কর্মীরাও ব্যবহার কর্মের বজায় রাখার. পিছনে আমাদের আক্রমণের মূল পরিকল্পনা. আমরা এইসব প্রশ্নের কয়েকটি পেয়েছিলাম এখানে আমাদের সমস্যা সেট বৈশিষ্ট মধ্যে করেছি. তাদের মাধ্যমে এর সত্যিই দ্রুত যান, এবং আমরা রুম কাছাকাছি যেতে হবে. Charlotte, কি ধরনের 3.50? [Charlotte] সে ডবল. >> এটা একটা ডবল. জিমি, কি হয় এই পরের এক? >> একটি অ্যারে. একটি অ্যারের, সন্ত্রস্ত, এবং Jared, কি fopen? [Jared] এটা একটা সম্পদ >>. এটা একটা সম্পদ. এটা একটি নতুন, না একটি ফাইল তারকা না একটি ফাইল ধরনের. এটি একটি সংস্থান হয় পিএইচপি টাইপ, এবং আমি দুঃখিত, Ella, শেষ নাল কি? নাল. নাল, কিভাবে এটি করা হয় পিএইচপি বানান? >> একই ভাবে. একই ভাবে, অক্ষরসমূহ >>? হ্যাঁ. হাঁ, ঠিক আছে. আমরা শুরু করছি, আমরা একটি ডবল পেয়েছেন, আমরা একটি অ্যারের পেয়েছেন, আমরা একটি সংস্থান পেয়েছেন, এবং তারপর আমরা নাল পেয়েছেন. চলুন শুরু করা যাক দেখতে এখন আছে আপনি দেখা- এর দেখতে দিন, তাই এখন আমি কি আমি কি করতে চান সেই ডাঁটা এই ওয়েব পৃষ্ঠাটি এখানে ডান, এই php.net / ম্যানুয়াল, তাই আপনি যদি না যে কপি করুন এবং একটি ওয়েব ব্রাউজার খুলুন. আমি Chrome-মুঠি ধরে টেনে তুলবো যাচ্ছি, রাখা যে ইন আমি আপনাকে এই না শুধু দেখাতে চান কারণ আমরা সব ধরনের কথা বলার দিন এবং যে সমস্ত উপাদান মজা করতে পারেন বরং যেহেতু পিএইচপি ম্যানুয়াল, এবং আছে আউট সেখানে পিএইচপি প্রোগ্রামারদের অনেক. পিএইচপি একটি ওয়েবসাইট আছে অনেক আছে, এবং এর ফলে, নথিপত্র ও একটি পিএইচপি নেভিগেশন এড়িয়ে যায়, এবং ম্যানুয়াল, এই php.net, একটি সত্যিই ভাল জায়গায় যখনই আপনি কি ভাল উপায় পিএইচপি এক্স না আমার প্রশ্ন হচ্ছে অথবা একটি ফাংশান কি মত? কারণ কি এই মত দেখাচ্ছে সঙ্গে পেয়ে পরিচিত শুধু ধরনের আপনি এখানে আসছে করা করব প্রায়ই, সমস্যার জন্য একটি বিট 7 সেট. আপনি যদি শেষ পর্যন্ত একটি প্রকল্প যার চূড়ান্ত পিএইচপি ব্যবহার করছেন এই একটি জায়গা আপনার সাথে খুব ভালোভাবে পরিচিত হতে হবে হতে হবে. প্রায়ই ভাবে মানুষ এই কাজের জন্য তারা Google সাইট অনুসন্ধান করার জন্য, ব্যবহার, এবং তারা সার্চ বক্সে যে এর উপরে ডান, যা অতি ক্ষুদ্র ধরনের এখানে আপ ব্যবহার করবেন না. আপনি যদি কিছু পিএইচপি করবেন জন্য Googling আশেপাশে এবং আপনি দেখুন ম্যানুয়াল একটি লিংক পপ আপ আপনি সাধারণত যে নির্ভর করতে পারেন হিসাবে একটি মোটামুটি ভাল সম্পদ. সন্ত্রস্ত, তাই আউট এই ধরনের, কেবল বাহিরে কৌতূহল, কোনটি আমরা দেখা করেন নি? আমরা এখানে কিছু আছে দেখা যায় না? [ছাত্র] রিসোর্স. >> আমরা fopen কল সংস্থান দেখেছি. [ছাত্র] অবজেক্টস. >> অবজেক্টস আমরা নিশ্চিত জন্য দেখা যায় নি. Callbacks আমরা দেখা করেন নি. এই ছদ্ম - ধরনের কিছু নেই. আমরা কেবলমাত্র স্পষ্টভাবে দেখেছি পূর্ণসংখ্যা এবং ডবল. আমরা অন্যদের কিছু দেখতে পাইনি, তাই যদি আমরা পূর্ণসংখ্যার ক্লিক করুন আমরা কোন অন্যান্য পূর্ণসংখ্যার যে তারা এখানে আছে দেখতে পারেন? তারা সমস্ত তাই পূর্ণসংখ্যা, পূর্ণসংখ্যা, পূর্ণসংখ্যা. কিছু কিছু ভাষায় বড় ধরনের পূর্ণসংখ্যা আছে, যেমন আমরা দেখেছি মাইএসকিউএল উপর আজ int-এ এবং তারপরে বড় int-ছিল. কুল. সুতরাং, পিএইচপি ম্যানুয়াল. চলুন ফিরে আমাদের সমস্যা সেট বৈশিষ্ট যান, এবং আমরা এখন পাতা 4 নিচে স্ক্রল করব. যে ঘটনা যখন আপনি এই ভাষা ভাল ভাবে যে এই স্থির টাইপ নেই, তাই এই ভাষায় যেখানে আপনি ডিক্লেয়ার আছে একটি পরিবর্তনশীল আপ ফ্রন্ট টাইপ হয় আপনি ক্ষেত্রে যেখানে আপনি বিভিন্ন ধরনের ভেরিয়েবল হচ্ছে শুরু পেতে পারে একে অপরের সাথে মেলামেশা, পিএইচপি এবং এই জিনিস আছে যেখানে এটি কি চেষ্টা সবচেয়ে ইন্দ্রিয়গ্রাহ্য জিনিস কি হতে কি বিবেচনা যখন আপনি আছে 2 বিভিন্ন ধরনের একে অপরের সাথে পারস্পরিক ক্রিয়া করে. উদাহরণস্বরূপ, যদি আমরা এই লাইন কোড তাকান অধিকার এখানে আপনি যে আমরা কি যখন পেয়েছেন এবং আমরা চেষ্টা পূর্ণসংখ্যা 2 1 পংক্তি যোগ করুন. যদি আমরা চেষ্টা এবং একটি স্ট্রিংটি একটি সাংখ্যিক মান নয় যুক্ত কি হয় বরং প্রকৃত অক্ষর, সি এস নম্বর 50 থেকে? তারপর আমরা দেখতে পাবেন সেখানে বিভিন্ন কিছু যে ঘটবে যেখানে পরিবর্তে একটি সংখ্যা আমরা একটি স্ট্রিং করছি একটি নম্বর যুক্ত একটি পংক্তি যোগ করুন, এবং তাই এবং তাই ঘোষণা বিন্দু যেখানে আমরা পেয়ে থাকেন অদ্ভুত স্টাফ কিছু ঠিক যেখানে আমরা 7 + সত্য পেয়েছেন. নরক কি যে মানে না? আপনি যদি এগিয়ে যান না এবং আপনার এই কোড প্রয়োগ কিছু আটকে দিন. আপনি এটা dynamic.php রাখতে পারেন. আমরা কি দেখতে পাবেন. [ছাত্র] শুধু মুদ্রণ printf, না ব্যবহার করেন? হ্যাঁ, তাই আপনি যে মুদ্রণ এছাড়াও একটি পিএইচপি মুদ্রণ জন্য বৈধ ফাংশন পাবেন. অনেক এরকম বিভিন্ন উপায় আছে. আমরা উদাহরণ কয়েক সাথে পরে কথা বলা শুরু একবার আমরা দেখতে পাবেন সম্পর্কে অনন্য সমস্যা যে আমরা লিখতে যাচ্ছেন এবং তারপর কেন্দ্রীকরণ সমস্যা যে আমরা লিখতে যাচ্ছেন যে যদিও আমরা fopen এবং fclose আছে যে প্রায়ই সহজ উপায় একটি ফাইলের বিষয়বস্তু পড়তে মধ্যে না. পিএইচপি এই সি ভালো holdovers অনেক আছে. [ছাত্র] যখন আমি সেগুলো আমি কেবল একটি আউটপুট হিসাবে এক নম্বর পেতে সমস্ত 6 রাখা হয়. [Nate এইচ] আপনি যখন এই সব জিনিস 6 রাখা হয়. এর চলুন দেখা যাক এটা কারণ এটি সম্ভবত-এর একটি ব্যাপার হল এই মুদ্রণ কল নতুন লাইন শেষে বিচ্ছিন্ন করা হয় না. এর কোন নতুন লাইন পর্যন্ত এইসব মুদ্রণ কল প্রতিটি পৃথক, তাই হয়তো আপনি একটি বৃহৎ নম্বর পেয়ে থাকেন, এবং এটি সত্যিই নতুন লাইন অক্ষরের ঠিক মিশ্রণ. [ছাত্র] ঠিক আছে, কিভাবে আমি না এবং নিশ্চিত- ওয়েল, বিভিন্ন উপায়ে একটি গুচ্ছ আছে. আপনি নিজে একটি নতুন লাইন চরিত্রের একটি মুদ্রণ রাখা যায়নি, একটি নতুন লাইন চরিত্রের একটি প্রতিধ্বনি, নতুন লাইন অফ প্রিন্ট. [ছাত্র] সুতরাং প্রতিধ্বনি হয় printf হিসাবে একই জিনিস? Printf মত printf সি যেখানে আপনি একটি ফরম্যাট স্ট্রিং মুদ্রণ করছি. আপনি এটি ফরম্যাট স্ট্রিং এবং তারপর সব প্লেসহোল্ডার ভেরিয়েবল সরবরাহ করছেন. এটা প্রায়ই এর কিছু ব্যবহার না করা হয় একটি দাবিত্যাগ হিসাবে দেওয়া, এর দেখতে, আমি পিএইচপি কম পরিচিত তুলনায় আমি অন্যান্য ভাষায় ওয়েব সাথে থাকি, এবং যখন আমি পিএইচপি প্রোগ্রাম আছে সাধারণত আমি printf না ব্যবহার কারণ আমার মনে হয় যাও স্ট্রিং ক্ষেপক ক্ষমতা যে তা ব্যবহার দ্রুততর, যা আমরা মধ্যে এবং আমাকে শুধু একটা দ্বিতীয় আপনাকে দেখাব যাবেন, যেহেতু সি আমরা এই hacky জিনিস এটি সঠিকভাবে মুদ্রণ পাই ধরনের আছে. আপনি আসলে করা ভেরিয়েবল সরাসরি পিএইচপি স্ট্রিং যায়. Printf কি সাধারণত আমি কি জন্য মাত্রাতিরিক্ত দীর্ঘ ধরনের. হ্যাঁ, Ella. [Ella] সাধারণত যদি আপনি পার্স ত্রুটি পেতে যে মানে- উপর C-এর মতো এটা ঠিক যেখানে ভুল এবং কি হয় না আপনি বলুন না, যাতে না হয়, আপনার সম্পূর্ণ কোড মাধ্যমে বর্ণন মানে এবং এটি চিন্তা করা? এটি প্রথাগতভাবে যে বেশী লক্ষ্য. আমি মনে করি যে ক্ষেত্রে ছিল একটু বন্ধ, তাই আমি মনে করি যে ক্ষেত্রে আমরা একটি সেমিকোলন অনুপস্থিত ছিল. কিন্তু সবকিছু জানার জন্য চেষ্টা ছিল, তাই এই ভাষায় ব্যাখ্যা ভালো, দোভাষীর চেষ্টা যাচ্ছে এবং তার শ্রেষ্ঠ সঠিকভাবে সব কাজ করতে করতে. উদাহরণস্বরূপ দেখুন, জাভাস্ক্রিপ্ট এ, করব আপনি বিবৃতির একটি সেমিকোলন ঠিক হিসাবে তারা পিএইচপি সঙ্গে শেষ প্রায়ই লাইন, করব ঠিক যেমন তারা সি কি ইন জাভাস্ক্রিপ্ট জাভাস্ক্রিপ্ট অনুবাদকের কিছু ব্রাউজারের মধ্যে অনেক semicolons আপনার জন্য করা হবে যদি আপনি এরকম তাদের অনুপস্থিত করা হবে. তারা আপনার পক্ষ থেকে কিছু sloppiness জন্য এবং চেষ্টা করব মিটমাট করা. যে যেখানে এটি করার চেষ্টা করছেন এবং চেষ্টা করা হতে পারে এবং যেসব কাজ করতে চেষ্টা করছেন, এবং পরিশেষে, তাহলে এটি একটি বিন্দু থেকে যেখানে এটি অনুমোদন পেতে হবে, আমি জিনিষ bailing কাজ করতে, না এবং যে যেখানে আপনি একটি লাইন নম্বর পাবেন পারেন যে একটি সঠিক জায়গা থেকে বন্ধ সামান্য মনে হতে পারে. ঠিক আছে, তাই এই দিন এর মাধ্যমে সত্যিই দ্রুত যান. আমরা Ella সঙ্গে বাম বন্ধ, তাই এর দু যাও উপর ছেড়ে দেওয়া, এবং দু: কি স্ট্রিং 1 যোগ সংখ্যা মুদ্রণ 2 না আপনাকে? [দু] 3. >> 3. কি যে জানার জন্য? এর বাছাই? এটা কি আপনি একটি নম্বর দিতে হবে কেন? এটা কি আপনাকে একটি স্ট্রিং দিতে হবে কেন? [দু] একটি নম্বর. >> এটা একটা সংখ্যা. কিন্তু তা মুদ্রণ এর, যাতে আপনাকে কিছু পংক্তি সাজানোর দিতে যাচ্ছে. একটি বিষয় আমরা এই পরীক্ষা করতে পারেন হয় যদি আমরা $ var = 1 + 2 এবং তারপর আমরা gettype প্রতিধ্বনি বলে, তাই আমরা একটি মুদ্রণ এখানে তৃতীয় ধরনের ব্যবহার করছেন. এখন আমরা কি ঘটবে এখানে দেখতে পারেন. এখানে কি আমরা পেয়েছেন হয় আমরা পেয়েছিলাম এই একটি পূর্ণসংখ্যা আউট. যদিও আমরা একটি নম্বর এই পংক্তিটি যোগ করা হয়েছে, আমরা কি একটি স্ট্রিং পেতে আউট, ঠিক দু বলেন. আমরা একটি পূর্ণসংখ্যা হয় পেয়ে. ঠিক আছে, তাই এর দেখতে দিন, পরের আপ কেভিন,. CS + 50? >> [কেভিন] 50. [Nate এইচ] 50. কি যে জানার জন্য? [কেভিন] হ্যাঁ. [Nate এইচ] কেন? কেন এটা আপনার জানার জন্য? [কেভিন] যেহেতু এটা স্ট্রিং এর আছে, নম্বর মান শূন্য না. হাঁ, মহান. দ্ব্যর্থক পরিস্থিতি কাইন্ড, কিন্তু এটার কি জানেন ভাল. স্টেলা, কি নম্বর 1 + স্ট্রিং 2 পরবর্তী সঙ্গে ঘটবে? [স্টেলা] 3. >> আবার 3. এবং এই ক্ষেত্রে, আমরা একটি স্ট্রিং বা নম্বর পেতে পারি? এর দিন যাক এই একটি চেষ্টা. এঁদের সম্পর্কে দ্রুত উত্তর পাবেন? Charlotte? ওহ, আমি didn't-ঠিক আছে, এর দেখতে দিন, আমরা সেই একই সাজানোর করতে যাচ্ছেন যেখানে আমরা একটি নম্বর প্লাস একটি স্ট্রিং পেয়েছেন, এবং আমরা টাইপ echo চলুন, দেখতে কি আমরা পেতে. আমরা একটি পূর্ণসংখ্যা পেতে. এটি যা একটি পংক্তি, যা একটি নম্বর ব্যাপার না. আমরা এখনও কাজ করছি একটি পূর্ণসংখ্যা পাওয়া যাচ্ছে. এটা এখনও এর কি আমরা আশা করতে পারে না. সমস্ত অধিকার, তাই স্যাম, কি 90 + বিয়ার 9 দেয়ালে বোতলে? [স্যাম] 99. >> 99. বিয়ার না বোতল দেয়ালে যদিও,. এটি আপনাকে কি ঘটছে সে সম্পর্কে আরো কিছু তথ্য আমাদের. [স্যাম] আপনি যদি অক্ষরে লেখা ছিল 9 লিখিত তারপর আপনি 90 অধিকার, চাই? [Nate এইচ] হ্যাঁ. প্রশ্ন ছিল যদি আমরা 9 ​​লিখিত n-আমি-n-ই হিসাবে আউট চাই আমরা 99 অথবা 90 আছে অর্জিত হবে? 90 আমরা পেতে চাই. এটা আক্ষরিক এর মাত্র অঙ্ক অক্ষর খুঁজছি. এটা স্মার্ট যথেষ্ট সংখ্যা শব্দ এবং যে স্টাফ চিনতে না. হ্যাঁ. [ছাত্র] সেখানে যেমন পিএইচপি টাইপকাস্টিং হিসাবে একটি জিনিস? , এখন পর্যন্ত এবং এটি ঠিক ভাবে আপনি সি এর মধ্যে তা করে দিতে হবে কি প্রায় 10/7, Charlotte? [Charlotte] 1,4285. [Nate এইচ] হ্যাঁ, তাই এই আশ্চর্য্য হতে পারে? আপনি যদি সি এই জিনিস একই সাজানোর কি হবে, আপনি যদি C-10/7 হয়েছিলো? [Charlotte] শুধুমাত্র এটা দিতে কিভাবে আপনি typecasted আমি অনুমান আপনার-উপর নির্ভর করবে এটি কেবল একটি সংখ্যা সীমিত দশমিক পরে নম্বর দিতে হবে. হ্যাঁ, তাই একটি সংখ্যা সীমিত পরে দশমিক সংখ্যা. কি হবু পারে এটি দিতে দশমিক পরে কোনো সংখ্যা আপনি? তাই প্রায়ই আবার কিভাবে আপনি এটি টাইপকাস্টিং করেছেন, না, তার উপর নির্ভর করে এটা বা এটা হতে পারে একটি ফ্লোটিং পয়েন্ট সংখ্যা রূপান্তর না. এখানে এটি চমৎকার ছিল যে এটি কি ধরনের. যদি আমরা এই দেখানো ফিরে আপনি যখন আমরা শুরু উপাদান এই সি অনুরুপ এটা সম্ভবত একটু বেশি অর্থে তৈরি করা হবে যে এটা 1 যাও কোনদিকে না. এবং তারপর অবশেষে, জেমি, 7 + সম্পর্কে কি সত্য? [Jamie] 8. >> 8. এর অর্থ কি? আমি এটা অনুমান দেয় সত্য মান 1. হাঁ. যদি আমরা পরিবর্তন যে মিথ্যা তাহলে কি হবে? [ছাত্র] 7. হ্যাঁ, তাই যেখানে আমরা এই বাইনারি মান সম্পর্কে কথা বলার কথা মনে রাখবেন, 1 হচ্ছে, ২ 0 হচ্ছে বন্ধ? এখন আমরা সত্য হল 1, 0 মিথ্যা, এবং আপনি C-এর উদাহরণ এই দেখা হয়ে থাকতে পারে না যে আমরা এই গত সেমিস্টারে ভর্তি করেছেন, কিন্তু ঐতিহাসিকভাবে সি bool টাইপ একটি বাস্তব টাইপ হয়েছে না, যাতে মানুষ সত্য এবং মিথ্যা স্থানে 0 এবং 1 টি ব্যবহার করেন. এটি যে একটি উদ্ভাস. ঠিক আছে, তাই এই সব বিষয়ে এক গুরুত্বপূর্ণ অংশ হয় যে আমরা এই বিভিন্ন ধরনের আছে. তারা একে অপরের সাথে যোগাযোগ করতে পারবেন. তারা প্রায়ই একে অপরের সাথে উপায় যে হল চমৎকার মধ্যে মতবিনিময় করতে পারেন হিসাবে এখানে আমরা দেখা করেছি. এটা যাও স্ট্রিং 1 এবং 2 নম্বর আছে, তাদের একসাথে যুক্ত এবং 3 পেতে চমৎকার. যে অর্থে তোলে. যাইহোক, আপনি যখন ওয়েবসাইটের লেখার, এবং বিশেষ করে যখন আপনি প্রক্রিয়াকরণের করছি ব্যবহারকারীর ইনপুট, তাই বলে আপনি একটি ওয়েব ফর্ম করেছি লিখিত যে ব্যবহারকারীর কাছ থেকে তথ্য সংগ্রহ করে এবং তারপর এটিকে প্রক্রিয়া যায় আবার শেষ, আপনার পিএইচপি কোড মধ্যে সার্ভার প্রান্তের যদি আপনি যে মান যে ব্যবহারকারী টাইপ করা এবং জমা আশা করছি আপনার ফর্ম একটি পূর্ণসংখ্যা হতে অথবা একটি ফ্লোটিং পয়েন্ট সংখ্যা বা ওই জাতীয় কিছু হবে আপনি স্পষ্টভাবেই এটি নিক্ষেপ করা প্রয়োজন এবং তারপর কিছু টাইপ পরীক্ষণ না. আপনি শুধু এই টাইপ juggling সিস্টেমের উপর নির্ভর করে সেটা আর কাজ করতে না চান, বিশেষত সুরক্ষার কারণে এবং শুধুমাত্র জন্য আপনার ওয়েবসাইটের বলিষ্ঠতা. শুধু কিছু মনে রাখবেন যে, যখনই আপনি ফর্ম তথ্য ঘাঁটাঘাটি করছি, কিছু পোস্ট বা গেট superglobals মধ্যে যে আসে নিশ্চিত করুন যে আপনি সবসময় এটি সত্যতা প্রতিপন্ন করা এবং এটি এবং রূপান্তর এটি typecast করা. এবং ঠিক আমরা একটি মুহূর্ত সম্পর্কে যে কথা বলা হয়েছিল আগে টাইপকাস্টিং পিএইচপি ঠিক হয় সি হিসাবে একই যেখানে আপনি প্রথম বন্ধনী আছে এবং তারপর টাইপ. মন যে রাখুন. এক ফাংশন যে উপকারে যখন আপনি এই করছেন আসতে হবে না আমরা ব্যবহার করছি এবং একটি হিসাবে এই ধরনের সরাইয়া- আমরা এই gettype ফাংশন ব্যবহার করে আসছি অধিকার এখানে একটি পরিবর্তনশীল ধরণ চিত্র আউট, এবং যখন এই ডিবাগিং জন্য সুবিধাজনক এবং কি একটি পরিবর্তনশীল এর টাইপ দেখুন আপনি যেমন একটি অবস্থা এই, ব্যবহার, না চান যেখানে আপনি যদি $ var = পূর্ণসংখ্যা এর gettype কিছু করতে দেখতে চেক করছি. এটি খারাপ, খারাপ, খারাপ. পরিবর্তে এই বলা হয় পূর্ণসংখ্যা ফাংশন আছে, হয় স্ট্রিং হয় যে অ্যারের পরিবর্তে আপনি ব্যবহার করতে চান তাহলে এই ক্ষেত্রে, তাই পরিবর্তে এই লোক সম্পর্কে কি অধিকার এখানে কি আমি চাই চাই হয় পূর্ণসংখ্যা var ব্যবহার. এবং প্রায়ই তারা রেফার করছি অর্থে যে আপনি পূর্ণসংখ্যা সঙ্গে * প্রতিস্থাপন করতে হয় is_ *, স্ট্রিং, ইত্যাদি ইত্যাদি, এবং ঠিক নিশ্চিত সত্যিই দ্রুত করতে হয় এই int-php. দেখে মনে হচ্ছে আপনি কি করতে পারেন হয় int বা হয় পূর্ণসংখ্যা হিসাবে ভাল হয়? হ্যাঁ, ওরফে, তাই int-পূর্ণসংখ্যা alias লেখা. কুল. আমরা কিভাবে করছেন? চলুন কুড়ান অল্প গতি. এখন আমরা অ্যারে সম্পর্কে, তাই কথা বলতে যাচ্ছে হিসাবে আপনি দেখতে পারেন করছি বৈশিষ্ট পরবর্তী অংশ আমরা পিএইচপি কিভাবে অ্যারে সম্পর্কে কথা বলা তাদের সামান্য ভিন্ন তুলনায় তারা সি হয় সত্য ইন, তারা একটি মিশ্রণ ধরনের অ্যারে যে আপনি সি চেনেন এবং ভালবাসেন এসেছ যেখানে একই ধরনের সব কণ্ঠস্থ পরপর এবং contiguously, এবং আপনি এই সাংখ্যিক সূচক আছে. আপনি সূচক 0, সূচক 1, 2 সূচক আছে, এবং আপনাকে সেই সূচকগুলি এ মান সঞ্চয়. সি, যখন আপনি Speller লিখেছে, আপনি অনেক এছাড়া আপনি হ্যাশ টেবিল পদ্ধতির করেছেন, এবং আপনি দেখেছি যে সেখানে ছিল আমরা একটি সঞ্চয়ের বিভিন্ন ধরনের যেখানে আমরা ম্যাপিং ছিল একটি মান যাও একটি কি তাই, আপনি যখন হ্যাশ টেবিল কিছু সঞ্চয় করার চেষ্টা আপনি যে একটি নির্দিষ্ট কি সহযোগে এটি সঞ্চয় চেয়েছিলেন উল্লেখ ছিল, এবং যে কী মান অবস্থান এবং যেখানে এটি সঞ্চিত হবে নির্ধারিত. আপনি ধরনের পেয়েছেন যারা ধারণা উভয় একটি পিএইচপি অ্যারের মধ্যে একই সময়ে ঘটছে, এবং এর ফলে আমরা প্রায়ই এই মিশুক অ্যারে কল যেখানে আমরা একটি মান মধ্যে একটা কী হয় যুক্ত করা হয়. এই পরবর্তী অংশ আমরা একটি সহজ অ্যারে পিএইচপি সম্পর্কে কথা বলা যেখানে আমরা কি আছে একটা, খ, গ এবং, সমস্ত স্ট্রিং পূর্ণসংখ্যার 1, 2, ম্যাপিং, এবং 3. এবং আপনি কি ধরনের হতে পারে. আপনি কি কিছু আছে যেগুলি স্ট্রিং, কিছু কি যে হল ইন্টিজার থাকতে পারে. আপনি বিভিন্ন ধরনের মান থাকতে পারে. আপনি একটি মান যে এর একটি স্ট্রিং এর একটি মান পূর্ণসংখ্যা মান থাকতে পারে, একটি মান যে একটা বস্তু বা অন্য অ্যারে, উদাহরণস্বরূপ, সব একই অ্যারের বস্তু, যা অদ্ভুত ধরনের. আপনি একটি অ্যারের যে শুধু এটি এর মধ্যে এক ধরনের উপাদান আছে আছে না আছে. আপনি বিভিন্ন জিনিস সেখানে যাওয়া হতে পারে. অন্যান্য বিষয় উল্লেখ্য যে যখন আপনি আপনার কোড ভালো কিছু দেখতে না হয়, যা বৈধ পিএইচপি শুধু ভালো একটি অ্যারের, 0, 1, 2, 3, 4, 5 ডিক্লেয়ার, যে এই অ্যারে হতে একটি সক্রিয়া $ Arr ঘোষণা করা হবে. কিন্তু আপনি কি ফণা অধীন আসলে করছি পেয়ে হল অন্তর্নিহিত এই ধরণের 3 নির্দেশক যেখানে আমরা 1 0 0, 1 পেয়েছেন, 2 2, 3 প্রজন্মের. এবং এটি সক্রিয় করে যে এমনকি আপনি যদি না এই লোক মত একটি অ্যারে আছে এখানে যেখানে আপনি কি হিসাবে a, b এবং c আছে এবং তারপর আপনি শুরু অ্যারের ধাক্কা পদ্ধতিতে একটি স্ট্যাক মত এই অ্যারে ব্যবহার শুরু ব্যবহার করে, সুতরাং আপনি যে এই অ্যারে অবজেক্ট, সত্যিই এই অ্যারে হয়ে উঠছে না ওভারলোড দেখতে পারেন. আমরা একটি অ্যারে হিসাবে এটি ব্যবহার করতে পারেন. আমরা একটি হ্যাশ টেবিল হিসাবে এটি ব্যবহার করতে পারেন. আমরা একটি স্ট্যাক হিসাবে এটি ব্যবহার করতে পারেন. আপনি যখন শুরু এই অ্যারে সম্মুখের জিনিষ ঠেলাঠেলি প্রথম জিনিস আপনি এই সম্মুখের ধাক্কা সূচক 0 এবং তারপর সূচক 1 এবং 2 সূচক হবে. আপনি কি অন্তর্নিহিত প্রজন্মের এই ধরনের পেতে পারেন যদি আপনি তাদেরকে স্পষ্টভাবে উল্লেখ করুন. অবশ্যই ভাবে আপনি স্পষ্টভাবে উল্লেখ নির্দেশক,, এই বন্ধনী নোটেশন ব্যবহার করা হয়, যা পরিবর্তে শুধুমাত্র অনুমতি ছাড়া অনুরূপ অ্যারে যাও এখানে পূর্ণসংখ্যা সূচকগুলি এখন, আমরা কিছু করার অনুমতি দেয়. আপনি যদি আপনার কি একটি পংক্তি হতে চান, আপনি ভালো এটি নির্দিষ্ট চাই. যদি আপনি এটি কোন int হতে চান, আপনি int-এ আপনি ব্যবহার করতে চান সঙ্গে এটি নির্দিষ্ট. যে এতদূর প্রশ্ন? এই ধারণা সম্পর্কে চমৎকার জিনিস এক হয় যে আপনি একটি নির্দিষ্ট একটি মান কী সঞ্চিত শুধুমাত্র কখনও থাকতে পারে না. আমরা যদি উপরে ফিরে যান আমাদের যন্ত্রপাতি-আমাকে এই বিষয় নিয়ে কিছু মুছে দিন. এবং এর দেওয়া বলতে আমি ২ 0, 1, 2, সম্পন্ন হতে একটি অ্যারের আরম্ভ. এখন যদি আমি জানি যে, উদাহরণস্বরূপ, যদি আমি $ Arr [0] echo আমি মান 0 মুদ্রণ পেতে যাচ্ছি, এবং যেহেতু কখনও একটি নির্দিষ্ট মান একটি কি 'র জন্য শুধুমাত্র সঞ্চিত হতে পারে যদি আমি $ Arr এ কিছু সঞ্চয় [0], একটি বলে, তারপর আমি জানি যখন আমি $ echo Arr [0] আবার আমি 0 আগে হিসাবে প্রিন্ট করে পেতে যাচ্ছি না. আমি শুধু করছি একটি পেতে যাচ্ছে. তাই মূলত এই বলছে না যে আমি $ Arr [0] 2 সংরক্ষণের বিভিন্ন মান থাকতে পারে না. এটি উভয় 0 এবং পংক্তি সংরক্ষণ ভালো না আক্ষরিক, প্রতিস্থাপন করতে পারেন কি ছিল $ Arr এ [0] পূর্বে. কারণ আমি এই পর্যন্ত আনা হয় এটি চালানোর জন্য, দেখুন নতুন কি. এখানে দেখুন যে আমি পেয়েছিলাম 0 প্রিন্ট আউট করে এবং একটি ডাউন এখানে. আছে কোন নতুন লাইন কারণ আমি অলস এবং ওই ইন না করা কি এই সম্পর্কে শীতল হয় আমরা একটি উপায় হিসাবে ব্যবহার করতে পারেন এই একটি সেট এই ধারণা ক্যাপচার যেখানে আমরা একটি অ্যারের মধ্যে একাধিক কি থাকতে পারে না. আমরা একটি অ্যারের মধ্যে অভিন্ন কি থাকতে পারে না. আমি কী 0 এবং মান 1 এবং 0 কী এবং একটি মান থাকতে পারে না অথবা কী 0 এবং মান সত্য. কি হয় সব কিছু আছে শুধুমাত্র অ্যারের মধ্যে 1 কী এর. যদিও আপনি একই মান সঞ্চিত থাকতে পারে অ্যারের মধ্যে একাধিক ভিন্ন নির্দেশক অধীন বার এটি আপনার পিএইচপি অ্যারের মধ্যে একাধিক বার অভিন্ন কি সম্ভব নয়. যদি আমরা এই পরবর্তী সমস্যাটি তাকান, unique.php, যেখানে আমরা একটি পিএইচপি ফাইল খুলুন চান স্ট্রিং একটি তালিকা, প্রতি লাইনে একটি পংক্তি ধারণকারী, এবং আমরা এই ফাইলটি মধ্যে অনন্য স্ট্রিং সমস্ত খুঁজতে চান সমস্ত আমরা কি এই অ্যারে পিএইচপি এক ব্যবহার করা হয় এবং ফাইলে নির্দেশক হিসাবে স্ট্রিং ব্যবহার এই অ্যারের এবং আমাদের অ্যারের আপডেট হিসাবে আমরা এই নতুন কি সঞ্চয় রাখা. হিসাবে আমরা পড়েছি ফাইলটি প্রতিটি লাইন আউট আমরা অ্যারের মধ্যে এটি সংরক্ষণ করতে পারেন, এবং শেষে আমরা আমাদের নির্দেশক হিসাবে আমাদের অ্যারের থাকবে ফাইলের মধ্যে অনন্য স্ট্রিং সব. কি যে জানার জন্য? যাক কিভাবে এই কাজ করে দেখুন. আমরা বৈশিষ্ট অনুযায়ী খুলুন, চলুন, একটি নতুন ফাইল unique.php বলা হয়. খুলুন. ওহো, দুঃখিত, নতুন ফাইল. আমরা এটা শুরু একই শুরু এবং শেষ ট্যাগ বন্ধ চলুন. আমরা অধ্যায় 9 এটি সংরক্ষণ করতে যাচ্ছে, এবং করছি আমরা একে unique.php কল চলুন. ঠিক আছে এখন, জুম ইন এখানে ধারণা একটি ফাইল খুলতে হয়, লাইন দ্বারা ফাইল লাইন পড়ার জন্য. জন্য ফাইলটি প্রতিটি লাইন আমরা একটি অ্যারে আছে যেখানে আমরা করতে হবে  আমাদের কি হিসাবে লাইন. এবং তারপর যখন আমরা শেষ এখানে $ Arr এর কি হল অনন্য লাইন ফাইল থেকে যেহেতু আমরা জানি যে, যদি আমি এই অ্যারের মধ্যে লাইন করা একাধিক বার এটা রাখা পুরোনো মান অগ্রাহ্য করা হবে, এবং আমরা আসলে অ্যারের লাইন হিসাবে নিজের মত লাগাতে পারেন যে. এই অদ্ভুত ধরনের. আমরা একই কী এবং বহুবার উপর মান জুড়ি করছি আবার সংরক্ষণ, কিন্তু যেহেতু আমরা যে মাত্র 1 কী বলা লাইন থাকবে গ্যারান্টী আছে তাই আমরা যদি একটি ফাইল যে, একটি প্রাণী গোলমালের ফাইল আছে এবং এটি পড়েন, পড়েন আছে, মীআও, মীআও, নর্দন, নর্দন, এবং প্রতিটি সময় আমরা একটি আউট পশু শব্দ পড়া বুনন ভালো এবং আমরা আমাদের অ্যারের মধ্যে এটি আমরা বুনন পেতে সঞ্চয়, এবং তারপর দ্বিতীয় সময় আমরা পড়েন সঞ্চয় এটা প্রথমবার না যে আমরা তা সঞ্চিত মুছে ফেলা হবে. শেষ পর্যন্ত আমরা শুধুমাত্র অ্যারের মধ্যে একটি এন্ট্রি করতে হবে আমাদের জন্য পশু গোলমালের ফাইলে পশু গোলমালের প্রতিটি. আপনি কি মনে করেন না নিশ্চিত যে আপনি একটি পিএইচপি ফাইল খোলার সংগ্রামার্থ আহ্বান করা যেতে পারে? ওয়ান ওয়ে না এটি-যাক এই দ্রুত-এর উপর একটি উপায় তা যান হয় fopen সঙ্গে, যেমন আমরা দেখেছি আগে. আপনি fopen some_file.txt পারেন. আপনি পড়তে মোডে এটি কেবল সি ভালো খুলতে পারবেন এটা এক পুরোপুরি ভালো উপায় এটা. আপনি লাইন দ্বারা ফাইল লাইন পড়া জন্য তারপর এছাড়াও একই ফাংশন, তাদের মধ্যে অনেক সি, যে আপনি কি আছে আপনি fgets আছে. আপনি feof আছে, যদিও আমরা যে ব্যবহার করতে না চান কারণ, রাখবেন, সি মহান ছিল না একই ভাবে আপনি এটি করতে পারেন, কিন্তু এখানে একটি বিষয় সত্যিই শীতল. দুঃখিত, আমি $ ফাইলটি কি, না কিন্তু একটি পিএইচপি ফাইল ফাংশন বলা হয়, অধিকার এবং এই ফাংশন এখানে আছে কারণ এটা সম্পূর্ণ বিষয়বস্তু সার্চ ফাইল যে আপনি, তাই নির্দিষ্ট some_file.txt, একটি অ্যারের মধ্যে এই ফাইলটি বিষয়বস্তু সার্চ এবং তারপর আপনাকে এটি আপনাকে, বারবার যা সুন্দর ছিমছাম. যদি আমরা উদাহরণ জন্য যান,, আমাদের ওয়েব ব্রাউজার এবং Google-এ আমরা পিএইচপি ফাইলের জন্য সন্ধান আপনি এখানে যে আমাদের ম্যানুয়াল বলছেন যে ফাইলটি একটি অ্যারের মধ্যে সমগ্র ফাইল সার্চ দেখতে পারেন, এবং আমরা একটি পংক্তি হিসাবে একটি ফাইলের বিষয়বস্তু ফিরে file_get_contents করতে পারেন, কিন্তু সাধারণত একটা অ্যারে হিসাবে এটি পেয়ে এটি কী জন্য প্রয়োজন কারণ এটি সত্যিই চমৎকার হয় তা ভঙ্গ করে, তাই আপ প্রতিটি উপাদান অ্যারের মধ্যে একটি ফাইল এক লাইন, তাই আমরা যদি ফাইলটি 0 তাকান, যে ফাইলের প্রথম লাইনে. ফাইলের 1, দ্বিতীয় লাইন, ফাইল 2, তৃতীয় লাইন, এবং তাই এবং তাই. এটি চমৎকার হবে না যদি যে সমস্ত আপনি সি কি করে দিবেন? চমত্কার কেতাদুরস্ত. ডেভিড বক্তৃতায় এই দেখিয়েছেন, এবং তিনি দেখিয়েছেন ইডিয়ম ছিল আমরা যে লুপ-এ পিএইচপি জন্য আমাদের মান ছাড়াও ছিল যে জন্য ($ i = 0; i <10; i + +), এবং আপনি পিএইচপি খুবই এটা করতে পারেন, একই জিনিস আমরা এই ছবি নির্মানের নামক foreach আছে. Foreach সত্যিই সুবিধাজনক অ্যারে অথবা ডাটা স্ট্রাকচার যখন iterating কারণ এটি আপনি অ্যারের প্রতিটি উপাদান যাও বৈঠাচালনা আউট করতে পারবেন ছাড়া নিজে নিজে না ইন্ডেক্স হচ্ছে, নিজে একটি পরিবর্তনশীল সূচক তৈরি করা ছাড়াই তা বাড়ায়, যে বিন্দু টান মারা অ্যারের মধ্যে মান আউট, কারণ এটা একটা খুব সাধারণ জিনিস না. আপনি সম্ভবত পেরেছেন, যে বার যখন আপনি সি স্টাফ করছেন ছিল টন উপর সেমিস্টারে, তাই সঙ্গে এই foreach আমরা এই ফাইলটি অ্যারের উপর লুপ করতে পারেন, এবং সিনট্যাক্স নয় যে আমরা এই অ্যারে উপর এখন লুপ করতে চান এবং যে নির্দিষ্ট পরিবর্তনশীল আমরা চলুন সঞ্চয় ব্যবহার করার জন্য এই স্থানীয়ভাবে অ্যারের উপাদান, স্থানীয় এই foreach লুপ সুযোগ যাও, হয় আমরা এটি লাইন কল চলুন. যদি এটা শুধু শব্দের একটি ফাইল এবং একটি লাইনে একটি শব্দ আছে আমরা ভাল হিসাবে এটি শব্দ বলতে পেরেছিলাম সত্যিই, আপনি একটি নাম দিন, তা কল করতে চান, লুপ এর ভিতরে এবং তারপরে আপনি যাহা চান পরিবর্তনশীল এই লাইন দিয়ে করতে পারেন. যদি পারেন এবং পেতে চান অ্যারের মান যথেষ্ট না সঙ্গে এটি বরাবর সূচক আপনি ইন্ডেক্সের জন্য একটি নাম নির্দিষ্ট করতে পারেন সেইসাথে মান, এবং এখন আপনি 2 ভেরিয়েবল অ্যাক্সেস আছে. আপনি $ আছে এবং তোমার লাইন যেখানে $ হল অ্যারের মধ্যে সূচক, লাইন এবং একটি লাইন আপনি যে ফাইল থেকে আহরিত. উদাহরণস্বরূপ, যদি আমরা উচ্চকন্ঠে ফাইল হিসাবে এই 0 লাইন প্রিন্ট আউট চেয়েছিলেন, আমরা শুধু ভালো না হতে পারে, "লাইন $ ফাইলের হল $ লাইন," এবং এখানে এমন কিছু বিষয় আমরা এখনো এছাড়াও হয় না দেখা যেখানে আমি শুধু এই সমগ্র,% s% d ব্যবসা করেছি সম্পূর্ণভাবে এড়ানো যে আমরা সি মোকাবেলা করে, এবং পরিবর্তে আমি কুটনীতিকরা সরাসরি করেছি আমার স্ট্রিং মধ্যে পংক্তির মধ্যে ভেরিয়েবল লেখা. এই ভেরিয়েবল ইন্টারপোলেশনের, স্ট্রিং ক্ষেপক বলা হয় যেখানে আপনি ডান ভেরিয়েবল করছি ঠাসাঠাসি, পিএইচপি এবং দোভাষী স্মার্ট হয় যথেষ্ট যখন এটি একটি স্ট্রিং ডবল সঙ্গে যে শুরু মাধ্যমে পড়া-এর কোট একক উদ্ধৃতিচিহ্ন সহ পংক্তিগুলি সহ কোট একক না, আপনি এই-করতে পারবেন না কিন্তু ডবল উদ্ধৃতিচিহ্ন সহ পংক্তিগুলি সহ হিসাবে এটি সার্চ মাধ্যমে এটি ভেরিয়েবল এর জন্য খুঁজছি. এটা তাদের হান্টিং এর নিচে, এবং যদি এটা ভেরিয়েবল সূচিত এটি ভেরিয়েবলের মান গ্রহণ করা হবে স্ট্রিং এবং তা যদি এটি একটি স্ট্রিং উপস্থাপনা মধ্যে রূপান্তর করতে পারেন সামগ্রী, যা সুন্দর ছিমছাম. এখন জন্য, লেট এর সবকিছু বাকি মন্তব্য আউট, এই, সংরক্ষণ এবং কি আমরা এখন কি করা যেতে পারে, আমরা একটি ফাইল খুলতে পারে আপ যে আমরা some_file.txt-let 'গুলি তৈরি করতে পারেন একটি নতুন ফাইল এবং আমরা ছাইপাঁশ পণ্যদ্রব্য একটি গুচ্ছ এখানে সবকিছু ঠিক যাও আউট পরীক্ষা করা যাবে, এটি, এটি সংরক্ষণ some_file.txt কল, হিসাবে আমি উপরের করছেন এখানে আপ করছি, এবং এখন যদি আমি জুম আউট ঠিক করতে নিশ্চিত একই সবকিছুই ডিরেক্টরিতে- এটা দেখে মনে হচ্ছে আমি কি unique.php একই ডিরেক্টরির মধ্যে এবং some_file.txt. যদি আমি পিএইচপি unique.php চালানোর দেখুন কিভাবে সেটা ছাপে আমার ফাইলটি প্রতিটি লাইন আউট এবং কি লাইন হয়? যে বেশ শক্তিশালী অধিকার,? দেখুন এটি একটি ফাইল খুলুন কোড 3 লাইন নেন. ওয়েল, কোড 4 লাইন. আমি আজ গণনা, স্পষ্ট করতে পারবেন না. কিন্তু সত্যিই মাত্র 2 লাইন কোড আকর্ষণীয়, কারণ অন্যান্য 2 ছিল তরঙ্গায়িত ধনুর্বন্ধনী, কিন্তু আমরা এই অনেক কোড ছিল একটি ফাইল খোলার জন্য, এটা মাধ্যমে পুনরুক্তি করতে পারবেন, লাইন নম্বর লাইন এবং নিজেই বৈঠাচালনা আউট এবং এটি প্রিন্ট আউট. কুল উপাদান. Charlotte. [Charlotte] আমি বাক্য গঠন সম্পর্কে একটি প্রশ্ন আছে. তাই প্রতি যে আপনি ফাইলটি খুলুন একক লাইন সঙ্গে বিয়ে foreach, এবং তারপর আপনি যখন প্রতি একক লাইন সঙ্গে এই ধরনের জিনিস আপনি চান, তবে শুধুমাত্র হিসাবে এটা এবং তারপর মান সংযুক্ত. [Nate এইচ] আপনার কি কি অধিকার করতে পারেন এখানে-প্রশ্ন ছিল foreach অ্যারের সাথে আছে, তাই foreach শব্দবিন্যাস সত্যি সত্যি, foreach এবং বিজ্ঞপ্তি যে কোন স্থান আছে অথবা জন্য এবং প্রতিটি মধ্যে কিছু. তারা ডানে যান পরবর্তী প্রতিটি অন্যান্য আছে, এবং তারপর এটি একটি অ্যারের মধ্যে লাগে, এবং তারপরে আপনি এই অন্যান্য অভিব্যক্তি যে ওখানে আছে হিসাবে বলা আছে, পরে হিসাবে এবং তারপর আপনি একটি ভেরিয়েবল নাম হয় লাগাতে পারেন, যে ক্ষেত্রে আপনি করা কাছে অ্যারের মান আউট চলুন, সূচকগুলি না, অথবা যদি আপনি এটা হিসাবে আমরা নীচের লিখিত করেছি আপনি কি এবং মান পেতে. আপনি অ্যারের অ্যারে বা জোড়া মধ্যে foreach উপাদান আছে মান হিসাবে আলোড়িত অথবা মান হিসাবে শুধুমাত্র. নির্ভর করে আপনার যা প্রয়োজন, যদি আপনি কি দরকার না হয়, তারপর আপনি মূল্য দিয়ে যেতে পারেন. যদি আপনি কী করতে চান তাহলে আপনি খুব তাদের সাথে যেতে পারেন. [Charlotte] আমি বুঝতে আমরা ঘোষিত তোমার বা লাইন না. কিভাবে এটি এমনকি না কি তারা? [Nate এইচ] কি ডিক্লেয়ার দ্বারা কি বোঝাতে চেয়েছেন? [Charlotte] আমরা বলা তাদের কখনও কি তোমার লাইন বা উপায়. [Nate এইচ] আমরা বলা কি বা লাইন পদ মানে কম্পিউটার কখনও- [Charlotte] তারা বা ইন্ডেক্স যে they're-করছি [Nate এইচ] আমাদের জানান যে এই সূচক বা কী এবং মান হতে অনুমিত হয় এটি না, এবং যে এর কারণ যে পিএইচপি দোভাষী. এই ঘোষণা হিসেবে কাজ করে এবং বলে ঠিক আছে, কি হবে না একটি পরিবর্তনশীল নামক একটি পরিবর্তনশীল নামক তোমার সঞ্চিত. মান পরিবর্তনশীল নামক একটি লাইন সঞ্চিত করা যাচ্ছে না, তাই এই ভেরিয়েবলগুলি এই ঘোষণা হিসেবে কাজ করে এবং বলেছেন, 'আমি একটি চাবি, এবং $ লাইন একটি মান. হাঁ, Ella. [Ella] যদি সংখ্যাসূচকভাবে কি কাজ হয় না কিভাবে এটি কোনো সিদ্ধান্ত নেয় কি যাতে এটা সবকিছু মুদ্রণ করছেন? হয় এটা যাতে এটা প্রবেশ এর চান? [Nate এইচ] যাক এটা ব্যবহার করে দেখুন. এর একটি পরিবর্তনশীল নামক Arr তৈরি করা যাক, এবং আমরা একটি 7 যায় করতে পারেন. চলুন শুরু করা যাক 1, 2, বা আপেল সঙ্গে বলতে 0 অ্যারে অন্য যায়. চলুন শুরু করা যাক বলতে 7 1 যায়, বো 2 যায়, এবং 3 4 যায়. এটি একটি ছবি খুঁজছি যেমন ধরণের কারণ আমরা আপ মিশ করছি স্ট্রিং সমস্ত জায়গা জুড়ে এবং ইন্টিজার. এই অ্যারে রিয়েল অর্ডার আছে. আমি বলতে চাচ্ছি, আমরা বর্ণানুসারে কি সবকিছু অর্ডার দিতে পারে. আমরা মান সবকিছু বর্ণানুক্রমে অর্ডার দিতে পারে. এবং আমরা বিবেচনা করা হয় যে কয়েকটি পংক্তি ব্যবহার করা যাবে, কিছু ints, এবং আমরা একই ধরনের এবং তাদের সব চেষ্টা রূপান্তর এবং কি দেখতে পারে, অথবা আমরা মান যা ইতিমধ্যেই আমরা তাদের প্রবেশ সেগুলি বিবেচনা করতে পারে যেখানে আমরা প্রথম এই পলায়ন করা, দ্বিতীয় এই লোক, তৃতীয় এই লোক, চতুর্থ, ইত্যাদি ইত্যাদি এই লোক. এর কি হবে যখন আমরা এই কোড রান চলুন দেখা যাক. যদি আমরা স্ক্রোল ডাউন এবং একই জিনিস সাজান না, এবং এখানে নতুন লাইন আউট এর মুদ্রণ না. যখন এটা পড়া ফাইলের সেটা আর এটা মান সহ নতুন লাইন ছিল, যা ছিল তা কেন ছাপানো চমত্কারভাবে আউট, যেহেতু এখানে তা না, যাতে কেন একসাথে সবকিছু smushed হয়. এর যে নতুন লাইন ঠিক জিনিষ সুন্দর করতে যোগ করা যাক. এর এটি পুন: প্রকাশ করা যাক, এবং তাই এখানে কি ঘটেছে তাকান. এটা ছাপা ক্রম যা আমরা অ্যারের মধ্যে রাখা সবকিছুই আউট. এটা যে অর্থে অর্ডার সংরক্ষিত করা আছে. অনন্য এই সমস্যার ফিরে যাওয়া যেখানে আমরা একটি ফাইল পুনরুক্তি উপর সক্ষম হতে চান, এবং আমরা some_file.txt এটি দেব, এবং আমরা এটি বেশী ভালো যাও পুনরুক্তি চলুন. আমরা বলেন যে আমরা একটি অ্যারের ব্যবহার নিশ্চিত করতে চেয়েছিলেন যে আমরা পেয়েছিলাম সব চাই অনন্য সেখানে লাইনের বাইরে, এবং আমরা যে সত্যিই সহজে যেত না দ্বারা একটি অ্যারের অবশ্যই যে আমরা একটি লুপ সুযোগ বাইরে ডিক্লেয়ার ঠিক সংরক্ষণ, এবং আমরা যদি বলেন যে আমরা কি হিসাবে আমাদের অ্যারের মধ্যে ফাইলে ব্যবহৃত লাইন যদি আমরা একটি প্রতিলিপি লাইন আমরা আগের প্রবেশ করানো মান অগ্রাহ্য করা চাই. এটি 2 কি যে একই অ্যারের মধ্যে অভিন্ন আছে এর সম্ভব না. আমরা ঠিক তা করতে পারে. আমরা এই প্রতিধ্বনি বিবৃতি পরিত্রাণ অধিকার এখানে পাবেন. এখানে আমরা আমাদের ফাইলের মধ্যে অ্যারের মধ্যে করছেন লাইন সংরক্ষণ কী হিসাবে ব্যবহার করে নিজেই. কিছুই, এবং এটি সক্রিয় করে যে আমরা এমন কি এই কি 'র প্রয়োজন হয় না. আমরা যে তোমার পরিবর্তনশীল দরকার নেই. এই সময়ে যদি আমরা অন্য foreach লুপ ছিল না এবং লুপ যাও আমরা প্রতিটি Arr বেশী এবং লাইন এখন যদি আমরা-ওহো প্রতিধ্বনি, দুঃখিত. আমরা কমা ব্যবহার করতে পারবেন না. আমরা এই অভিব্যক্তি হিসাবে ব্যবহার আছে. এখন যদি আমরা লাইন প্রতিধ্বনি আমরা ফাইলে অনন্য সব শব্দের পাওয়া উচিত. যদি আমরা some_file.txt পর্যন্ত যান, এবং এর যাক বলতে আমরা আপেল, কলা, জাম, আপেল, কলা না, যদি আমরা এই ফাইলে মুদ্রণ অনন্য সব শব্দের করছি আমরা কেবল পাওয়া উচিত আপেল এবং কলা প্রিন্ট আউট. যদি আমরা এই সংরক্ষণ এখন, এখানে আমরা জুমইন ফিরে যাব, পিএইচপি unique.php, এবং তোমাকে-da. আমরা সফলভাবে ফাইল uniqued. এই সমস্যার চূড়ান্ত অংশ আপনাকে এই অ্যারে বাছাই চাওয়ার আগে প্রিন্ট করে কারণ এই সহজ উদাহরণ যে আমরা সম্পন্ন করেছি আমরা অর্থে ছিল ভাগ্যবান যে ফাইল আমরা আপেল এবং কলা সঙ্গে এই কল্পিত উদাহরণ না. এটা ইতিমধ্যেই সাজানো. কিন্তু সহজ সাজানোর ফাংশন ব্যবহার করে আপনি একটি অ্যারের, যা সুন্দর ছিমছাম বাছাই করতে পারেন. চূড়ান্ত জিনিস আমি আপনাকে বলছি সত্যিই দ্রুত সঙ্গে কথা বলতে চেয়েছিলেন পিএইচপি হল যে এই ধরণের সব ভাল এবং ভাল, এবং এটা অতি সহজ কিভাবে আপনি যদি কখনও programmatically সামান্য, দ্রুত কিছু করার প্রয়োজন আছে কি জানি. উদাহরণস্বরূপ, যদি আমি একটি প্রোগ্রাম যে, বলতে লিখুন প্রয়োজন, আমি বিভাগে যেতে পারেন এবং সি তা লিখে যাচ্ছি না করে সবাই রাখে এটা দীর্ঘ হতে যাচ্ছে. এটি একটি ব্যথা ধরনের হবে, বিশেষত যদি জড়িত ফাইল আছে এর, ঠিক যেমন আপনি না দেখা যায়. এটা এত সুন্দর যে শুধু অনেক কোড অধিকার এখানে আমরা একটি ফাইল মাধ্যমে চেরা সক্ষম, সব অনন্য মান বৈঠাচালনা আউট এবং তাদের আবার প্রিন্ট আউট. যাইহোক, আপনার জন্য বরাদ্দকরণ, আপনার জন্য প্রকল্প, যদি আপনি পিএইচপি ওয়েবসাইটের করছি নির্মাণের ক্ষমতা হল আমরা এই দোভাষীর মাধ্যমে করছি আমাদের পিএইচপি ফাইল চলমান, এবং দোভাষী পিএইচপি ট্যাগ মধ্যে সবকিছু প্রক্রিয়াভুক্ত, যাব সব কিছুর অস্পৃষ্ট এবং নিষ্ঠীবন - নিক্ষেপ ফলাফল আউট. আমরা programmatically এইচটিএমএল নির্মাণ করতে পারেন. এখন, যদি আমরা বৈশিষ্ট ফিরে যান, বৈশিষ্ট শেষ সমস্যা কেন্দ্রীকরণ এই ধারণা সম্পর্কে আলোচনা এবং একটি ড্রপ ডাউন মেনু তৈরি, যা আপনি করতে চান, না কি আপনার প্রকল্প চূড়ান্ত করছে তার উপর নির্ভর করে থাকতে পারে বা হতে পারে, যে ব্যবহারকারী সমস্ত সম্ভব কেন্দ্রীকরণের একটি তালিকা থেকে নির্বাচন করতে পারবেন তাদের এক ঘনত্ব. এখন, এই একটি ব্যথা ধরনের এই আউট টাইপ করুন এবং নিজে এই সব না, বিশেষত আপনি যখন নিশ্চিত করা হচ্ছে আপনি যে সব যথাস্থানে কোণ বন্ধনী এবং সব যথাস্থানে আছে কোট, তাই পিএইচপি সঙ্গে আপনি এই programmatically না, করতে পারেন, এই কি সত্যিই দ্রুত করতে পারেন. যাক কিভাবে এই না দেখতে. আমরা একটি নতুন ফাইল খুলুন চলুন. আমরা আমাদের পিএইচপি ট্যাগ করিয়ে চলুন. আমরা এটা concentrations.php কল চলুন, এবং এখন যখন আপনি এই করছেন, একটি ভালো ধরনের চিন্তা আপনি যখন মিশ্রিত করা এবং আপনার পিএইচপি এবং আপনার HTML মেলে করার চেষ্টা করছেন আউট figuring না, ঠিক আছে, কি যে অংশ আমি programmatically জেনারেট করতে চান? অংশ যে programmatically আমি তৈরি করতে পারেন কি? এটা সত্য যে আপনি কি আপনার HTML সব করতে পারেন ভিতর পিএইচপি ব্লক. আপনি স্ট্রিং হিসাবে HTML-এর সকল প্রতিধ্বনি করতে পারেন. উদাহরণস্বরূপ, যদি আমি পিএইচপি এর ভিতরে ট্যাগ নির্বাচন করছেন শুরু করতে চান প্রতিধ্বনি আমি বলতে পারেন, নামের = ঘনত্ব নির্বাচন বলে, এবং তারপর নিচে নিচে আমি অন্য প্রতিধ্বনি ট্যাগ দিতে পারে অথবা অন্য প্রতিধ্বনি বলা বন্ধ করুন নির্বাচন করুন. এটি একটি উপায় না কারণ এই কি আক্ষরিক করতে হবে হয় এই পংক্তি প্রিন্ট আউট যখন এটি পিএইচপি ইন্টারপ্রেটার এর মাধ্যমে চালানো, তাই ফলাফল এইচটিএমএল হতে হবে. যদি আমি এই ফাইল হিসাবে এটি এখন অধিকার সংরক্ষণ এবং আমি পিএইচপি concentrations.php চালানোর আমি কি পেয়েছিলাম তাকান. আমি এই খোলা বন্ধ নির্বাচন ট্যাগ পেয়েছিলাম. যদি আমি এই কি ছিল এবং আমি একটি ফাইল এই ফলাফল সংরক্ষণ করা হয়, , বলতে concentrations.html-অপেক্ষা মনে ঠ মত অন্যান্য যাও করেনি সর্বস্বান্ত উপর পার্শ্ব এখন যদি আমি এখানে খুলুন আপ concentrations.html আমি কি আপনাকে একটি বৈধ HTML ফাইল আছে কিনা. কি অদ্ভুত এই ধরণের? আমরা পিএইচপি করছি এইচটিএমএল, নির্মাণ বৈধ এইচটিএমএল ব্যবহার করে তৈরি. উপায় আমরা এটা করছি হয় আমরা ঠিক করছি পিএইচপি প্রিন্ট হচ্ছে এইচটিএমএল যে আমরা তা প্রিন্ট করতে চান. এই আক্ষরিক ভাবে পিএইচপি ওয়েবসাইটে কাজ করছি. আপনি যখন একটি ওয়েবসাইট, যা কিছু ভালো আপনাকে পাঠায় যান কিছু, কিছু, কিছু ডট কম স্ল্যাশ index.php কম্পিউটার আক্ষরিক হয় কলিং index.php আপ, পিএইচপি দোভাষীর মাধ্যমে চলমান, যাই হোক না কেন এবং জাঙ্ক আসে আউট এটি ব্রাউজার এর ফেরত পাঠিয়ে এবং বলছে হেই, ব্রাউজার, HTML হিসাবে এই ব্যাখ্যা. চমৎকার জিনিস হলো এটা ক্রমাগত প্রতিধ্বনি, প্রতিধ্বনি, প্রতিধ্বনি, প্রতিধ্বনি লিখুন ব্যাথা হতে পারে এবং ভালো কোট সবকিছুই, বেষ্টন করা, তাই যদি আপনি লিখতে চান এইচটিএমএল যে স্ট্যাটিক নিজেকে আপনি ভালো এটা করতে হতে যাচ্ছে, এটি বাইরে রাখা, বন্ধ, এবং তারপর এখানে আপনি পিএইচপি ট্যাগ যা আপনি কি জানেন ভিতরে শুধুমাত্র করা আপনি programmatically জেনারেট করতে চান, এবং এটি এই ক্ষেত্রে যারা এর বিকল্প ট্যাগ যে ব্যাথা উৎপন্ন যাও. উদাহরণস্বরূপ, আমরা একটি বিকল্প হাজার ট্যাগ করতে পারিনি দ্বারা ভালো কিছু, $ তোমার <1000 করছেন, তোমার + এবং প্রতিধ্বনি বিকল্পের মান বলছে = $-ওহো, আমি যা করতে পারবেন না. ওয়েল, আমি কি একবার চেষ্টা করে দেখুন কি দেখতে দেবে. $ $ I এবং তারপর তোমার বলছে