1 00:00:00,000 --> 00:00:05,340 2 00:00:05,340 --> 00:00:07,370 >> ডগ লয়েড: তাই আমরা করেছি সি কাজ অনেক সম্পন্ন, 3 00:00:07,370 --> 00:00:09,536 এবং সি একটি সত্যিই শীতল ভাষা এটি আপনাকে দেয়, কারণ 4 00:00:09,536 --> 00:00:12,840 সত্যিই আকর্ষণীয় ক্ষমতা আপনার প্রোগ্রামের মধ্যে নিম্ন স্তর. 5 00:00:12,840 --> 00:00:16,810 আমরা হিসাবে জিনিষ পেতে সাধিত সত্যিই মিনিটে 6 00:00:16,810 --> 00:00:18,800 মেমরি পৃথক বাইট. 7 00:00:18,800 --> 00:00:21,420 সত্যিই পয়েন্টার যে রিকল আমাদের যে নমনীয়তা অনুমতি দেয়. 8 00:00:21,420 --> 00:00:25,260 >> কিন্তু আমরা সবসময় থাকতে হবে না বিবরণের যে সূক্ষ্মভাবে শস্য স্তর 9 00:00:25,260 --> 00:00:26,820 আমাদের প্রোগ্রাম? 10 00:00:26,820 --> 00:00:28,210 সম্ভবত না, ঠিক আছে? 11 00:00:28,210 --> 00:00:30,376 আর আমরা আছে চলুন তাহলে হচ্ছে মধ্যে একটি ট্রেড বন্ধ 12 00:00:30,376 --> 00:00:32,911 সত্যিই, সত্যিই কাজ করতে সক্ষম মিনিট জিনিষ এবং সত্যিই, সত্যিই 13 00:00:32,911 --> 00:00:35,910 আমরা মনে করতে হবে না যে বড় জিনিস সম্পর্কে, আমরা বাস্তবায়ন করতে হবে না 14 00:00:35,910 --> 00:00:40,290 এই সত্যিই বড় ধারনা যদি তারা ইতিমধ্যে আমাদের জন্য নির্মিত করছি 15 00:00:40,290 --> 00:00:43,980 সাধারণত বড় বিল্ডিং জন্য প্রোগ্রাম বা বড় প্রকল্প, 16 00:00:43,980 --> 00:00:49,130 আমরা সম্ভবত পাশ দিয়ে ভুল করতে যাচ্ছেন আরো ভাষা স্টাফ সালে নির্মিত হচ্ছে 17 00:00:49,130 --> 00:00:51,300 আমাদের জন্য, পরিবর্তে হচ্ছে নিম্নস্তরের কাপড়. 18 00:00:51,300 --> 00:00:53,970 পিএইচপি সত্যিই আসে এবং যে যেখানে. 19 00:00:53,970 --> 00:00:58,200 >> এখন, কারণ এক আমরা CS50 মধ্যে পিএইচপি শেখান যে 20 00:00:58,200 --> 00:01:01,020 এটা ব্যাপকভাবে দ্বারা অনুপ্রাণিত হয় যে সি এবং বাস্তবিকই, আমার মতে, 21 00:01:01,020 --> 00:01:05,140 দুই সত্যিই আছে জনক প্রত্যেক যে 22 00:01:05,140 --> 00:01:08,200 আজকাল খুব সাধারণ. 23 00:01:08,200 --> 00:01:10,110 সি এবং পাতার মর্মর. 24 00:01:10,110 --> 00:01:13,280 তাঁরা জনক প্রত্যেক আছেন প্রত্যেক অন্যান্য আধুনিক প্রোগ্রামিং কারণ 25 00:01:13,280 --> 00:01:17,380 উন্নত হয়েছে যে ভাষা তারপর থেকে অনুপ্রাণিত হয় 26 00:01:17,380 --> 00:01:20,330 এক বা অন্যান্য সিনট্যাক্স দ্বারা. 27 00:01:20,330 --> 00:01:26,160 পিএইচপি সিনট্যাক্স অনুরূপ সি, প্রকল্প মত প্রত্যেক যেহেতু, 28 00:01:26,160 --> 00:01:27,900 উদাহরণস্বরূপ, এর জন্য যা আপনি, কথা শুনে থাকতে পারেন 29 00:01:27,900 --> 00:01:32,070 প্রচন্ডভাবে একটি ভাষা দ্বারা অনুপ্রাণিত হয় একটি পুরোনো ভাষা যা বলা পাতার মর্মর. 30 00:01:32,070 --> 00:01:34,220 >> আমরা শেখান কারণে তাই CS50 মধ্যে পিএইচপি যে, 31 00:01:34,220 --> 00:01:37,730 মৌলিকভাবে হিসাবে সি বুদ্ধিমান দ্বারা আপনি এই সময়ে কি হিসাবে, 32 00:01:37,730 --> 00:01:41,280 আপনি যা দেয় গোছগাছ পিএইচপি, অনেক উচ্চ স্তরের কিছু করার ক্ষমতা 33 00:01:41,280 --> 00:01:44,710 সি আছে আর, না হয় একটি হার্ডল অনেক, 34 00:01:44,710 --> 00:01:48,230 যদি আপনি ইতিমধ্যে আছে, কারণ সিনট্যাক্স মৌলিক ধারণা. 35 00:01:48,230 --> 00:01:50,590 সি প্রায় প্রায় হয়েছে এই সময়ে 45 বছর. 36 00:01:50,590 --> 00:01:52,780 পিএইচপি সম্পর্কে 20 বছর ধরে প্রায় হয়েছে. 37 00:01:52,780 --> 00:01:57,080 এবং যে 25 বছর , প্রোগ্রামারদের মধ্যে 38 00:01:57,080 --> 00:02:01,540 নির্ধারিত যে তারা অনেক would বরং, উচ্চ স্তরের ক্ষমতা আছে 39 00:02:01,540 --> 00:02:04,970 এবং ভুল ও সংগ্রামের মধ্যে 20 বছর 40 00:02:04,970 --> 00:02:08,210 পিএইচপি এবং অন্যান্য আধুনিক ভাষার নেতৃত্বে. 41 00:02:08,210 --> 00:02:11,039 >> পিএইচপি এর একটি মহান পছন্দ সফটওয়্যার ভাষা 42 00:02:11,039 --> 00:02:14,042 জন্য allow-- যে যেখানে আপনি কিন্তু যে সফটওয়্যার 43 00:02:14,042 --> 00:02:16,250 যে কিছু করার প্রয়োজন সি আসলে জটিল. 44 00:02:16,250 --> 00:02:18,480 সুতরাং উদাহরণস্বরূপ, কাজ সি স্ট্রিং সঙ্গে 45 00:02:18,480 --> 00:02:21,709 কারণ, খুব জটিল আমরা জানি, সি স্ট্রিং 46 00:02:21,709 --> 00:02:23,250 সত্যিই অক্ষরের শুধু অ্যারে. 47 00:02:23,250 --> 00:02:25,230 এটি একটি বিল্ট ইন ডেটা টাইপ না. 48 00:02:25,230 --> 00:02:28,220 অথবা সম্ভবত আরও মৌলিকভাবে, আমরা এমনকি সি আবরণ করা হয়নি কিছু, 49 00:02:28,220 --> 00:02:30,360 আপনাকে যা করতে হবে, তা হলে কী কিছু কম্পিউটার নেটওয়ার্কিং? 50 00:02:30,360 --> 00:02:30,860 ঠিক আছে? 51 00:02:30,860 --> 00:02:34,920 >> সি এটা করার ক্ষমতা রয়েছে, কিন্তু এটা যাতে এর গোপনীয় এবং আসলে কি তাই কঠিন. 52 00:02:34,920 --> 00:02:37,580 এটা যদি চমৎকার হবে না ভাষা একটি বিল্ট ইন, সহজ উপায় ছিল 53 00:02:37,580 --> 00:02:38,910 নেটওয়ার্কিং বাস্তবায়ন? 54 00:02:38,910 --> 00:02:43,420 আর পিএইচপি যে তোলে যে একটি ভাষা, অথবা, যে বেশ কিছুটা সমাধা. 55 00:02:43,420 --> 00:02:47,740 আমি আগেই বলেছি, পিএইচপি খুব প্রচন্ডভাবে অনুপ্রাণিত হয় সি দ্বারা বাক্য গঠন অনুরূপ. 56 00:02:47,740 --> 00:02:51,760 আর তাই এটি আশা করা উচিত এক থেকে অন্য পরিবর্তনকে 57 00:02:51,760 --> 00:02:54,710 কিছু তুলনায় একটু একটু নরম করে অন্য ভাষায় হতে পারে. 58 00:02:54,710 --> 00:02:58,800 >> পিএইচপি লেখা শুরু করতে, শুধু খুলুন .php ফাইল এক্সটেনশন সঙ্গে একটি ফাইল. 59 00:02:58,800 --> 00:03:00,670 টেকনিক্যালি এই নয় আসলে প্রয়োজন, 60 00:03:00,670 --> 00:03:04,495 কিন্তু আপনি সিনট্যাক্স মত জিনিষ চান যে ধরনের তাই, IDE তে হাইলাইট 61 00:03:04,495 --> 00:03:07,620 নাম, বা ভেরিয়েবলের নাম, ফাংশন, আপনি, ভাষা কীওয়ার্ড জানি 62 00:03:07,620 --> 00:03:10,090 একটি হাইলাইট হয় নির্দিষ্ট রং, আপনি সাধারণত 63 00:03:10,090 --> 00:03:14,020 সঙ্গে আপনার ফাইল নাম দিতে চান একটি নির্দিষ্ট ফাইল এক্সটেনশন. 64 00:03:14,020 --> 00:03:18,430 সুতরাং আমরা একটি .php দিয়ে আমাদের নামে ফাইল করেছি এক্সটেনশন, কিন্তু তারপর এছাড়াও পিএইচপি সঙ্গে, 65 00:03:18,430 --> 00:03:23,310 আমরা যে লিখতে সব পিএইচপি কোড ফাইল এই পিএইচপি সংযোজিত হতে হবে 66 00:03:23,310 --> 00:03:25,190 আমরা দেখতে যে বিভেদক এখানে পর্দায়. 67 00:03:25,190 --> 00:03:27,910 কৌনিক বন্ধনী? পিএইচপি শুরু করার. 68 00:03:27,910 --> 00:03:30,860 তারপর আমরা আমাদের পিএইচপি সব লিখুন আমরা মাঝে মধ্যে চান যে কোড. 69 00:03:30,860 --> 00:03:32,260 এবং তারপর ? 70 00:03:32,260 --> 00:03:34,710 কোণ বন্ধনী বন্ধ করতে. 71 00:03:34,710 --> 00:03:37,170 >> আমরা এই, তারপর না করলে কি ঘটতে যাচ্ছে? 72 00:03:37,170 --> 00:03:38,170 এটি বিপর্যস্ত যাচ্ছে না. 73 00:03:38,170 --> 00:03:39,410 এটা করা যাচ্ছে না সত্যিই আমাদের প্রোগ্রাম নিকুচি. 74 00:03:39,410 --> 00:03:41,440 কিন্তু এটা আছে যাচ্ছে না আমরা চাই যে প্রভাব. 75 00:03:41,440 --> 00:03:44,540 ঘটতে যাচ্ছে কি, সত্যিই, হয় আমরা চেষ্টা করি এবং এই প্রোগ্রাম চালানো হলে, যে 76 00:03:44,540 --> 00:03:50,330 সবকিছু না যারা বিভেদক মধ্যে আক্ষরিকভাবে প্রিন্ট আউট করা যাচ্ছে. 77 00:03:50,330 --> 00:03:52,210 এটা করা যাচ্ছে না আসলে কোড এক্সিকিউট, 78 00:03:52,210 --> 00:03:56,010 এটা যাচ্ছে শুধু আক্ষরিকভাবে এটি প্রিন্ট আউট. 79 00:03:56,010 --> 00:03:57,320 >> এখন কেন হয়? 80 00:03:57,320 --> 00:04:00,416 তাই সি পরিচিত কি একটি কম্পাইল ভাষা হিসেবে. 81 00:04:00,416 --> 00:04:03,040 আপনি সম্ভবত সাথে পরিচিত হন আপনার প্রোগ্রাম তৈরীর পদক্ষেপ, 82 00:04:03,040 --> 00:04:07,820 গ ফাইল এবং জ ফাইল বাঁক মেক সঙ্গে একটি এক্সিকিউটেবল মধ্যে, 83 00:04:07,820 --> 00:04:11,130 বিশেষ করে ব্যবহার আমাদের কম্পাইলার হিসেবে ঝনঝন. 84 00:04:11,130 --> 00:04:13,030 পিএইচপি, যদিও, না এই সমতুল্য আছে. 85 00:04:13,030 --> 00:04:15,600 পিএইচপি একটি বলা হয় ব্যাখ্যা ভাষা. 86 00:04:15,600 --> 00:04:16,760 আর এর অর্থ কি? 87 00:04:16,760 --> 00:04:20,680 >> ওয়েল, এটা আমরা রূপান্তর করতে হবে না মানে zeros এবং বেশী আমাদের সোর্স কোড 88 00:04:20,680 --> 00:04:21,470 পূর্বেই. 89 00:04:21,470 --> 00:04:23,900 বরং, একটি প্রোগ্রাম আছে, যা বলা হয় 90 00:04:23,900 --> 00:04:29,771 পিএইচপি এবং বুঝতে পারে যে পিএইচপি, সাজান সম্পর্কে মাছি এটি করতে পারেন. 91 00:04:29,771 --> 00:04:32,520 যে, সত্যিই ঠিক সঠিক নয় কিন্তু এটি একটি প্রশংসনীয় ভাল উপমা এর 92 00:04:32,520 --> 00:04:33,760 এর কি ঘটছে. 93 00:04:33,760 --> 00:04:37,230 এটা যারা দোভাষীর হচ্ছে মাছি শূণ্যসমূহ এবং বেশী. 94 00:04:37,230 --> 00:04:40,160 আর যদি তাই এটা জানে না কিভাবে কিছু প্রক্রিয়া, 95 00:04:40,160 --> 00:04:42,800 এটা জানে না, তাহলে কিভাবে প্রক্রিয়া পিএইচপি, তাহলে সম্ভবত 96 00:04:42,800 --> 00:04:44,680 ঠিক আছে, সেখানে যে টেক্সট লাগাতে চান? 97 00:04:44,680 --> 00:04:48,960 >> আপনি সম্ভবত কোড লাগাতে চেয়েছিল সেখানে, এটা PHP-- মধ্যে না হলেও 98 00:04:48,960 --> 00:04:50,035 পিএইচপি বিভেদক. 99 00:04:50,035 --> 00:04:51,910 But-- তাই এটা যাচ্ছে না আপনার জন্য এটি মুছে ফেলতে, 100 00:04:51,910 --> 00:04:53,576 এটা মূলত না ঠিক তা না বর্তমান অবস্থাই রেখে যাচ্ছে. 101 00:04:53,576 --> 00:04:55,550 সুতরাং এটা মুদ্রণ যাচ্ছে এটা পর্দায় আউট. 102 00:04:55,550 --> 00:04:57,150 >> এটি একটি খারাপ মত এই মনে জিনিস, কিন্তু আসলে তা 103 00:04:57,150 --> 00:04:58,220 সত্যিই হতে যাচ্ছে ভাল জিনিস, আমরা করব 104 00:04:58,220 --> 00:05:00,390 আমরা যে বিষয়ে কথা যখন দেখতে পিএইচপি ওয়েব ডেভেলপমেন্ট, 105 00:05:00,390 --> 00:05:04,010 এটা মানে, কারণ আমরা যা করতে পারেন পিএইচপি এবং এইচটিএমএল ছড়ান. 106 00:05:04,010 --> 00:05:06,640 আমরা তাদের একসঙ্গে ব্যবহার করতে পারেন আরো একটি ডায়নামিক ওয়েব পাতা তৈরি. 107 00:05:06,640 --> 00:05:10,650 কিন্তু যে আরো পিএইচপি ওয়েব ডেভেলপমেন্ট ভিডিও. 108 00:05:10,650 --> 00:05:12,021 >> সুতরাং পিএইচপি সিনট্যাক্স কি? 109 00:05:12,021 --> 00:05:13,520 যে এই ভিডিও সব সম্পর্কে কি. 110 00:05:13,520 --> 00:05:14,850 এই ব্যাপারে কথা বলা যাক. 111 00:05:14,850 --> 00:05:16,490 >> সুতরাং, ভেরিয়েবল শুরু করার. 112 00:05:16,490 --> 00:05:18,030 পিএইচপি ভেরিয়েবল অস্তিত্ব. 113 00:05:18,030 --> 00:05:20,067 শুধু বড় দুটি আছে সি থেকে পার্থক্য 114 00:05:20,067 --> 00:05:21,900 প্রথম আছে যে কোন ধরনের সুনির্দিষ্টভাবে. 115 00:05:21,900 --> 00:05:24,245 আমরা কোন int বলার আছে না গৃহস্থালির কাজ, ভাসমান, যে সব উপাদান. 116 00:05:24,245 --> 00:05:25,620 আমরা আর যে কাজ করতে হবে না. 117 00:05:25,620 --> 00:05:26,810 পিএইচপি একটি আধুনিক ভাষা. 118 00:05:26,810 --> 00:05:28,910 এটা আপনি আছেন কি চিন্তা করতে পারেন না বা ভাল করতে চেষ্টা 119 00:05:28,910 --> 00:05:30,451 আপনাকে যা করতে চেষ্টা করছেন কি হিসাবে অনুমান. 120 00:05:30,451 --> 00:05:31,700 তাই যে বেশ চমৎকার. 121 00:05:31,700 --> 00:05:35,330 >> অন্যান্য জিনিস সব পরিবর্তনশীল যে হয় নামের একটি ডলার চিহ্ন দিয়ে শুরু করতে হবে. 122 00:05:35,330 --> 00:05:36,940 যে ব্যবহার পেতে শুধু কিছু. 123 00:05:36,940 --> 00:05:39,496 এটা কারণ, একটু অদ্ভুত পিএইচপি বুঝতে পারেন, যাতে এটি 124 00:05:39,496 --> 00:05:40,870 কি একটি পরিবর্তনশীল এবং কি নয়. 125 00:05:40,870 --> 00:05:43,340 তাই প্রত্যেক পরিবর্তনশীল নাম একটি ডলার চিহ্ন দিয়ে শুরু হয়. 126 00:05:43,340 --> 00:05:46,884 তাই সি আমরা কিছু বলতে পারে এই মত, int x = 54. 127 00:05:46,884 --> 00:05:48,550 আমরা পিএইচপি আর যে কাজ করতে হবে না. 128 00:05:48,550 --> 00:05:52,540 আমরা শুধু এক্স = 54 $ বলতে পারেন. 129 00:05:52,540 --> 00:05:55,920 আর আমরা সি, উদাহরণস্বরূপ, বলতে পারে, আমরা CS50 জ পাউন্ড-অন্তর্ভুক্ত ছিল 130 00:05:55,920 --> 00:06:00,314 হেডার ফাইল, আমরা বলতে পারে স্ট্রিং ফ্রেইজ = "এটি CS50." 131 00:06:00,314 --> 00:06:01,980 আমরা যদিও, পিএইচপি মধ্যে তা করতে হবে না. 132 00:06:01,980 --> 00:06:04,865 আমরা শুধু $ ফ্রেইজ বলতে পারেন = "এটি CS50." 133 00:06:04,865 --> 00:06:08,760 এবং সত্য, স্ট্রিং এখন পিএইচপি একটি বিল্ট ইন ডেটা টাইপ, 134 00:06:08,760 --> 00:06:10,950 বরং বা পিএইচপি বোঝে একটি স্ট্রিং কি. 135 00:06:10,950 --> 00:06:15,612 এটি একটি অ্যারে থেকে পৃথক এর অক্ষরের এটা সি মত 136 00:06:15,612 --> 00:06:17,570 সমস্ত আপনার প্রিয় সি থেকে শর্তাধীন বিবৃতি 137 00:06:17,570 --> 00:06:19,520 এখনও আপনি ব্যবহার করার জন্য পাওয়া যায়. 138 00:06:19,520 --> 00:06:21,140 তাই সেখানে কোন বড় রূপান্তর. 139 00:06:21,140 --> 00:06:23,400 আমরা থাকতে পারে কথাই পারেন এই মত বিবৃতি যদি. 140 00:06:23,400 --> 00:06:28,210 $ Y 43 তাহলে, বা $ Z = 15. 141 00:06:28,210 --> 00:06:29,690 সুতরাং যে বেশ সহজবোধ্য. 142 00:06:29,690 --> 00:06:31,980 আমরা যদি অন্য থাকতে পারে. 143 00:06:31,980 --> 00:06:34,210 আমরা যদি এবং অন্য থাকতে পারে. 144 00:06:34,210 --> 00:06:36,430 >> আর কিছু লক্ষ্য সুন্দর এখানে চমৎকার, এবং এই 145 00:06:36,430 --> 00:06:39,620 যারা এক ধরণের সি, নোটিশ বনাম পিএইচপি সুবিধার 146 00:06:39,620 --> 00:06:41,510 কি ফাংশন আমরা এখানে ব্যবহার করছি না? 147 00:06:41,510 --> 00:06:47,737 আমরা একটি তুলনা == ব্যবহার করছেন পরিবর্তনশীল, $ নাম, একটি পংক্তি. 148 00:06:47,737 --> 00:06:49,070 আমরা ঠিক আছে, সি যে করা যেত না? 149 00:06:49,070 --> 00:06:53,200 আমরা নামক একটি ফাংশন ব্যবহার করা ছিল StrComp বা StrEndComp বা কোন 150 00:06:53,200 --> 00:06:54,840 তার সংশ্লিষ্ট কাজিন. 151 00:06:54,840 --> 00:06:56,980 >> তাই ইতিমধ্যে আমরা এই সুবিধার দেখতে. 152 00:06:56,980 --> 00:07:00,930 আমরা কিছু করতে হবে না মূর্খ হিসাবে অথবা সম্ভবত unintuitive 153 00:07:00,930 --> 00:07:03,540 নামক একটি ফাংশন কল হিসাবে StrComp আমি পরীক্ষা করতে চান তাহলে 154 00:07:03,540 --> 00:07:05,237 কিনা একটি মান একটি স্ট্রিং সমান. 155 00:07:05,237 --> 00:07:07,820 আমি শুধু, সমান সমান ব্যবহার করতে পারে আমি অন্য কিছু করতে পারে. 156 00:07:07,820 --> 00:07:09,560 সুতরাং একটি সুবিধা আছে. 157 00:07:09,560 --> 00:07:13,350 >> কখনও কখনও, উপায় দ্বারা, আপনি পারে elseif, অন্যথায় যদি হিসাবে একটি শব্দ দেখতে. 158 00:07:13,350 --> 00:07:14,910 এবং যে পাশাপাশি পিএইচপি ঠিক আছে. 159 00:07:14,910 --> 00:07:17,020 তাই মাঝে মাঝে আপনাকে দেখতে পারে. 160 00:07:17,020 --> 00:07:17,790 এটা একটা টাইপো নয়. 161 00:07:17,790 --> 00:07:21,830 পিএইচপি আসলে elseif বোঝে. 162 00:07:21,830 --> 00:07:23,980 আমি জানি না কেন তারা যে বাস্তবায়ন করার সিদ্ধান্ত নিয়েছে, 163 00:07:23,980 --> 00:07:28,220 কিন্তু আমরা অনেক বার দেখা করেছি এ পর্যন্ত আমাদের ভিডিও জুড়ে, 164 00:07:28,220 --> 00:07:30,460 আমরা প্রোগ্রামারদের তাহলে এটা ভালবাসা আমরা দ্রুত কাজ করতে পারেন 165 00:07:30,460 --> 00:07:33,660 তাই যে স্থান পরিত্রাণ দৃশ্যত একটি বড় সুবিধা হল. 166 00:07:33,660 --> 00:07:34,800 >> সুতরাং যে যদি ও elseif এর. 167 00:07:34,800 --> 00:07:37,540 আমরা তিন অপারেটর আছে, রিকল প্রশ্ন চিহ্ন কোলন, 168 00:07:37,540 --> 00:07:43,262 অন্যথায় যদি সত্যিই ছোট ফর্ম জন্য বা শর্তাধীন শাখাবিন্যাস. 169 00:07:43,262 --> 00:07:45,470 এবং দৃশ্যত, এই মধ্যে, আমরা কি এখানে কাজ করার চেষ্টা করছেন 170 00:07:45,470 --> 00:07:49,720 পরিবর্তনশীল ধার্য করা হয় সত্য বা মিথ্যা হয় $ চিঠি, 171 00:07:49,720 --> 00:07:54,110 $ Var কিনা তার উপর নির্ভর করে একটি বর্ণানুক্রমিক চরিত্র. 172 00:07:54,110 --> 00:07:57,320 সুতরাং এই isalpha হয় প্রায় একই রকম আমরা সি থেকে এর সাথে পরিচিত হন যে 173 00:07:57,320 --> 00:07:59,010 এই পিএইচপি সমতুল্য সাজান. 174 00:07:59,010 --> 00:08:01,550 ফাংশন দৃশ্যত হয় ctype_alpha বলা, 175 00:08:01,550 --> 00:08:03,450 কিন্তু যে আমরা পিএইচপি কিভাবে এটা করবেন না. 176 00:08:03,450 --> 00:08:08,560 সুতরাং যদি এই সব হতে হয় যাচ্ছে $ Var একটি বর্ণ, $ চিঠি সত্য. 177 00:08:08,560 --> 00:08:13,820 $ Var একটি চিঠি নয়, তাহলে $ চিঠি মিথ্যা. 178 00:08:13,820 --> 00:08:15,820 >> আমরা এখনও বাছাই বিবৃতি আছে. 179 00:08:15,820 --> 00:08:17,870 আমরা সি থেকে যারা পাশাপাশি প্রত্যাহার. 180 00:08:17,870 --> 00:08:22,480 সেখানে খুব শীর্ষে, যে আমরা কি কিভাবে int পেতে বা স্ট্রিং পেতে ভালো কিছু. 181 00:08:22,480 --> 00:08:23,845 সুতরাং পিএইচপি বানানো হয়েছে. 182 00:08:23,845 --> 00:08:25,470 আমরা আর CS50 লাইব্রেরি প্রয়োজন হবে না. 183 00:08:25,470 --> 00:08:27,237 আমরা শুধু ফাংশন readline ব্যবহার করতে পারেন. 184 00:08:27,237 --> 00:08:29,820 কি যে করতে যাচ্ছে মুদ্রণ বার্তা আউট, "তোমার রাষ্ট্র, 185 00:08:29,820 --> 00:08:33,820 , দয়া করে "এবং তারপর প্রম্পট জ্বলজ্বলে ইনপুট ব্যবহারকারীর জন্য অপেক্ষা 186 00:08:33,820 --> 00:08:34,739 কিছু তথ্য. 187 00:08:34,739 --> 00:08:36,530 এখন কি আর লক্ষ্য আমরা সুইচ সঙ্গে কাজ করতে পারেন. 188 00:08:36,530 --> 00:08:39,105 আপনি আগে এটা ব্যবহার করেছি, আপনি যে সুইচ প্রত্যাহার হতে পারে 189 00:08:39,105 --> 00:08:44,960 পূর্ণসংখ্যার প্রায় কাছাকাছি সীমাবদ্ধ এবং অক্ষর, কিন্তু এখন আমরা স্ট্রিং ব্যবহার করতে পারেন. 190 00:08:44,960 --> 00:08:50,190 এবং বাস্তবিকই, সুইচ বিবৃতি পিএইচপি বেশ কিছুটা নমনীয় 191 00:08:50,190 --> 00:08:54,880 সি থেকে তার চাচাত ভাই বেশী 192 00:08:54,880 --> 00:08:55,380 Loops. 193 00:08:55,380 --> 00:08:58,130 শুধু কন্ডিশন ভালো, সব আপনার পুরানো ফেভারিটে এখনও আছে. 194 00:08:58,130 --> 00:09:00,740 আমরা নির্ভর করে যখন loops আছে 1 থেকে এই ক্ষেত্রে 100. 195 00:09:00,740 --> 00:09:03,940 আমরা যখন loops না আছে যে, 1 থেকে 100 পর্যন্ত গুনতে 196 00:09:03,940 --> 00:09:06,200 এবং আমরা loops জন্য আছে যে 1 থেকে 100 পর্যন্ত গুনতে থাকো. 197 00:09:06,200 --> 00:09:07,220 তাই সেখানে কোন বড় লিপ. 198 00:09:07,220 --> 00:09:09,360 সিনট্যাক্স প্রশংসনীয় ঠিক একই অনেক, 199 00:09:09,360 --> 00:09:11,760 এখন আমরা ব্যবহার করছি ছাড়া ডলার চিহ্ন পরিবর্তনশীল পরিবর্তে 200 00:09:11,760 --> 00:09:17,260 পূর্ণসংখ্যা ভেরিয়েবল ঘোষণা বা আমাদের কাউন্টারের জন্য যে ভালো কিছু. 201 00:09:17,260 --> 00:09:20,090 >> কিছু একটা পেতে এখানে যেখানে যদিও, সি আর অনেক বেশি ভালো. 202 00:09:20,090 --> 00:09:21,020 অ্যারে. 203 00:09:21,020 --> 00:09:23,020 সুতরাং আমরা ছিল রিকল যখন যাতে, সি বিষয়ে কথা 204 00:09:23,020 --> 00:09:25,560 আমাদের বড় হয়ে যায় এবং সঙ্কুচিত জন্য তথ্য সেট, 205 00:09:25,560 --> 00:09:28,310 আমরা ডিফল্ট এর বাছাইয়ের জন্য প্রয়োজন একটি লিঙ্ক তালিকা এই ধারণা, 206 00:09:28,310 --> 00:09:30,780 সি অ্যারে মাপ সংশোধন করা হয়েছে কারণ. 207 00:09:30,780 --> 00:09:31,800 আমরা তাদের সঙ্কুচিত করতে পারে. 208 00:09:31,800 --> 00:09:32,930 আমরা তাদের হত্তয়া না পারে. 209 00:09:32,930 --> 00:09:36,074 আমরা মেমরি বরাদ্দ করা ছিল এবং এই সব পাগলামি না 210 00:09:36,074 --> 00:09:38,490 বা লিঙ্ক তালিকা, ব্যবহার, যা বেশ কিছুটা জায়গা নিয়ে. 211 00:09:38,490 --> 00:09:41,590 কিন্তু পিএইচপি, অ্যারে আর মাপ নির্দিষ্ট না. 212 00:09:41,590 --> 00:09:43,240 তারা হত্তয়া পারেন এবং তারা সঙ্কুচিত করতে পারেন. 213 00:09:43,240 --> 00:09:46,660 তাই আবার, এই 20 বছর অস্তিত্ব সি এর প্রথম রিলিজ মধ্যে 214 00:09:46,660 --> 00:09:49,440 এবং প্রথম রিলিজ পিএইচপি, আমরা, আপনি জানেন, যে সিদ্ধান্ত নিয়েছে 215 00:09:49,440 --> 00:09:51,670 এটা সত্যিই মহান হতে হবে আমরা এই কাজ করতে পারে. 216 00:09:51,670 --> 00:09:54,100 আর তাই আমরা এই বাস্তবায়িত. 217 00:09:54,100 --> 00:09:58,040 >> সুতরাং পিএইচপি অ্যারে মধ্যে সংশোধন করা হয় না আকার, এবং পিএইচপি না, কারণ সত্যিই 218 00:09:58,040 --> 00:10:03,090 প্রোগ্রামার ফ্রন্ট সম্মুখীন আছে ধরনের ধারণার, 219 00:10:03,090 --> 00:10:05,110 আমরা তথ্য ধরনের মিশ্রিত করা যাবে আমাদের অ্যারে, খুব. 220 00:10:05,110 --> 00:10:08,100 সুতরাং আমরা এমনকি সব ব্যবহার করতে হবে না পূর্ণসংখ্যার বা সব ভাসমান পয়েন্ট, 221 00:10:08,100 --> 00:10:12,826 সকলে একটি মিশ্রণ থাকতে পারে একটি অ্যারের মধ্যে বিভিন্ন ধরণের. 222 00:10:12,826 --> 00:10:14,700 একটি অ্যারে ডিক্লেয়ার অনেকটাই অকপট. 223 00:10:14,700 --> 00:10:16,116 এটা শুধু অন্য কোন চলক মত. 224 00:10:16,116 --> 00:10:20,020 $ Nums = অ্যারের (1, 2, 3, 4), অ্যারের একটি ফাংশন হচ্ছে 225 00:10:20,020 --> 00:10:22,760 যে পিএইচপি পাতাটা যে আপনার জন্য একটি অ্যারে নির্মাণ করা হবে. 226 00:10:22,760 --> 00:10:28,315 এই চারটি মান একটি অ্যারের সৃষ্টি, এই ক্ষেত্রে নম্বর, $ nums বলা. 227 00:10:28,315 --> 00:10:29,940 এবং তা করতে একাধিক উপায় আছে. 228 00:10:29,940 --> 00:10:32,420 আর আমরা চলুন এই পিএইচপি অনেক দেখতে. 229 00:10:32,420 --> 00:10:36,380 পিএইচপি বিভিন্ন দ্বারা উন্নত করা হয়েছে মানুষ বৃদ্ধি এবং বৃদ্ধি এবং বৃদ্ধি এবং. 230 00:10:36,380 --> 00:10:40,050 সাধারণত আছে না মাত্র দুই বা পিএইচপি কিছু করতে তিনটি উপায়ে, 231 00:10:40,050 --> 00:10:42,170 সাধারণত 10 বা 20 এর মত আছে. 232 00:10:42,170 --> 00:10:45,300 এখানে শুধু আরেকটি সাধারণ একটি অ্যারে ডিক্লেয়ার করতে হবে. 233 00:10:45,300 --> 00:10:48,310 $ Nums = বর্গাকার বন্ধনী 1, 2, 3, 4. 234 00:10:48,310 --> 00:10:53,170 তাই এই ধরণের সি এর কোণ এর অনুরূপ বরং, কোঁকড়া বক্রবন্ধনী স্বরলিপি br--. $ - 235 00:10:53,170 --> 00:10:58,525 বা এটা কোন int nums বর্গ হতে হবে বন্ধনী কোঁকড়া বক্রবন্ধনী 1, 2, 3, 4 সমান. 236 00:10:58,525 --> 00:11:02,710 পিএইচপি এটি $ nums = বর্গক্ষেত্র বন্ধনী 1, 2, 3, 4. 237 00:11:02,710 --> 00:11:08,920 কিন্তু এই উদাহরণ উভয় আমাকে এখানে দিতে এই ক্ষেত্রে ইন্টিজার চার একটি অ্যারের. 238 00:11:08,920 --> 00:11:10,920 >> আমি এখন কিছু কর্মপ্রণালী কি চান? 239 00:11:10,920 --> 00:11:14,760 আচ্ছা ঠিক আছে আমি $ nums 4, বলতে পারেন যা আবার, আমরা এখনও এখানে 0 থেকে গণনা করছি 240 00:11:14,760 --> 00:11:17,800 পিএইচপি, পঞ্চম হবে অ্যারের উপাদান. 241 00:11:17,800 --> 00:11:18,990 আমি শুধু এটুকু বলতে পারি. 242 00:11:18,990 --> 00:11:22,860 আমি একটি seg ভোগে যাচ্ছি না আমার অ্যারের শুধুমাত্র কারণ, দোষ 243 00:11:22,860 --> 00:11:24,337 যে মিটমাট হত্তয়া যাচ্ছে. 244 00:11:24,337 --> 00:11:25,420 একেবারে ঠিক, বেশ চমৎকার? 245 00:11:25,420 --> 00:11:28,400 এবং বাস্তবিকই, আমি এমনকি প্রয়োজন হবে না আমি এটা লাগাতে চান যেখানে উল্লেখ করুন. 246 00:11:28,400 --> 00:11:31,220 আমি শুধু এই এবং মাত্র বলতে পারেন ডান প্রান্ত থেকে এটি নেভিগেশন ট্যাক, 247 00:11:31,220 --> 00:11:34,099 বা আমি এমনকি শুধু পারা $ nums 20 বা 1,000 বলে. 248 00:11:34,099 --> 00:11:35,140 এটা কোন ব্যাপার না. 249 00:11:35,140 --> 00:11:38,330 এটা এখনও ঠিক করতে যাচ্ছে শেষে ডানদিকে এটা ট্যাক. 250 00:11:38,330 --> 00:11:41,490 >> তাই আমি হত্তয়া, এবং আমরা করছি as-- পারেন এখানে এটি আবরণ যাচ্ছে না, 251 00:11:41,490 --> 00:11:45,360 কিন্তু আমি করান বা স্ট্রিপ পাশাপাশি অ্যারের বাইরে উপাদান, 252 00:11:45,360 --> 00:11:50,064 এবং অ্যারের মিটমাট সঙ্কুচিত হবে যে এখন অনুপস্থিত বা খালি জায়গা. 253 00:11:50,064 --> 00:11:52,230 কর্মপ্রণালী অন্য উপায় আছে একটি অ্যারের সম্মুখের কিছু, 254 00:11:52,230 --> 00:11:54,330 যা array_push নামক একটি ফাংশন. 255 00:11:54,330 --> 00:11:57,860 তাই আবার, হচ্ছে শুধু এই ধারণা কিছু বিভিন্নভাবে কাজ করতে সক্ষম. 256 00:11:57,860 --> 00:12:01,950 সুতরাং আমরা এখন তিনটি ভিন্ন উপায়ে দেখা করেছি একটি অ্যারের সম্মুখের অন্য উপাদান কর্মপ্রণালী. 257 00:12:01,950 --> 00:12:06,900 সুতরাং এই অন্য উপাদান যোগ করে $ nums অ্যারে শেষে. 258 00:12:06,900 --> 00:12:08,340 আর আমরা আমাদের তথ্য ধরনের মিশ্রিত করা যাবে. 259 00:12:08,340 --> 00:12:13,110 তাই আমি না একটি অ্যারে আছে পারে 1, 2, 3, 4, কিন্তু আছে 1 টি, সত্য, 3, 4, 260 00:12:13,110 --> 00:12:16,420 যেখানে সত্য একটি বুলিয়ান হয়, এবং তারপর আমি অন্য উপাদান কর্মপ্রণালী চান 261 00:12:16,420 --> 00:12:20,860 যে অ্যারের, সম্ভবত একটি পংক্তি, স্ট্রিং "পাঁচ," আমি যে কাজ করতে পারে. 262 00:12:20,860 --> 00:12:26,110 আর এখন আমার অ্যারের would সত্য 1, 3, 4, পাঁচ হতে. 263 00:12:26,110 --> 00:12:28,640 শব্দ পাঁচটি, না পূর্ণসংখ্যা 5. 264 00:12:28,640 --> 00:12:31,270 তাই সেখানে নমনীয়তা অনেক. 265 00:12:31,270 --> 00:12:33,290 >> নমনীয়তা পায় আরও ভাল করে, যদিও, 266 00:12:33,290 --> 00:12:37,530 পিএইচপি কিছু সমর্থনের কারণ একটি মিশুক অ্যারে বলা. 267 00:12:37,530 --> 00:12:40,660 আর আমরা সাজান অস্পষ্টভাবে সায়ীদ সি সম্পর্কে মিশুক অ্যারে 268 00:12:40,660 --> 00:12:44,740 হ্যাশ টেবিল প্রেক্ষাপটে, কারণ এ কি মিশুক অ্যারে সত্যিই সব হয় 269 00:12:44,740 --> 00:12:48,950 কী করছেন সম্পর্কে মান জুড়ি ম্যাপিং. 270 00:12:48,950 --> 00:12:53,410 আর যদি এই ক্ষেত্রে, keys-- আমরা, সি থেকে অ্যারে সাথে পরিচিত হন 271 00:12:53,410 --> 00:12:55,440 কী সূচক সংখ্যা. 272 00:12:55,440 --> 00:12:57,530 0, 1, 2, 3. 273 00:12:57,530 --> 00:13:03,070 আর মান আমরা যে এটি কি হয় অ্যারের 0, অ্যারে 1, তাই অ্যারের 2, এবং. 274 00:13:03,070 --> 00:13:06,310 তাই কি ইনডেক্স হয়, এবং মান 275 00:13:06,310 --> 00:13:10,060 যে অ্যারে অবস্থানে কি, যে সূচক দ্বারা নির্দিষ্ট. 276 00:13:10,060 --> 00:13:15,130 >> কিন্তু পিএইচপি, আমরা এই কাজ করতে হবে না অ্যারের 0 ধারণা, অ্যারে 1, অ্যারের 2 277 00:13:15,130 --> 00:13:15,830 আর. 278 00:13:15,830 --> 00:13:21,025 আমরা এখন প্রকৃত শব্দ ব্যবহার করতে পারেন মান কি ম্যাপ. 279 00:13:21,025 --> 00:13:22,650 এবং তাই আমি এই ভালো কিছু বলতে পারে. 280 00:13:22,650 --> 00:13:26,710 আমি ব্যবহার করে একটি অ্যারে তৈরী করতে পারে নিম্নরূপ বর্গাকার বন্ধনী সিনট্যাক্স. 281 00:13:26,710 --> 00:13:30,685 $ Pizzas = বর্গাকার বন্ধনী "পনির" এবং তারপর 282 00:13:30,685 --> 00:13:37,210 ডবল তীর স্বরলিপি এই সাজানোর, 8.99, "পেপারনি,", 10.99-- 9.99 তীর 283 00:13:37,210 --> 00:13:37,880 এবং তাই. 284 00:13:37,880 --> 00:13:39,060 আর তাই এখানে কি ঘটছে? 285 00:13:39,060 --> 00:13:41,040 আমি আসলে কি করছি? 286 00:13:41,040 --> 00:13:43,990 আমি কী মান জোড়া ম্যাপিং তৈরি করছি. 287 00:13:43,990 --> 00:13:49,060 সুতরাং পরিবর্তে বলছে, উদাহরণস্বরূপ, পিজা 0, টুকরা 1, পিজা 2, 288 00:13:49,060 --> 00:13:52,350 আমি এখন pizzas বলতে পারেন পনির, পিজা পেপারনি, 289 00:13:52,350 --> 00:13:55,120 এবং মান পড়ুন তাদের সঙ্গে যুক্ত. 290 00:13:55,120 --> 00:13:56,970 >> তাই এখানে আমাদের কী সবুজ হয়. 291 00:13:56,970 --> 00:13:59,870 পনির, পেপারনি, উদ্ভিজ্জ, মহিষ মুরগির. 292 00:13:59,870 --> 00:14:04,200 এখানে যে তীর এই কী মান জোড়া ম্যাপিং. 293 00:14:04,200 --> 00:14:07,420 এবং তারপর এখানে মান যে অ্যারে অবস্থানে. 294 00:14:07,420 --> 00:14:10,330 সুতরাং এটা অ্যারের 0 8.99 সমান বলছে মত. 295 00:14:10,330 --> 00:14:11,720 কী হল 0. 296 00:14:11,720 --> 00:14:13,600 মান 8.99. 297 00:14:13,600 --> 00:14:19,370 আমি এখন অ্যারের পনির বলে, অথবা এই করতে পারেন যদি পিজা পনির, পনির, চাবিকাঠি 298 00:14:19,370 --> 00:14:23,340 এবং আমি এ কি খুঁজে পিজা পনির 8.99. 299 00:14:23,340 --> 00:14:25,540 যে আমি সেখানে এটি যে মান. 300 00:14:25,540 --> 00:14:28,124 >> তাই আমি কিছু বলতে পারে. $ পিজা পনির = 7.99. 301 00:14:28,124 --> 00:14:29,040 আমি একটি বিক্রয় হচ্ছে না বলে. 302 00:14:29,040 --> 00:14:31,750 আমি ড্রপ করতে চান dis-- চান পনির পিজা দাম. 303 00:14:31,750 --> 00:14:35,620 অথবা আমি সবজি ব্যবহার করতে পারেন পিজা একটি শর্ত অংশ হিসাবে, 304 00:14:35,620 --> 00:14:39,990 অথবা আমি একটি নতুন উপাদান যোগ করতে পারেন আমার অ্যারে, শুধু আমি পূর্বে না পারে মত. 305 00:14:39,990 --> 00:14:44,680 আমি এই জন্য একটি নতুন উপাদান যোগ করতে পারেন কী "বেকন" সঙ্গে মিশুক অ্যারে 306 00:14:44,680 --> 00:14:49,250 এবং মান 13,49. 307 00:14:49,250 --> 00:14:53,820 >> কিন্তু এই ধরণের, একটি সমস্যা দেখা হয়েছে আপনি একটি দ্বিতীয় জন্য এটি সম্পর্কে চিন্তা. 308 00:14:53,820 --> 00:14:55,721 কিভাবে আমরা এই অ্যারে মাধ্যমে পুনরুক্তি হবে? 309 00:14:55,721 --> 00:14:56,220 রাইট? 310 00:14:56,220 --> 00:14:59,820 সি, আমরা শুধু একটি হবে লুপ জন্য, সাধারণত, যে 311 00:14:59,820 --> 00:15:03,650 0 থেকে চালানো হবে 1 বিয়োগ অ্যারের সাইজ. 312 00:15:03,650 --> 00:15:08,060 অ্যারে এ এন উপাদান আছে, বৈধ সূচী এন বিয়োগ 1 0 হয়. 313 00:15:08,060 --> 00:15:11,530 সুতরাং আমরা লুপ জন্য একটি ব্যবহার করতে পারে প্রতি একক উপাদান মাধ্যমে পদধ্বনি. 314 00:15:11,530 --> 00:15:13,530 >> কিন্তু যে সত্যিই না যদি আর, ডান? 315 00:15:13,530 --> 00:15:17,360 এখন আমরা কী মান জোড়া আছে যেখানে কী শব্দ হয় যেখানে ম্যাপিং, 316 00:15:17,360 --> 00:15:19,970 কিভাবে আমরা সব শব্দের উপর বারবার? 317 00:15:19,970 --> 00:15:22,420 ওয়েল, সৌভাগ্যবশত, পিএইচপি আছে একটি উপায়, খুব এই মোকাবেলা করার জন্য 318 00:15:22,420 --> 00:15:24,580 এবং তাই আমরা ফিরে তিড়িং লাফ হবে একটি দ্বিতীয় জন্য loops যাও 319 00:15:24,580 --> 00:15:30,780 লুপ একটি চতুর্থ ধরনের পরিচয় করিয়ে দিতে যে পিএইচপি একটি foreach লুপ বলা রয়েছে. 320 00:15:30,780 --> 00:15:34,430 আর তা একটি foreach লুপ আছে হয় এটি মূলত একই ধারণা. 321 00:15:34,430 --> 00:15:36,060 আপনি অ্যারের যে কোন ধরণের জন্য এটি ব্যবহার করতে পারেন. 322 00:15:36,060 --> 00:15:38,100 কিন্তু এটা মূলত এর লুপ জন্য একটি হিসাবে একই ধারণা, 323 00:15:38,100 --> 00:15:40,750 পরিবর্তে ব্যবহার ছাড়া সূচক সংখ্যা, আপনি শুধু 324 00:15:40,750 --> 00:15:45,830 এই অদ্ভুত সিনট্যাক্স যেখানে আছে আপনি প্রতি একক উপাদান কল 325 00:15:45,830 --> 00:15:47,550 এই লুপ উদ্দেশ্যে একটি নাম. 326 00:15:47,550 --> 00:15:49,258 >> তাই এই ক্ষেত্রে, foreach ($ কী হিসাবে $ অ্যারে). 327 00:15:49,258 --> 00:15:52,900 328 00:15:52,900 --> 00:15:56,450 মূলত, যে মন্তব্য নোট হিসাবে, যে foreach লুপ এর ভিতরে, 329 00:15:56,450 --> 00:16:00,466 এটি প্রতি একক পুনরালোচনা যাচ্ছে সাধারণত যা $ অ্যারে, উপাদান 330 00:16:00,466 --> 00:16:03,340 একটি মিশুক অ্যারে হতে যাচ্ছে, কিন্তু সত্যিই অ্যারের যে কোন ধরণের হতে পারে 331 00:16:03,340 --> 00:16:05,419 আপনি পিএইচপি চান যে. 332 00:16:05,419 --> 00:16:07,210 আর যে প্রত্যেক সময় লুপ জন্য একটি আপনি পারে 333 00:16:07,210 --> 00:16:13,780 $ অ্যারের বর্গাকার বন্ধনী বলেন $ আমি, আপনি কেবল $ কী বলতে পারে. 334 00:16:13,780 --> 00:16:22,340 সুতরাং যে $ কী ভাষার জন্য একটি alias হয়ে আপনার পিএইচপি মিশুক অ্যারের সূচক, 335 00:16:22,340 --> 00:16:23,710 এবং যাতে আপনি যে মত এটি ব্যবহার করতে পারেন. 336 00:16:23,710 --> 00:16:25,897 >> সুতরাং উদাহরণস্বরূপ, আমরা করেছি এখন আমাদের pizzas অ্যারে পেয়েছিলাম. 337 00:16:25,897 --> 00:16:27,730 আমি যে ধরনের tucked করেছি সেখানে কোণার মধ্যে 338 00:16:27,730 --> 00:16:31,080 তাই আমরা একটি দ্রুত উদাহরণ না করার জন্য এটি ব্যবহার করতে পারেন. 339 00:16:31,080 --> 00:16:36,420 আমি যেমন foreach ($ পিজা যদি বলি $ পিজা), ভাল, কি ঘটছে? 340 00:16:36,420 --> 00:16:42,400 ওয়েল, আমি প্রতি মাধ্যমে পুনরুক্তি করা যাচ্ছে না অ্যারের $ pizzas মধ্যে একক উপাদান, 341 00:16:42,400 --> 00:16:46,670 এবং তাই করছেন, আমি ফোন করতে যাচ্ছি প্রতিটি উপাদান, যখন আমি ভিতরে আছি 342 00:16:46,670 --> 00:16:49,400 লুপ জন্য যে শরীরের, পিজা $. 343 00:16:49,400 --> 00:16:52,440 >> সুতরাং যে একটি কতকাংশে স্ট্যান্ড ইন, রিকল, যে $ পিজা 344 00:16:52,440 --> 00:16:59,140 একটি স্ট্যান্ড ইন বলছে জন্য $ Pizzas বর্গাকার বন্ধনী $ আমি 345 00:16:59,140 --> 00:17:03,370 আমরা লুপ, যেখানে আমরা একটি ব্যবহার করা হয়েছে কিনা এই ক্ষেত্রে $ আমি = 0, থেকে যেতে পারে, 346 00:17:03,370 --> 00:17:06,089 $ আমি 3 =. 347 00:17:06,089 --> 00:17:09,780 আমরা কী মান জোড়া আছে না করে থাকেন তাহলে এখানে, এই উপাদান 0, 1, 2, 3 হবে, 348 00:17:09,780 --> 00:17:16,390 এবং আমরা যেতে লুপ জন্য একটি ব্যবহার করতে হবে $ পিজা 0, $ pizzas 1, $ পিজা 2, 349 00:17:16,390 --> 00:17:17,750 $ Pizzas 3. 350 00:17:17,750 --> 00:17:23,130 তাই এখন শুধু পিজা বদলে ডলার যে ব্যক্তি কী জন্য. 351 00:17:23,130 --> 00:17:25,630 >> তাই কি এই প্রিন্ট আউট করা যাচ্ছে? 352 00:17:25,630 --> 00:17:29,030 আমি $ পিজা প্রিন্ট আউট করছি. 353 00:17:29,030 --> 00:17:35,270 আমি কি at-- খুঁজে যাচ্ছি আমি আমি $ pizzas $ প্রিন্ট আউট হলে? 354 00:17:35,270 --> 00:17:35,770 রাইট? 355 00:17:35,770 --> 00:17:38,680 আমি প্রিন্ট আউট করা যাচ্ছে না, তাহলে পিজা এর ith উপাদান, 356 00:17:38,680 --> 00:17:40,070 কি আমি প্রিন্ট করতে যাচ্ছি? 357 00:17:40,070 --> 00:17:42,580 আমি প্রিন্ট আউট করা যাচ্ছে না যে অবস্থানে মান, ডান? 358 00:17:42,580 --> 00:17:45,370 আমরা করছেন হলে মত সি প্রেক্ষাপটে এই, 359 00:17:45,370 --> 00:17:49,786 আমরা সাধারণত আমাদের ইটারেটরের ব্যবহার করবেন না পরিবর্তনশীল, আমি = 0, আমি কম 3 int 360 00:17:49,786 --> 00:17:52,900 আমি 0, 1, 2, 3 প্রিন্ট আউট, ++. 361 00:17:52,900 --> 00:17:57,500 আমরা অ্যারে 0 মুদ্রণ করছি অ্যারে 1, অ্যারের 2, অ্যারের 3. 362 00:17:57,500 --> 00:17:59,580 আর তাই এই কপি করে প্রিন্ট আউট কি এই হয়. 363 00:17:59,580 --> 00:18:01,150 এটা মূল্য তালিকা. 364 00:18:01,150 --> 00:18:05,750 8.99, 9.99, 10.99, 11.99. 365 00:18:05,750 --> 00:18:06,900 >> এখন এখানে একটি দ্রুত নোট. 366 00:18:06,900 --> 00:18:10,900 একটি foreach লুপ অগত্যা না যাতে কিছু প্রিন্ট আউট. 367 00:18:10,900 --> 00:18:12,770 এটা নিশ্চিত না. 368 00:18:12,770 --> 00:18:13,550 এটা সাধারণতঃ. 369 00:18:13,550 --> 00:18:17,667 এটি সাধারণত যাতে উপর ভিত্তি করে এর যা উপাদান অ্যারের মধ্যে যোগ করা হয়, 370 00:18:17,667 --> 00:18:18,750 তাই শুধু মনের মধ্যে যে বহন করে. 371 00:18:18,750 --> 00:18:20,830 এটা যাতে না হতে পারে. 372 00:18:20,830 --> 00:18:23,930 কিন্তু একটি foreach লুপ পুনরুক্তি হবে প্রতি একক উপাদান জুড়ে 373 00:18:23,930 --> 00:18:25,060 প্রশ্নে অ্যারের. 374 00:18:25,060 --> 00:18:27,980 এই ক্ষেত্রে, আবার, যে অ্যারে $ পিজা হয়. 375 00:18:27,980 --> 00:18:32,920 >> আমি যদিও, সিনট্যাক্স পরিবর্তন করতে পারেন আমি কী এবং মান উভয় চান. 376 00:18:32,920 --> 00:18:37,179 পরিবর্তে $ pizzas বলছে $ পিজা হিসাবে, আমি এই বলতে পারেন. 377 00:18:37,179 --> 00:18:39,470 আর আপনি আমি করেছি এ শুধু চেহারা যদি এখানে সবুজ হাইলাইট, 378 00:18:39,470 --> 00:18:42,130 এটি একটি কী মান জোড়া ম্যাপিং মত দেখায়. 379 00:18:42,130 --> 00:18:45,980 তাই তোমাদেরকে যদি আপনি না হয়, এমনকি যদি সম্পূর্ণরূপে এটা করতে যাচ্ছে কি নিশ্চিত, 380 00:18:45,980 --> 00:18:49,300 আপনি সম্ভবত আপনি অনুমান করতে পারেন যে $ টপিং যাচ্ছে 381 00:18:49,300 --> 00:18:53,800 এই ক্ষেত্রে কী করা এবং $ মূল্য মান হতে যাচ্ছে. 382 00:18:53,800 --> 00:18:59,200 তাই আমি এখন প্রতিটি উপাদান বদলে করছি $ একটি কী মান জোড়া হিসাবে pizzas, 383 00:18:59,200 --> 00:19:03,900 এবং এখন আমি কী পাঠাতে পারেন এবং মান, যা হতে পারে উপকারে, 384 00:19:03,900 --> 00:19:05,590 উদাহরণস্বরূপ, যেমন অনুসরণ করে. 385 00:19:05,590 --> 00:19:10,170 >> "একটি সম্পূর্ণ" - এই অনেক হয় মুদ্রণ এখানে "একটি সম্পূর্ণ" ঘটনাসমূহ 386 00:19:10,170 --> 00:19:17,300 টপিং তারপর মূল্য, এবং "পিজা $ খরচ" আমি একটি নির্দিষ্ট সময়ের এবং একটি ব্যাকস্ল্যাশ এন আউট প্রিন্ট করা হবে. 387 00:19:17,300 --> 00:19:23,420 সুতরাং এখন, নোটিশ আবার আমি এক্সেস আছে একটি কী, $ টপিং, এবং একটি মান, $ মূল্য. 388 00:19:23,420 --> 00:19:26,647 সুতরাং আপনি কি এই অনুমান করতে পারেন প্রিন্ট আউট করা যাচ্ছে? 389 00:19:26,647 --> 00:19:29,480 মুদ্রণ বিবৃতির একটি অনেক আছে, কিন্তু শুধুমাত্র এক ব্যাকস্ল্যাশ এন আছে, 390 00:19:29,480 --> 00:19:33,410 তাই এটা কিছু প্রিন্ট করতে যাচ্ছে কোড একটি একক লাইন উপর একটি entire--. 391 00:19:33,410 --> 00:19:36,965 >> আমি কী পাঠাতে পারেন তাহলে এবং মান, তাহলে এখন, 392 00:19:36,965 --> 00:19:39,090 পরিবর্তে শুধুমাত্র সক্ষম হচ্ছে দাম প্রিন্ট আউট, 393 00:19:39,090 --> 00:19:41,330 আমি ভালো কিছু প্রিন্ট আউট করতে পারেন. 394 00:19:41,330 --> 00:19:43,780 "একটা গোটা পনির পিজা $ 8.99 খরচ." 395 00:19:43,780 --> 00:19:47,150 এবং এখন আমি keys-- সব ব্যবহার করছি পনির, পেপারনি, উদ্ভিজ্জ, 396 00:19:47,150 --> 00:19:49,640 Buffalo chicken-- এবং মান. 397 00:19:49,640 --> 00:19:53,980 8.99, 9.99, 10.99, 11.99 সুতরাং যে শুধু একটি ভিন্ন উপায় 398 00:19:53,980 --> 00:19:57,840 একটি foreach লুপ করতে যে পরিবর্তে শুধু, আপনি মান অ্যাক্সেস প্রদান 399 00:19:57,840 --> 00:20:02,950 এটি আপনাকে দেয় তোমাদেরকে তা শুধু দেয় কী এবং মান প্রবেশাধিকার. 400 00:20:02,950 --> 00:20:04,411 >> সুতরাং তথ্য প্রিন্ট আউট. 401 00:20:04,411 --> 00:20:07,410 আমি ইতিমধ্যে এটি একটি দম্পতি কাজ করেছি বিভিন্ন উপায়ে, আপনি লক্ষ্য করে থাকবেন পারে. 402 00:20:07,410 --> 00:20:11,080 দুটি ফাংশন আমরা প্রাথমিকভাবে করেছি মুদ্রণ ও ইকো দেখা হয়. 403 00:20:11,080 --> 00:20:14,380 এবং প্রায় কাছাকাছি সব ইন্টেন্ট জন্য এবং উদ্দেশ্য, তারা ঠিক একই আছেন. 404 00:20:14,380 --> 00:20:17,130 They're-- খুব সূক্ষ্ম আছে এমনকি অধিকারী না যে পার্থক্য 405 00:20:17,130 --> 00:20:21,130 মূলত সর্বত্র মধ্যে পেয়ে, কিন্তু আপনি সম্ভবত ব্যবহার করতে পারেন আপনি প্রিন্ট ব্যবহার করতে পারেন 406 00:20:21,130 --> 00:20:22,370 পাশাপাশি প্রতিধ্বনি. 407 00:20:22,370 --> 00:20:23,610 >> আর মাত্র দুটি নয়. 408 00:20:23,610 --> 00:20:26,970 পিএইচপি বিভিন্ন অনেক আছে জিনিষ প্রিন্ট আউট করার উপায়, 409 00:20:26,970 --> 00:20:30,520 এবং এটি একীভূত করার উপায় রয়েছে স্ট্রিং মাঝখানে মধ্যে ভেরিয়েবল. 410 00:20:30,520 --> 00:20:32,860 তাই সি থেকে প্রত্যাহার, আপনি কি কি ফাংশন স্মরণ 411 00:20:32,860 --> 00:20:37,580 আমরা ভেরিয়েবল প্রতিকল্প ব্যবহার করতে পারেন জিনিসের মধ্যে আমরা প্রিন্ট আউট করতে চান? 412 00:20:37,580 --> 00:20:40,160 আপনি সম্ভবত এই ব্যবহার বেশ অনেক কাজ. 413 00:20:40,160 --> 00:20:42,290 printf,, ডান? 414 00:20:42,290 --> 00:20:45,290 তাই এই আমরা ভিতরে আগে ছিল কি আমাদের foreach লুপ প্রেক্ষাপটে. 415 00:20:45,290 --> 00:20:48,000 আমরা এই পাঁচটি ছিল আলাদা মুদ্রণ বিবৃতি, 416 00:20:48,000 --> 00:20:50,330 এই ছিল যে কারণ উপায় আমি সত্যিই সময়ে জানত 417 00:20:50,330 --> 00:20:52,450 কিভাবে বার্তা প্রিন্ট আউট. 418 00:20:52,450 --> 00:20:59,560 আমি একীভূত কিভাবে জানেন না আমার পিএইচপি কোড মধ্যে টপিং পরিবর্তনশীল $. 419 00:20:59,560 --> 00:21:03,700 ওয়েল, আমি শুধু একটি বন্য অনুমান গৃহীত হলে, printf,, এটা আসলে কাজ করতে হবে. 420 00:21:03,700 --> 00:21:08,980 printf, আমি ব্যবহার করতে পারেন যে একটি ফাংশন পিএইচপি, শুধু আমি সি এটি ব্যবহার করতে পারেন ভালো 421 00:21:08,980 --> 00:21:11,880 >> আর তাই ভালো কিছু printf,, আবার, আমরা যে সঙ্গে পরিচিত হন. 422 00:21:11,880 --> 00:21:16,420 প্রথম% এর প্রতিস্থাপিত হয় $ টপিং মান সঙ্গে. 423 00:21:16,420 --> 00:21:19,700 দ্বিতীয়% এর প্রতিস্থাপিত হয় $ মূল্যের মান সঙ্গে. 424 00:21:19,700 --> 00:21:22,630 আর তাই আমি interpellating করছি, যা শুধু একটি অভিনব উপায় 425 00:21:22,630 --> 00:21:25,400 বলার অপেক্ষা রাখে না আমি স্টিকিং করছি যে পাঁচ ভেরিয়েবলের. 426 00:21:25,400 --> 00:21:31,000 তাই আমি টপিং $ প্লাগিং করছি যেখানে লাল% S $ মূল্য যেখানে নীল% এর হয় এবং 427 00:21:31,000 --> 00:21:36,060 হয়, এবং তারপর আমি পাঠান পেতে হবে, "একটা গোটা পনির পিজা $ 8.99 খরচ." 428 00:21:36,060 --> 00:21:37,750 >> আমি যদিও, এটা করতে পারেন না করার একমাত্র উপায়. 429 00:21:37,750 --> 00:21:39,760 হয়তো আমি এই পদ্ধতি ব্যবহার করতে চান. 430 00:21:39,760 --> 00:21:44,890 এই সবচেয়ে বেশি কি আসলে হয় পরিবর্তনশীল interpellation বলা. 431 00:21:44,890 --> 00:21:45,690 আমি একটি ইকো ব্যবহার করতে পারেন. 432 00:21:45,690 --> 00:21:47,737 হিসাবে আমরা দেখতে পাবেন আমি খুব একটা প্রিন্ট ব্যবহার করতে পারে. 433 00:21:47,737 --> 00:21:48,820 কিন্তু এখানে কি ঘটছে? 434 00:21:48,820 --> 00:21:51,520 >> প্রথম সব, আমি আছে ডলার চিহ্ন অব্যাহতি. 435 00:21:51,520 --> 00:21:55,140 আমরা আসলে ছিল যখন মনে রাখবেন, কারণ pizzas মধ্যে দাম মুদ্রণ, 436 00:21:55,140 --> 00:21:59,370 আমি আসলে তাদের ফরম্যাট ছিল একটি ডলার চিহ্ন দিয়ে আর্থিক পরিসংখ্যান. 437 00:21:59,370 --> 00:22:05,635 কিন্তু আমরা উদাহরণ ডলার চিহ্ন ব্যবহার করছেন পিএইচপি ভেরিয়েবল নাম প্রতিনিধিত্ব, 438 00:22:05,635 --> 00:22:08,010 এবং বিশেষ করে যখন আমি কোঁকড়া এই পদ্ধতি ব্যবহার 439 00:22:08,010 --> 00:22:10,040 বক্রবন্ধনী পরিবর্তনশীল interpellation পদ্ধতি, আমি প্রয়োজন 440 00:22:10,040 --> 00:22:13,490 এটা না, তাই আমার ডলার চিহ্ন অব্যাহতি আমি একটি পরিবর্তনশীল বিষয়ে কথা বলছি না মনে হয়. 441 00:22:13,490 --> 00:22:16,920 এটা আসলে যাচ্ছে আক্ষরিক একটি ডলার চিহ্ন প্রিন্ট করা হবে. 442 00:22:16,920 --> 00:22:19,530 >> সুতরাং সাজানোর এটা উপমা আপনি সেখানে শেষে দেখতে কি. 443 00:22:19,530 --> 00:22:22,832 এটা আসলে না মুদ্রণ ব্যাকস্ল্যাশ এন, ডান? 444 00:22:22,832 --> 00:22:24,290 এটি একটি নতুন লাইন চরিত্রের আউট ছাপে. 445 00:22:24,290 --> 00:22:26,750 এটি করা যাচ্ছে না হচ্ছে ÑÑ মুদ্রণ ব্যাকস্ল্যাশ ডলার চিহ্ন, 446 00:22:26,750 --> 00:22:30,130 এটা শুধু প্রিন্ট আউট যাচ্ছে একটি ডলার চিহ্ন চরিত্র. 447 00:22:30,130 --> 00:22:30,640 একই ধারণা. 448 00:22:30,640 --> 00:22:32,760 ক্রম অব্যাহতি, কি এই জিনিস বলা হয়. 449 00:22:32,760 --> 00:22:37,080 >> কিন্তু আমি কাজ করছি না লক্ষ্য % এর বদল কোন ধরণের, 450 00:22:37,080 --> 00:22:40,050 আমি শুধু আক্ষরিক প্লাগিং করছি এই ভেরিয়েবলের মধ্যে. 451 00:22:40,050 --> 00:22:45,110 আর তাই আপাততঃ এখানে কি ঘটতে পারে যে $ topping-- মান আবার হয় 452 00:22:45,110 --> 00:22:48,390 শুধু আমরা চলেছি কি পালন তাই far-- পনির বিষয়ে কথা পেতে হবে 453 00:22:48,390 --> 00:22:49,720 সেখানে প্লাগ. 454 00:22:49,720 --> 00:22:54,780 আর $ মূল্য যাই হোক না কেন মান হতে হবে পিজা এ, বর্গাকার বন্ধনী, পনির, 455 00:22:54,780 --> 00:22:56,270 যা 8.99 ছিল. 456 00:22:56,270 --> 00:23:01,860 আর তাই এই প্রিন্ট আউট হবে "একটা গোটা পনির পিজা $ 8.99 খরচ." 457 00:23:01,860 --> 00:23:05,160 আমি ভালো বলেন, আমি ব্যবহার করতে পারে পরিবর্তে ইকোর এখানে প্রিন্ট, 458 00:23:05,160 --> 00:23:08,040 এবং কার্যকারিতা হতে ঠিক একই অনেক সুন্দর. 459 00:23:08,040 --> 00:23:09,660 এটা একই জিনিস প্রিন্ট আউট হবে. 460 00:23:09,660 --> 00:23:12,680 >> এটা কি অন্য উপায় আছে, এবং এই আরেকটি সুবিধা হল 461 00:23:12,680 --> 00:23:14,710 পিএইচপি স্ট্রিং সঙ্গে কাজ. 462 00:23:14,710 --> 00:23:17,130 আমরা স্ট্রিং সংযুক্তকরণের করতে পারেন. 463 00:23:17,130 --> 00:23:19,660 আমরা খুব, সি এই কাজ করতে পারে, strcat নামক একটি ফাংশন ব্যবহার করে, 464 00:23:19,660 --> 00:23:21,180 কিন্তু আবার, আমরা করা ছিল পৃথক ফাংশন কল. 465 00:23:21,180 --> 00:23:22,640 এটা কি এই পুরো জগাখিচুড়ি. 466 00:23:22,640 --> 00:23:24,590 আমরা করা ছিল string.h পাউন্ড-অন্তর্ভুক্ত. 467 00:23:24,590 --> 00:23:25,780 এটা ঠিক আছে, একটি প্রকাশনা ছিল? 468 00:23:25,780 --> 00:23:30,070 কিন্তু এখন আমি শুধু এই ডট অপারেটর ব্যবহার করতে পারেন একসঙ্গে স্ট্রিং কনক্যাটেনেট. 469 00:23:30,070 --> 00:23:34,910 >> আমি বলি, "একটি পুরো" concatenating করছি এবং তারপর যাই হোক না কেন $ টপিং মান, 470 00:23:34,910 --> 00:23:38,860 এবং তারপর অন্য স্ট্রিং, "পিজা খরচ $" 471 00:23:38,860 --> 00:23:42,340 এবং তারপর concatenating যাই হোক না কেন $ মূল্যের মান, হয় 472 00:23:42,340 --> 00:23:45,670 এবং তারপর খুব শেষে আমি আছি সময়ের ব্যাকস্ল্যাশ এন উপর tacking. 473 00:23:45,670 --> 00:23:47,926 আর তাই এই would "একটি সম্পূর্ণ" প্রিন্ট আউট - আবার, 474 00:23:47,926 --> 00:23:50,550 আমরা প্রথম যে বিষয়ে কথা বলছি তাহলে যে pizzas অ্যারে উপাদান 475 00:23:50,550 --> 00:23:54,710 "একটা গোটা পনির পিজা $ 8.99 খরচ." 476 00:23:54,710 --> 00:24:01,260 সময়কাল, আবার ব্যাকস্ল্যাশ এন, সঙ্গে $ টপিং এবং $ মূল্য বদলে 477 00:24:01,260 --> 00:24:06,580 আমরা আমাদের foreach উল্লিখিত ছিল কি জন্য কী মান জোড়া ম্যাপিং হিসাবে লুপ. 478 00:24:06,580 --> 00:24:08,050 >> পিএইচপি ফাংশন হ্যান্ডেল করতে পারেন. 479 00:24:08,050 --> 00:24:11,250 কার্যাবলী ধরণের ছিল সি অবিচ্ছেদ্য, হিসাবে আমরা দেখেছি. 480 00:24:11,250 --> 00:24:14,870 ভেরিয়েবল মত, আমরা প্রয়োজন হবে না , ফাংশন রিটার্ন টাইপ উল্লেখ 481 00:24:14,870 --> 00:24:16,350 এটা কোন ব্যাপার না, কারণ. 482 00:24:16,350 --> 00:24:18,660 আর আমরা কিছু উল্লেখ না করেন কোনো পরামিতি ধরনের তথ্য, 483 00:24:18,660 --> 00:24:21,410 তারা সত্যিই না, কারণ ব্যাপার, আমরা পিএইচপি দেখা করেছি মত. 484 00:24:21,410 --> 00:24:24,510 প্রতিটি ফাংশন চালু করা হয় ফাংশন শব্দ সঙ্গে. 485 00:24:24,510 --> 00:24:27,920 যে আমরা যে পিএইচপি ইঙ্গিত কিভাবে আমরা কি বিষয়ে কথা বলছি একটি ফাংশন. 486 00:24:27,920 --> 00:24:29,720 >> আর আমরা করতে হবে না এ সব প্রধান মোকাবেলা, 487 00:24:29,720 --> 00:24:33,690 দোভাষীর কারণ, পিএইচপি ইন্টারপ্রেটার, উপর থেকে নিচ থেকে কাজ করে, 488 00:24:33,690 --> 00:24:34,190 নির্বিশেষে. 489 00:24:34,190 --> 00:24:35,640 এটা দেখেন তাহলে আপনি করতে পারেন একটি ফাংশন কল, এটি হবে 490 00:24:35,640 --> 00:24:37,850 ফাংশন কল এটি যেতে, এমনকি তা পরবর্তী আসে তাহলে. 491 00:24:37,850 --> 00:24:40,360 কিন্তু এটা উপর থেকে পড়া যাচ্ছে নীচে, তাই আমরা উল্লেখ করার প্রয়োজন হবে না, 492 00:24:40,360 --> 00:24:41,500 আপনি শুরু যেখানে এখানে. 493 00:24:41,500 --> 00:24:46,700 আপনি লাইন 1 শুরু আপনার পিএইচপি সেখান থেকে নিচে কাজ এবং. 494 00:24:46,700 --> 00:24:49,690 >> তাই আমরা এখানে তৈরি করবেন কিভাবে একটি ফাংশন hard_square বলা. 495 00:24:49,690 --> 00:24:54,100 এটা দৃশ্যত এক লাগে পরামিতি, আমি $ X আহ্বান করছি যা. 496 00:24:54,100 --> 00:24:58,424 এই ফাংশনটি শুধু জটিল বিভিন্ন জিনিষ চিত্রিত করা. 497 00:24:58,424 --> 00:24:59,590 আমরা এখনও ফিরে মান আছে. 498 00:24:59,590 --> 00:25:00,870 আমি এখানে লুপ জন্য একটি ব্যবহার করছি. 499 00:25:00,870 --> 00:25:04,970 কিন্তু এটি মূলত শুধু, কি এই আছে শুধু $ X বার $ x হল পরিমাণ. 500 00:25:04,970 --> 00:25:10,520 আমি আসলে শুধু যোগ হয় করছি এক্স এক্স বার 0 বা $ শূন্য $ X বার এক্স. 501 00:25:10,520 --> 00:25:15,850 কিন্তু এটা কার্যকরভাবে ঠিক $ X বার $ X গুন হিসাবে একই. 502 00:25:15,850 --> 00:25:18,700 আমি এখনও একটি মান প্রদান করতে পারেন, এই ক্ষেত্রে $ ফলাফলের মধ্যে, 503 00:25:18,700 --> 00:25:22,060 এবং আমি পিএইচপি একটি ফাংশন তৈরি করেছি. 504 00:25:22,060 --> 00:25:24,160 >> এখানে আপনি প্রেক্ষাপটে এটা ব্যবহার করতে পারে কিভাবে. 505 00:25:24,160 --> 00:25:26,020 তাই হয়তো আমি কিছু পিএইচপি ফাইলের ভিতরে আছি. 506 00:25:26,020 --> 00:25:29,240 সেখানে যে নীল নোটিশ আমি আমার পিএইচপি বিভেদক ব্যবহার করেছি, 507 00:25:29,240 --> 00:25:31,010 কোণ বন্ধনী প্রশ্ন চিহ্ন পিএইচপি. 508 00:25:31,010 --> 00:25:35,180 তাদের মধ্যে এ সব হয় আমি লিখতে চাই যে পিএইচপি. 509 00:25:35,180 --> 00:25:37,840 তাই আমি দৃশ্যত get-- যাচ্ছি আমি ব্যবহারকারীকে অনুরোধ জানানো যাচ্ছে না 510 00:25:37,840 --> 00:25:41,550 আমার একটি সংখ্যা, দোকান দিতে যে পরিবর্তনশীল, যে পরিবর্তনশীল $ x এর মধ্যে দোকান, 511 00:25:41,550 --> 00:25:43,320 যাই হোক না কেন তারা আমাকে দিয়েছে. 512 00:25:43,320 --> 00:25:48,590 তারপর আমি প্রতিধ্বনি করতে যাচ্ছি যে মান hard_square, 513 00:25:48,590 --> 00:25:50,370 এবং দৃশ্যত যাচ্ছে একটি নতুন লাইন কর্মপ্রণালী 514 00:25:50,370 --> 00:25:53,590 পাশাপাশি, এবং তারপর পরে আমি করব তাই hard_square ফাংশন নির্ধারণ 515 00:25:53,590 --> 00:25:55,550 আমি যখন যে hard_square কল, 516 00:25:55,550 --> 00:25:58,160 এটা আমি কি বিষয়ে কথা বলছি জানেন. 517 00:25:58,160 --> 00:26:00,705 >> এখন, আমি কাজ করতে পারে এটার মতো কিছু. 518 00:26:00,705 --> 00:26:02,050 এই কিছুটা ভিন্ন. 519 00:26:02,050 --> 00:26:04,190 এটা প্রায় ঠিক আমরা আগে দেখেছি কি হিসাবে একই, 520 00:26:04,190 --> 00:26:08,400 X পরিবর্তে শুধুমাত্র $ বলছে ছাড়া সেখানে পরামিতি hard_square যত, 521 00:26:08,400 --> 00:26:11,730 আমি $ X = 10 বলার অপেক্ষা রাখে না. 522 00:26:11,730 --> 00:26:14,330 সুতরাং এই একটি উদাহরণ আত্মরক্ষামূলক প্রোগ্রামিং, 523 00:26:14,330 --> 00:26:17,070 আপনার প্রোগ্রাম পাহারা দূষিত ব্যবহারকারীদের বিরুদ্ধে. 524 00:26:17,070 --> 00:26:20,020 >> এই কিছু ত্রুটি কাজ করার একটি পদ্ধতি হল আমরা সত্যিই না যে পরীক্ষণ 525 00:26:20,020 --> 00:26:24,670 সি একটি বিকল্প হিসাবে আছে আমরা আর ফিরে আসা সম্ভব কিছু ডিফল্ট মান উল্লেখ করুন. 526 00:26:24,670 --> 00:26:27,010 আমরা সবসময় পরীক্ষা করা ছিল কিনা, উদাহরণস্বরূপ, 527 00:26:27,010 --> 00:26:30,820 আমরা GetString একটি কল করা হয় তাহলে, এটি ছিল সবচেয়ে সঠিক অবিলম্বে যদি আমরা পরে 528 00:26:30,820 --> 00:26:33,300 আমরা চেক করে চেক স্ট্রিং কিনা 529 00:26:33,300 --> 00:26:35,504 ব্যবহারকারী আমাদের দিয়েছেন , নাল সমান নয় 530 00:26:35,504 --> 00:26:37,920 আমরা শুরু করতে চাই না, কারণ একটি নাল স্ট্রিং সঙ্গে কাজ. 531 00:26:37,920 --> 00:26:39,670 >> এখানে, এই একটি উপায় যে পাহারা দেয়ার জন্য. 532 00:26:39,670 --> 00:26:43,480 ব্যবহারকারী আমাদের কিছু না হয়, তাহলে একরকম, আমরা কি করতে যাচ্ছি? 533 00:26:43,480 --> 00:26:46,080 ওয়েল, আমরা শুধু বলবো যাই হোক না কেন তারা আমাদের প্রদান করা হয়নি, 534 00:26:46,080 --> 00:26:47,705 আমরা শুধু পরিবর্তে 10 মধ্যে চলা করতে যাচ্ছেন. 535 00:26:47,705 --> 00:26:52,030 তারা আমাদের একটি মান প্রদান করা হয়নি, তাই যদি, শুধু ডিফল্টরূপে 10 ব্যবহার. তাই এখানে, 536 00:26:52,030 --> 00:26:53,940 আমি তৈরি করছি যে লক্ষ্য একটি hard_square কল, 537 00:26:53,940 --> 00:26:55,980 কিন্তু কোন প্রম্পট আছে ব্যবহারকারী যাও, ঠিক আছে? 538 00:26:55,980 --> 00:26:57,540 আমি একটা খালি কল তৈরি করছি. 539 00:26:57,540 --> 00:27:00,860 >> কিন্তু আমার ফাংশন hard_square একটি পরামিতি আশা করছে না. 540 00:27:00,860 --> 00:27:02,222 কি এই প্রিন্ট আউট করা যাচ্ছে? 541 00:27:02,222 --> 00:27:03,680 এটা ঠিক আছে, 100 প্রিন্ট আউট যাচ্ছে? 542 00:27:03,680 --> 00:27:05,720 ব্যবহারকারী খুঁজে পাচ্ছিলাম না আমার কিছু দিতে. 543 00:27:05,720 --> 00:27:08,970 আর তাই আমি ঠিক অনুমান করা যাচ্ছে না 10-- 10 যে ডিফল্ট মান হল. 544 00:27:08,970 --> 00:27:13,760 আর তাই এই প্রিন্ট হবে 100 নিজস্ব লাইন. 545 00:27:13,760 --> 00:27:16,390 >> পিএইচপি ফাইল করতে হবে না শুধু একটি ফাইল হতে. 546 00:27:16,390 --> 00:27:19,480 আপনি একসাথে একাধিক ফাইল একত্রিত করতে পারেন, শুধু সি আপনি পারেন উপায় চাই 547 00:27:19,480 --> 00:27:24,330 আমরা সি একটি কাজ করতে সাধারণত যে ছিল না #include হেডার ফাইলের মধ্যে টানা পেতে. 548 00:27:24,330 --> 00:27:26,180 আমরা পিএইচপি যে কি না. 549 00:27:26,180 --> 00:27:29,110 আমরা require_once কিছু বলা না. 550 00:27:29,110 --> 00:27:33,360 এবং তারপর এই পুরো আছে বলা হয়েছে, এ __DIR__ কি? 551 00:27:33,360 --> 00:27:36,510 যে শুধু একটি বিশেষ পরিবর্তনশীল, বা বিশেষ ধ্রুবক, 552 00:27:36,510 --> 00:27:39,030 সত্যিই, যে কি নির্দিষ্ট করে আপনার বর্তমান ডিরেক্টরি. 553 00:27:39,030 --> 00:27:41,320 আর তাই এটি চেহারা যাচ্ছে আপনার বর্তমান ডিরেক্টরির মধ্যে 554 00:27:41,320 --> 00:27:44,900 নামক কোনো ফাইল cs50.php জন্য এখানে এই উদাহরণে, 555 00:27:44,900 --> 00:27:50,490 এবং এটা যে ফাইলটি বিদ্ধ যাচ্ছে আপনার পিএইচপি প্রোগ্রাম শীর্ষে, 556 00:27:50,490 --> 00:27:56,980 আপনি দ্য প্রয়োজন করা অভিমানী আপনার পিএইচপি ফাইল উপরের লাইন একবার. 557 00:27:56,980 --> 00:28:01,474 >> সুতরাং পিএইচপি প্রাথমিকভাবে ব্যবহৃত হয় কিন্তু একচেটিয়াভাবে, ব্যবহার করা হয় না 558 00:28:01,474 --> 00:28:03,140 ওয়েব ভিত্তিক প্রোগ্রামিং জন্য একটি ভাষা হিসেবে. 559 00:28:03,140 --> 00:28:05,270 যে এটা হতে এসেছিলেন সত্যিই কিভাবে. 560 00:28:05,270 --> 00:28:06,980 কিন্তু এটা একটি পূর্ণ আমরা দেখা করেছি ভাষা. 561 00:28:06,980 --> 00:28:10,105 আমরা অনেক সুন্দর সব জিনিস দেখা করেছি এটা সি অনুরূপ হয় না করতে পারে, 562 00:28:10,105 --> 00:28:13,290 এবং এটি একটি নরক করতে পারেন যে অনেক বেশী. 563 00:28:13,290 --> 00:28:16,950 >> কিন্তু এটা কারণ একটি সম্পূর্ণ ভাষা এবং আমরা এটা কমান্ড লাইন প্রোগ্রামিং করতে পারেন. 564 00:28:16,950 --> 00:28:18,630 আমরা কমান্ড লাইন প্রোগ্রাম চালাতে পারেন. 565 00:28:18,630 --> 00:28:22,580 যে সমস্ত একটি কমান্ড চালানোর জন্য প্রয়োজন হচ্ছে পিএইচপি লেখা যে লাইন প্রোগ্রাম 566 00:28:22,580 --> 00:28:24,260 আপনি একটি পিএইচপি দোভাষীর আছে. 567 00:28:24,260 --> 00:28:27,460 সুতরাং এটা ধরণের এর অনুরূপ আপনার সিস্টেমে কোন ফিংগার একটি কম্পাইলার হচ্ছে 568 00:28:27,460 --> 00:28:31,100 আপনি আপনার সি কোড কম্পাইল করতে চান তাহলে এক্সিকিউটেবল ফাইল মধ্যে এটি চালু করতে. 569 00:28:31,100 --> 00:28:33,810 আপনি একটি পিএইচপি দোভাষীর আছে প্রয়োজন যে আপনার সিস্টেমে বিদ্যমান 570 00:28:33,810 --> 00:28:37,330 তাই আপনি পিএইচপি ফাইল ব্যাখ্যা করতে পারে. 571 00:28:37,330 --> 00:28:40,370 >> আপনি না ধৃষ্ট, এবং সাধারণত এই দোভাষীর, পিএইচপি বলা হয় 572 00:28:40,370 --> 00:28:44,300 এবং এটি সাধারণত অধিকাংশ সঙ্গে bundled হয় জনপ্রিয়তা বা PHP এর ইনস্টলেশনের 573 00:28:44,300 --> 00:28:47,430 আপনি অবশ্যই অনলাইন পেতে, এবং পারেন যে পিএইচপি দোভাষীর নাম 574 00:28:47,430 --> 00:28:49,550 আমরা, CS50 মধ্যে আইডিই আছে. 575 00:28:49,550 --> 00:28:51,819 আপনি কি সব ধরনের পিএইচপি ফাইল. 576 00:28:51,819 --> 00:28:53,610 আর তা আপনার প্রোগ্রাম এর কি করতে যাচ্ছে এটা হল 577 00:28:53,610 --> 00:28:55,360 মাধ্যমে চালানো যাচ্ছে ইন্টারপ্রেটার, এটা 578 00:28:55,360 --> 00:28:58,040 যে সবকিছু উপেক্ষা করা যাচ্ছে না প্রশ্ন mark-- মধ্যে 579 00:28:58,040 --> 00:29:03,160 বা, কোণাকৃতি বন্ধনী প্রশ্ন চিহ্ন পিএইচপি, পিএইচপি বিভেদক, এবং, এটা প্রিন্ট আউট 580 00:29:03,160 --> 00:29:07,660 এবং তা ব্যাখ্যা করা এবং চালানো হবে আপনার পিএইচপি বিভেদক ভেতরে কোড. 581 00:29:07,660 --> 00:29:12,850 >> সুতরাং এর CS50 আইডিই উপর পপ দেওয়া এবং পিএইচপি ফাইলের একটি দম্পতি কটাক্ষপাত আছে, 582 00:29:12,850 --> 00:29:19,850 এ, পিএইচপি ফাইলের একটি দম্পতি চলমান এবং CS50 আইডিই কমান্ড লাইন ইন্টারফেস. 583 00:29:19,850 --> 00:29:22,100 তাই এখানে আমরা CS50 IDE তে হয়, এবং আমি স্বাধীনতা গ্রহণ করেছি 584 00:29:22,100 --> 00:29:25,800 এর hello1.php নামক একটি ফাইল খোলার. 585 00:29:25,800 --> 00:29:29,920 এই নিয়ে আর দৃশ্যত, বিষয়বস্তু ফাইল, সেখানে শুধু পিএইচপি বিভেদক হয় 586 00:29:29,920 --> 00:29:32,220 এবং, ইকো মধ্যে ("হ্যালো, দুনিয়া"). 587 00:29:32,220 --> 00:29:34,710 এই একটি চমত্কার সহজ পিএইচপি প্রোগ্রাম. 588 00:29:34,710 --> 00:29:37,670 আমি ঠিক নিচে স্ক্রল করতে যাচ্ছি এখানে আমার টার্মিনাল উইন্ডোতে, 589 00:29:37,670 --> 00:29:44,320 এবং আমি পিএইচপি টাইপ করা যাচ্ছে না hello1.php, এন্টার. 590 00:29:44,320 --> 00:29:44,950 ওহে বিশ্ব. 591 00:29:44,950 --> 00:29:48,110 যে আমরা কি ছিল সম্ভবত এটা কি আশা, অধিকার? 592 00:29:48,110 --> 00:29:51,140 >> এর পর্যন্ত যান এবং করা যাক অন্য একটি প্রোগ্রাম তাকান. 593 00:29:51,140 --> 00:29:52,924 hello2.php. 594 00:29:52,924 --> 00:29:55,090 প্রায় কাছাকাছি একই জিনিস, অনেক এখানে যাচ্ছে না. 595 00:29:55,090 --> 00:29:57,190 এই সময়, যদিও, আমি অনুরোধ জানানো যাচ্ছে না ব্যবহারকারী আমাকে তাদের নাম দিতে. 596 00:29:57,190 --> 00:29:59,290 আমি আবার যে readline ফাংশন ব্যবহার করছি. 597 00:29:59,290 --> 00:30:01,340 $ নাম = readline. 598 00:30:01,340 --> 00:30:03,070 যে প্রম্পট, "আপনার নাম কি?" 599 00:30:03,070 --> 00:30:04,880 >> দৃশ্যত আমি মুদ্রণ করছি এটা তার নিজস্ব লাইন. 600 00:30:04,880 --> 00:30:07,220 এবং তারপর, তাই নিচের লাইন যে প্রম্পট হবে 601 00:30:07,220 --> 00:30:08,750 যেখানে ব্যবহারকারী তাদের নাম লিখতে পারেন. 602 00:30:08,750 --> 00:30:12,030 এবং তারপর আমি একটি সামান্য বিট এর ব্যবহার করছি লাইন 3 এখানে পরিবর্তনশীল interpellation 603 00:30:12,030 --> 00:30:14,780 "হ্যালো" প্রিন্ট আউট এবং যাই হোক না কেন ব্যবহারকারী ধরনের. 604 00:30:14,780 --> 00:30:22,040 তাই এই হ্যালো, বলার অপেক্ষা রাখে না অনুরূপ, কমা,% s- আমরা সি মধ্যে printf ব্যবহার করা হয়েছে কিনা 605 00:30:22,040 --> 00:30:24,910 >> সুতরাং আসুন যান এবং এই প্রোগ্রামটি ব্যাখ্যা করা যাক. 606 00:30:24,910 --> 00:30:27,400 তাই আবার, আমি নিচে স্ক্রল করব আমার টার্মিনাল উইন্ডোতে. 607 00:30:27,400 --> 00:30:29,070 পিএইচপি hello2.php. 608 00:30:29,070 --> 00:30:31,920 609 00:30:31,920 --> 00:30:33,820 তোমার নাম কী? 610 00:30:33,820 --> 00:30:35,490 ডগ. 611 00:30:35,490 --> 00:30:36,526 হ্যালো, ডগ. 612 00:30:36,526 --> 00:30:39,440 আমি অন্য আছে ফাইল hello3.php বলা. 613 00:30:39,440 --> 00:30:42,850 আমি সাফ যাচ্ছি আমার কন্ট্রোল এল দিয়ে পর্দা, 614 00:30:42,850 --> 00:30:46,210 এবং আমি যে চালানো যাচ্ছে না. 615 00:30:46,210 --> 00:30:47,640 তোমার নাম কী? 616 00:30:47,640 --> 00:30:49,020 ডগ. 617 00:30:49,020 --> 00:30:49,780 হ্যালো, ডগ. 618 00:30:49,780 --> 00:30:56,540 তাই আচরণ অভিন্ন hello2.php, কিন্তু কেন এটা hello3.php হয়? 619 00:30:56,540 --> 00:30:58,040 >> আচ্ছা, এখানে পার্থক্য. 620 00:30:58,040 --> 00:31:00,620 এই ক্ষেত্রে, নোটিশ যে এখানে লাইন 1, 621 00:31:00,620 --> 00:31:04,270 আমি না কিছু যে আছে পিএইচপি বিভেদক মধ্যে. 622 00:31:04,270 --> 00:31:07,760 আমি শুধু out-- বা আমি মুদ্রণ করছি শুধু "আপনার নাম কি?", টাইপ করা 623 00:31:07,760 --> 00:31:12,060 পিএইচপি দোভাষীর এই যখন দেখেন, এটা কোন ধারণা কিভাবে পিএইচপি হিসাবে এটা ব্যাখ্যা করা হয়েছে, 624 00:31:12,060 --> 00:31:15,060 এবং তাই এর পরিবর্তে, ব্যর্থ এটা শুধু এটি থুতু যাচ্ছে. 625 00:31:15,060 --> 00:31:19,010 >> সুতরাং, এখন লাইন 3 আমার কল বিজ্ঞপ্তি readline, আর কোন প্রম্পট আছে. 626 00:31:19,010 --> 00:31:21,750 আমি আসলে চাচ্ছি যখন যাচ্ছি পিএইচপি দোভাষীর, এই উদ্ধার 627 00:31:21,750 --> 00:31:23,400 এটি প্রিন্ট আউট করতে যাচ্ছে "তোমার নাম কী?" 628 00:31:23,400 --> 00:31:25,941 তারপর এটা here's--, ঠিক আছে, ওহ, উদ্ধার অন্য সব কিছুর হতে যাচ্ছে 629 00:31:25,941 --> 00:31:29,970 তাই, পিএইচপি হিসেবে ব্যাখ্যা কেন এই কাজ করে. 630 00:31:29,970 --> 00:31:34,990 আমি অগত্যা লেখার অনুরোধ জানানো হবে না readline ভেতরে ব্যবহারকারীর চাচ্ছি, 631 00:31:34,990 --> 00:31:37,490 আমি শুধু বাইরে তা থাকতে পারে পিএইচপি বিভেদক এর 632 00:31:37,490 --> 00:31:41,490 বা দোভাষী অনুমতি শুধু আমার জন্য এটি প্রিন্ট আউট. 633 00:31:41,490 --> 00:31:45,364 >> সুতরাং আপনি আসলে শুধুমাত্র আছে না পিএইচপি বিভেদক এক সেট আছে 634 00:31:45,364 --> 00:31:46,030 আপনার প্রোগ্রামে. 635 00:31:46,030 --> 00:31:49,887 আপনি আসলে, তাদের বিভিন্ন থাকতে পারে খোলার এবং প্রয়োজন তাদের বন্ধ. 636 00:31:49,887 --> 00:31:51,720 তাই এর কটাক্ষপাত করা যাক প্রোগ্রাম একটি দম্পতি এ 637 00:31:51,720 --> 00:31:55,070 যেখানে CS50 আইডিই আমরা থাকার এই ধারণা চিত্রিত 638 00:31:55,070 --> 00:31:58,376 বিভাজিত পিএইচপি একাধিক সেট. 639 00:31:58,376 --> 00:32:02,010 >> ঠিক আছে, তাই আমি একটি ফাইল খোলা করেছি এখানে add1.php বলা. 640 00:32:02,010 --> 00:32:03,390 এবং এখানে কি ঘটছে সে লক্ষ্য. 641 00:32:03,390 --> 00:32:08,077 ঠিক যেমন আগে, আমি একটি একক পিএইচপি বিভেদক সেট. 642 00:32:08,077 --> 00:32:10,660 আমি প্রিন্ট আউট করা যাচ্ছে না বার্তা, "আমাকে একটি সংখ্যা জানাবেন." 643 00:32:10,660 --> 00:32:13,394 তারপর আমি একটা লাইন পড়া যাচ্ছে না এবং পরিবর্তনশীল $ num1 মধ্যে এটি সংরক্ষণ. 644 00:32:13,394 --> 00:32:14,810 তারপর আমি আবার প্রিন্ট আউট করা যাচ্ছে না. 645 00:32:14,810 --> 00:32:16,310 আমার একটি দ্বিতীয় সংখ্যা দিন. 646 00:32:16,310 --> 00:32:20,450 ব্যবহারকারী, দোকান থেকে একটি লাইন পড়ুন তারা $ num2 মধ্যে টাইপ যাই হোক না কেন. 647 00:32:20,450 --> 00:32:23,980 তাদের একসঙ্গে যোগ এবং যে দোকান $ সমষ্টি একটি পরিবর্তনশীল নামক স্থাপিত, 648 00:32:23,980 --> 00:32:26,180 এবং তারপর ", প্রিন্ট আউট এই দুটি সংখ্যার যোগফল 649 00:32:26,180 --> 00:32:29,254 , "এবং তারপর পার্লামেন্ট ইঃতে সংশ্লিষ্ট মন্ত্রীকে প্রশ্ন করে সভার কাজ ব্যাহত করা সেখানে পরিবর্তনশীল $ সমষ্টি. 650 00:32:29,254 --> 00:32:31,170 তাই আসুন শুধু এই চালানো যাক দোভাষীর মাধ্যমে 651 00:32:31,170 --> 00:32:33,720 এই আমরা আশা কি তা নিশ্চিত করতে. 652 00:32:33,720 --> 00:32:37,540 পিএইচপি add1.php. 653 00:32:37,540 --> 00:32:38,665 আমার একটি সংখ্যা, 3 জানাবেন. 654 00:32:38,665 --> 00:32:40,410 আমার একটি দ্বিতীয় সংখ্যা, 4 জানাবেন. 655 00:32:40,410 --> 00:32:43,370 এই দুটি সংখ্যার যোগফল 7. 656 00:32:43,370 --> 00:32:45,030 3 প্লাস 4 এর. 657 00:32:45,030 --> 00:32:45,530 ঠিক আছে? 658 00:32:45,530 --> 00:32:47,770 সেখানে কিছুই ভয়ঙ্কর অভিনব. 659 00:32:47,770 --> 00:32:51,080 >> এবং এখন এর add2.php খুলুন. 660 00:32:51,080 --> 00:32:54,460 এখানে, আমি পিএইচপি একটি দম্পতি পেয়েছেন সেখানে সেট বিভাজিত, ডান? 661 00:32:54,460 --> 00:32:59,107 রেখাসমূহ 1, 3-- লাইন 1 এবং 3 কোন পিএইচপি বিভেদক আছে. 662 00:32:59,107 --> 00:33:00,940 সুতরাং যখন দোভাষীর এটা ঠিক, তাদের উদ্ধার 663 00:33:00,940 --> 00:33:03,220 ঠিক থুতু যাচ্ছে কি আমি সেখানে টাইপ করা আছে. 664 00:33:03,220 --> 00:33:05,011 আমি তাই যে যেখানে আমার প্ররোচনা সব করছেন. 665 00:33:05,011 --> 00:33:11,220 লাইন 2 এবং 4, আমরা দেখতে খুব পরিচিত $? বিভেদক পিএইচপি সাজান, 666 00:33:11,220 --> 00:33:15,210 তাই ঐ দুটি লাইন আছে পিএইচপি হিসাবে চালানো যাচ্ছে. 667 00:33:15,210 --> 00:33:18,270 এবং তারপর লাইন 5 উপর, আমি এই আছে এখানে ডান অদ্ভুত জিনিস, ডান? 668 00:33:18,270 --> 00:33:20,480 এই কোণ বন্ধনী প্রশ্ন চিহ্ন সমান চিহ্ন. 669 00:33:20,480 --> 00:33:22,660 আমি এমনকি একটি সামান্য বিট আরও জুম করব. 670 00:33:22,660 --> 00:33:29,270 আপনি কি এই আমি কি দেখতে পারেন , ঠিক আছে এই সম্পর্কে $ কথা? =. 671 00:33:29,270 --> 00:33:33,420 >> এটা যাতে সাধারণ যে দেখা যাচ্ছে আমরা পিএইচপি একটি সেট খুলুন যে কারণে 672 00:33:33,420 --> 00:33:36,055 বিভেদক একটি মান প্রিন্ট আউট করতে হয়. 673 00:33:36,055 --> 00:33:37,430 এবং যে আমরা কি করতে যাচ্ছেন সব. 674 00:33:37,430 --> 00:33:39,220 কিন্তু যে জন্য এমনকি সাঁটে লেখার আছে. 675 00:33:39,220 --> 00:33:46,490 $? = বলছে জন্য পিএইচপি সাঁটে লেখার হয় $ ভালো কিছু? echo পিএইচপি সমষ্টি 676 00:33:46,490 --> 00:33:48,350 num1 ও num2 এর. 677 00:33:48,350 --> 00:33:51,900 সুতরাং এই মাত্র আরেকটি হল যে সাঁটে লেখার জন্য. 678 00:33:51,900 --> 00:33:55,550 >> আমি এই প্রোগ্রাম, পিএইচপি add2.php রান সুতরাং. 679 00:33:55,550 --> 00:33:57,530 আমি একটু একটু নিচে জুম করব. 680 00:33:57,530 --> 00:33:59,000 আমার একটি সংখ্যা, 4 জানাবেন. 681 00:33:59,000 --> 00:34:00,350 আমার একটি দ্বিতীয় সংখ্যা জানাবেন. 682 00:34:00,350 --> 00:34:04,650 আর আমি সত্যিই যত্নশীল না, যেহেতু পিএইচপি ডাটা ধরনের, আমি 4.8 বলতে পারেন. 683 00:34:04,650 --> 00:34:07,160 এই দুটি সংখ্যার যোগফল 8.8 হয়. 684 00:34:07,160 --> 00:34:10,179 যে ফাংশন অনেক সুন্দর আচরণ আমরা আশা করতে চাই, ঠিক একই 685 00:34:10,179 --> 00:34:10,989 আরো. 686 00:34:10,989 --> 00:34:13,114 এবং আমি আরও একটি খোলা আছে এখানে আপ dice.php বলা. 687 00:34:13,114 --> 00:34:25,625 688 00:34:25,625 --> 00:34:26,250 আবার এই চেষ্টা. 689 00:34:26,250 --> 00:34:29,429 690 00:34:29,429 --> 00:34:33,280 আমি এখানে আরো বলা আছে এছাড়াও, দেখতে যা dice1.php, 691 00:34:33,280 --> 00:34:37,440 যে কোণ বন্ধনী প্রশ্ন আছে সেখানে সমান চিহ্ন স্বরলিপি চিহ্নিত, 692 00:34:37,440 --> 00:34:40,659 কিন্তু এই ক্ষেত্রে আমি যে লক্ষ্য ফাংশন Rand, কলিং যা আপনি হিসাবে 693 00:34:40,659 --> 00:34:42,790 আশা করতে পারে একটি র্যান্ডম সংখ্যা উৎপন্ন করা হয়. 694 00:34:42,790 --> 00:34:46,889 "আপনি, একটি ঘূর্ণিত" এবং এটি যাচ্ছে + + কিছু র্যান্ডম সংখ্যা, মডুলাস 6 নিরূপণ 695 00:34:46,889 --> 00:34:47,389 1. 696 00:34:47,389 --> 00:34:49,989 সুতরাং যে আমার নম্বর দেব 1 থেকে 6 এর সীমার মধ্যে. 697 00:34:49,989 --> 00:34:53,040 >> মডুলাস 6 আমাকে দিতে হবে মনে রাখুন 0 থেকে 5 এর সীমার মধ্যে একটি সংখ্যা, 698 00:34:53,040 --> 00:34:56,630 কিন্তু আমি পাশা রোলস simulating করছি, যা আমি এখানে কি করছি কি, 699 00:34:56,630 --> 00:35:00,040 আমি এইসব পাশা 0 থেকে যেতে চান না 5, আমি 1 থেকে 6 যেতে পারে পাশা চান. 700 00:35:00,040 --> 00:35:02,800 আর তাই এই পেতে একটি উপায় 1 থেকে 6 এর সীমার মধ্যে আমাকে. 701 00:35:02,800 --> 00:35:04,720 আমি দুইবার এই কাজ করছি. 702 00:35:04,720 --> 00:35:08,630 সুতরাং দৃশ্যত আমি ঘূর্ণায়মান করছি এই প্রোগ্রামে দুটি পাশা. 703 00:35:08,630 --> 00:35:15,210 >> তাই আমি আমার পর্দা পরিষ্কার করব, এবং আমি পিএইচপি dice1.php চেষ্টা করবো. 704 00:35:15,210 --> 00:35:16,640 আপনি একটি 4 এবং 2 ঘূর্ণিত. 705 00:35:16,640 --> 00:35:19,156 আর আমি প্রোগ্রাম চালানো হলে আবার, আপনি একটি 5 এবং একটি 5 ঘূর্ণিত. 706 00:35:19,156 --> 00:35:21,780 তাই আমি প্রোগ্রাম চালানোর জন্য প্রত্যেক সময়, আমি বিভিন্ন নম্বর পেয়ে করছি 707 00:35:21,780 --> 00:35:24,280 কারণ আমি কি প্রত্যেক সময় তাই, এটা আবার শুরু হচ্ছে. 708 00:35:24,280 --> 00:35:27,250 এটি একটি নতুন জেনারেট যাচ্ছে আমার জন্য র্যান্ডম সংখ্যার সেট. 709 00:35:27,250 --> 00:35:29,790 >> আমরা ব্যবহার করছি, তাই যদি সি থেকে প্রোগ্রাম চলমান, 710 00:35:29,790 --> 00:35:32,520 আমরা ./ টাইপ করতে ব্যবহার করছি ঠিক আছে, একটি প্রোগ্রামের নাম? 711 00:35:32,520 --> 00:35:35,090 যে আমরা সব কাজ করেছি কিভাবে সি আমাদের প্রোগ্রামের পর্যন্ত. 712 00:35:35,090 --> 00:35:37,555 আমরা পাশাপাশি পিএইচপি এই কাজ করতে পারেন কিছু যোগ করে বলা 713 00:35:37,555 --> 00:35:40,026 আমাদের পিএইচপি ফাইল শীর্ষে একটি কুঁড়েঘর. 714 00:35:40,026 --> 00:35:41,400 আমি এটি একটি নিরীহ শব্দ ধরনের জানেন. 715 00:35:41,400 --> 00:35:44,540 এটা হ্যাশ ঠুং জন্য ছোট. 716 00:35:44,540 --> 00:35:46,300 যে সেখানে প্রথম দুটি অক্ষর. 717 00:35:46,300 --> 00:35:50,030 আমরা বিস্ময়বোধক বিন্দু কল মনে রাখুন কম্পিউটার বিজ্ঞান মধ্যে প্রায়শই একটি ঠুং ঠুং শব্দ. 718 00:35:50,030 --> 00:35:51,690 এটি ধারালো ঠুং জন্য হতে পারে. 719 00:35:51,690 --> 00:35:53,273 এটা ব্যাখ্যা করার জন্য একটি দম্পতি উপায় আছে. 720 00:35:53,273 --> 00:35:57,320 কিন্তু এটা মূলত একটি বিশেষ ধরণের কমান্ড যে পিএইচপি দোভাষী 721 00:35:57,320 --> 00:36:00,160 ওহ, আমি চাই, যেমন বোঝে আপনি এই প্রোগ্রাম সঞ্চালনের, 722 00:36:00,160 --> 00:36:05,250 যা দৃশ্যত / ব্যবহারকারী / বিন / পিএইচপি, যা যেখানে পিএইচপি দোভাষীর আসলে 723 00:36:05,250 --> 00:36:08,590 বিশেষভাবে আমাদের সিস্টেমে বসবাস. 724 00:36:08,590 --> 00:36:12,530 প্রচলিত আইনও তাই কি ঘটবে এখানে ইন্টারপ্রেটার, ওহ, বুঝতে 725 00:36:12,530 --> 00:36:17,270 আমি দৃশ্যত ব্যবহার অনুমিত করছি এই প্রোগ্রামে এই ফাইল চালানোর জন্য. 726 00:36:17,270 --> 00:36:20,010 আর তাই এটি আপনি করতে পারবেন উপেক্ষা করে এগিয়ে 727 00:36:20,010 --> 00:36:22,979 পিএইচপি something.php বলতে হচ্ছে. 728 00:36:22,979 --> 00:36:25,020 এক অন্য ধরা আছে এখানে, যা যে যদি আমরা 729 00:36:25,020 --> 00:36:27,320 আমাদের প্রোগ্রাম করতে চান প্রত্যাশা অনুযায়ী, আমরা কাজ 730 00:36:27,320 --> 00:36:30,220 বলা কিছু করতে হবে একটি ফাইল অনুমতি পরিবর্তন. 731 00:36:30,220 --> 00:36:33,380 আর আমরা go-- করব এবং আমরা একটু কথা বিট আরো সম্পর্কে ফাইল অনুমতি পরিবর্তন 732 00:36:33,380 --> 00:36:37,550 আমাদের MVC ভিডিও, কিন্তু তা যথেষ্ট এই সমস্ত আপনাকে যা করতে হবে তা হল বলে 733 00:36:37,550 --> 00:36:42,760 করার জন্য আপনার .php ফাইল এক্সিকিউটেবল. 734 00:36:42,760 --> 00:36:49,330 সুতরাং হিসাবে এই কটাক্ষপাত করা যাক এবং CS50 IDE তে আমাদের চূড়ান্ত উদাহরণ ওভার. 735 00:36:49,330 --> 00:36:53,910 >> সুতরাং এখানে IDE তে আমি এই দুটি ফাইল আছে হতে না প্রদর্শিত পিএইচপি ডিরেক্টরি 736 00:36:53,910 --> 00:36:55,310 .php বলা. 737 00:36:55,310 --> 00:36:58,170 আমি একটি ফাংশন বলা আছে add-- আমি নামক কোনো ফাইল add3 আছে 738 00:36:58,170 --> 00:37:00,650 এবং একটি ফাইল dice2 বলা. 739 00:37:00,650 --> 00:37:03,680 সুতরাং আসুন একটি দ্রুত নিতে দিন চেহারা এবং add3 খুলুন. 740 00:37:03,680 --> 00:37:08,300 এবং আপনি শুরু এ দেখতে পারেন, আমার ফাইলের ঠিক আছে, আমি এই কুঁড়েঘর আছে? 741 00:37:08,300 --> 00:37:11,420 এই হ্যাশ চিহ্ন বিস্ময়বোধক বিন্দু. 742 00:37:11,420 --> 00:37:15,115 এখন, আপনি হয়ত হবে কিছু কারণে যে লক্ষ্য, 743 00:37:15,115 --> 00:37:16,990 আমি কোনো সিনট্যাক্স হবে না আর হাইলাইট, 744 00:37:16,990 --> 00:37:20,198 এবং এই, আমি আগে উল্লিখিত কি যা আমি আমার ফাইলের নাম না থাকে তাহলে যে ছিল 745 00:37:20,198 --> 00:37:23,040 .php, আমি উপকৃত না সিনট্যাক্স আর হাইলাইট. 746 00:37:23,040 --> 00:37:26,220 এই ফাইলটি শুধু add3 বলা হয়. 747 00:37:26,220 --> 00:37:30,960 আমি পরে এটি চালাতে পারেন যাতে ./ add3 এবং না ./ add3.php সঙ্গে. 748 00:37:30,960 --> 00:37:33,680 >> সুতরাং reason-- এটি এখনও জরিমানা, এটি এখনও বৈধ পিএইচপি এর, 749 00:37:33,680 --> 00:37:37,000 কিন্তু এটা কারণ, হাইলাইট সিনট্যাক্স না এই ফাইলটি something.php বলা হয় না. 750 00:37:37,000 --> 00:37:41,580 যে শুধুমাত্র বাস্তব পার্থক্য এখানে, প্লাস কুঁড়েঘর. 751 00:37:41,580 --> 00:37:45,170 সুতরাং আসুন যখন কি দেখতে দিন আমি চেষ্টা করি এবং এই প্রোগ্রাম চালানো. 752 00:37:45,170 --> 00:37:50,780 ./ Add3, শুধু আমি সি ব্যাশ দিয়ে একটা ভালো. 753 00:37:50,780 --> 00:37:53,190 ./ Add3 অনুমতি বঞ্চিত. 754 00:37:53,190 --> 00:37:55,390 এই কমান্ডের সাহায্যে আপনি চলুন কি আপনি ভুলে গেলে দেখতে 755 00:37:55,390 --> 00:37:59,280 পরিবর্তন করার জন্য chmod কমান্ড ব্যবহার করতে ফাইলের. 756 00:37:59,280 --> 00:38:03,845 >> এটা নিয়মিত পিএইচপি সক্রিয় আউট ফাইল শুধু বাস্তবায়ন করা যায়নি. 757 00:38:03,845 --> 00:38:06,970 তারা ব্যাখ্যা করা যেতে পারে, কিন্তু আমরা করছি এখানে একটু ভিন্ন কিছু করছেন. 758 00:38:06,970 --> 00:38:07,761 আমরা এটা নির্বাহ করছেন. 759 00:38:07,761 --> 00:38:12,970 আর তাই আমি অনুমতি যুক্ত করতে হবে মৃত্যুদন্ড, A + এক্স add3 chmod. 760 00:38:12,970 --> 00:38:15,680 তারপর আমি ./ add3 বলতে পারেন. 761 00:38:15,680 --> 00:38:16,860 আমার একটি সংখ্যা জানাবেন. 762 00:38:16,860 --> 00:38:18,060 5, 6. 763 00:38:18,060 --> 00:38:20,490 এই দুটি সংখ্যার যোগফল 11 হয়. 764 00:38:20,490 --> 00:38:26,530 >> একইভাবে, আমি ইতিমধ্যে chmoded আছে dice2, তাই আমি ঠিক, dice2 ./ টাইপ করতে পারেন 765 00:38:26,530 --> 00:38:31,260 আপনি একটি 1 এবং একটি 1 ঘূর্ণিত, আপনি তাই একটি 5 এবং একটি 4, এবং সমন্বিত. 766 00:38:31,260 --> 00:38:33,680 >> সুতরাং যে বেশ অনেক একটি পিএইচপি সিনট্যাক্স ধারণা, ডান? 767 00:38:33,680 --> 00:38:35,221 মাধ্যমে পেতে অনেক কিছু আছে, আমি জানি. 768 00:38:35,221 --> 00:38:39,160 কিন্তু আশা করছি আপনি যে পিএইচপি এখন দেখা করেছি সি থেকে সত্যিই যে বিভিন্ন নয় 769 00:38:39,160 --> 00:38:43,670 এবং সত্যিই আমাদের ক্ষমতা দেয় একটি খাঁজ বা দুটি জিনিস লাগতে. 770 00:38:43,670 --> 00:38:48,230 আমরা সত্যিই চিন্তা করতে হবে না আমরা সত্যিই না about-- অত্যধিক 771 00:38:48,230 --> 00:38:51,605 সম্পর্কে খুব বেশী চিন্তা করতে হবে নিম্নস্তরের বিস্তারিত আমরা 772 00:38:51,605 --> 00:38:52,980 ঠিক আছে, সি সম্পর্কে চিন্তা করা ছিল? 773 00:38:52,980 --> 00:38:56,170 আমরা উচ্চ উপর নজর দিতে পারেন স্তর স্টাফ যে পিএইচপি 774 00:38:56,170 --> 00:39:01,090 আমাদের কাজ করতে পারবেন এবং এর জন্য নেওয়া এটা আমাদের জন্য কাজ করবে মঞ্জুর. 775 00:39:01,090 --> 00:39:04,350 তাই এটা এখন আমাদের ক্ষমতা দেয় পিএইচপি সি থেকে রূপান্তরের, 776 00:39:04,350 --> 00:39:08,280 আরো অনেক প্রোগ্রাম যে করতে জটিল এবং সম্ভবত অনেক বেশি জোরালো. 777 00:39:08,280 --> 00:39:13,070 >> তাই আমি আপনি মজা আছে আশা করি কাজ পিএইচপি সঙ্গে, এবং আমি ডগ লয়েড আছি. 778 00:39:13,070 --> 00:39:15,050 এটি CS50. 779 00:39:15,050 --> 00:39:17,637