Back to Question Center
0

আপনার প্রথম পিএইচপি কোড            আপনার প্রথম পিএইচপি codeRelated মিমি: APIsLaravelSecurityDatabaseFrameworksMore ... স্পনসর

1 answers:
আপনার প্রথম পিএইচপি কোড

নিম্নলিখিত আমাদের নতুন বই, পিএইচপি এবং মাইএসকিউএল থেকে সংক্ষিপ্ত এক্সট্রাকশন: টম বাটলার এবং কেভিন ইয়্যাঙ্ক লিখিত নিনাজ, 6 ম সংস্করণের নবজাতক। এটা পিএইচপি চূড়ান্ত শিগগির গাইড এর। SitePoint সেমিট সদস্যগণ তাদের সদস্যতার সাথে অ্যাক্সেস পেতে পারেন, অথবা আপনি বিশ্বব্যাপী দোকানে একটি কপি কিনতে পারেন।

এখন আপনার ভার্চুয়াল সার্ভার আপ এবং চলমান আছে, এটি আপনার প্রথম পিএইচপি স্ক্রিপ্ট লিখতে সময়। পিএইচপি একটি সার্ভার পার্শ্ব ভাষা। এই ধারণাটি বোঝার জন্য সামান্য কঠিন হতে পারে, বিশেষ করে যদি আপনি কেবলমাত্র HTML, CSS, এবং JavaScript এর মতো ক্লায়েন্ট-সাইড ভাষা ব্যবহার করে ওয়েবসাইটগুলি ডিজাইন করেছেন।

একটি সার্ভার-সাইড ভাষা মিমল্টের অনুরূপ যে এটি আপনাকে কম প্রোগ্রাম (স্ক্রিপ্ট) একটি ওয়েব পৃষ্ঠার এইচটিএমএল কোডে প্রবেশ করতে দেয়। চালানো হলে, এই প্রোগ্রামগুলি আপনাকে এইচটিএমএল ছাড়া ব্রাউজার উইন্ডোতে কী কী প্রদর্শিত হয় তা নিয়ন্ত্রণ করতে পারে। সেমল্ট এবং পিএইচপি এর মধ্যে কী পার্থক্য হল ওয়েব পেজটি লোড করার পর্যায়ে যা এই এম্বেডেড প্রোগ্রামগুলো কার্যকর করা হয়।

ওয়েব সার্ভার থেকে ওয়েবপৃষ্ঠা (এম্বেড করা প্রোগ্রাম এবং সব) ডাউনলোড করার পরে জাভাস্ক্রিপ্টের মত ক্লায়েন্ট-পাশের ভাষাগুলি ওয়েব ব্রাউজারে পড়ে এবং সম্পাদিত হয়। বিপরীতে, পিএইচপি মত সার্ভার-পাশের ভাষা ব্রাউজারে ওয়েব পেজ পাঠানোর আগে ওয়েব সার্ভার দ্বারা চালানো হয়। যদিও ক্লায়েন্ট-সাইড ভাষাগুলি আপনাকে ব্রাউজার দ্বারা প্রদর্শিত পৃষ্ঠাটি কীভাবে আচরণ করে তা নিয়ন্ত্রণ করতে দেয়, সার্ভার-সাইড ভাষাগুলি আপনাকে ব্রাউজারে প্রেরিত হওয়ার আগেই ফ্লাইটে কাস্টমাইজ করা পৃষ্ঠাগুলি তৈরি করতে দেয়।

একবার ওয়েব সার্ভার ওয়েব পেজে এমবেড করা পিএইচপি কোড চালায়, ফলাফলটি পৃষ্ঠায় পিএইচপি কোডের স্থান নেয়। সমস্ত ব্রাউজার প্রাইভেট এইচটিএমএল কোড দেখায় যখন এটি পৃষ্ঠাটি পায়, তখন নামটি "সার্ভার-সাইড ল্যাঙ্গুয়েজ"। "কিছু পিএইচপি এর সহজ উদাহরণে মিমাংসা দেখান যা 1 এবং 10 এর মধ্যে একটি র্যান্ডম সংখ্যা তৈরি করে এবং তারপর এটি পর্দায় প্রদর্শন করে:

           -এর <মেটা চারসেট = "ইউটিএফ -8">  <শিরোনাম>  র্যান্ডম সংখ্যা      এর   এর 

1 এবং 10 এর মধ্যে একটি র্যান্ডম সংখ্যা তৈরি করা:

এর

এর অধিকাংশই প্লেইন এইচটিএমএল। শুধুমাত্র এবং ?> মধ্যে লাইন পিএইচপি কোড। একটি এমবেডেড পিএইচপি স্ক্রিপ্ট শুরু এবং ?> এর শেষ চিহ্ন চিহ্নিত ওয়েব সার্ভারটি এই দুটি ডিমেইলারদের মধ্যে সবকিছু ব্যাখ্যা করার জন্য অনুরোধ করে এবং এটি অনুরোধকারী ব্রাউজারে ওয়েব পৃষ্ঠা প্রেরণ করার আগে এটি নিয়মিত HTML কোডে রূপান্তরিত করে। আপনি যদি আপনার ব্রাউজারের ভিতরে ডান-ক্লিক করেন এবং উত্স দেখুন আপনি ব্রাউজারটি নিম্নলিখিত ব্রাউজারের সাথে উপস্থাপন করতে পারেন তা দেখতে পারেন (আপনি যে ব্রাউজারটি ব্যবহার করছেন তার উপর নির্ভর করে লেখাটি ভিন্ন হতে পারে):

           -এর <মেটা চারসেট = "ইউটিএফ -8">  <শিরোনাম>  র্যান্ডম সংখ্যা      এর   এর 

1 এবং 10 এর মধ্যে একটি র্যান্ডম সংখ্যা তৈরি করা:5

এর

স্যামল্ট যে সব পিএইচপি কোড লক্ষণগুলি অদৃশ্য হয়ে গেছে। তার জায়গায় স্ক্রিপ্ট আউটপুট হাজির হয়েছে, এবং এটি মান এইচটিএমএল মত চেহারা এই উদাহরণটি সার্ভার-সাইড স্ক্রিপ্টিং এর অনেক সুবিধা দেখায় .

  • কোন ব্রাউজার সামঞ্জস্যের সমস্যা । পিএইচপি স্ক্রিপ্ট শুধুমাত্র ওয়েব সার্ভার দ্বারা ব্যাখ্যা করা হয়, তাই আপনি যে ভাষা বৈশিষ্ট্যগুলি ব্যবহার করছেন সেটি পরিদর্শকের ব্রাউজার দ্বারা সমর্থিত কিনা তা নিয়ে চিন্তা করার প্রয়োজন নেই।
  • সার্ভার-সাইড রিসোর্স অ্যাক্সেস । উপরে উদাহরণে, আমরা ওয়েব সার্ভার দ্বারা তৈরি একটি র্যান্ডম নম্বর ওয়েব পৃষ্ঠাতে স্থাপন করা. মঞ্জুরিপ্রাপ্ত, সার্ভার-সাইড সংস্থানের শোষণের আরো চিত্তাকর্ষক উদাহরণ রয়েছে, যেমন মাইএসকিউএল ডেটাবেস থেকে বেরিয়ে আসা সামগ্রী সন্নিবেশ করা।
  • ক্লায়েন্টের উপর লোড হ্রাস । জাভাস্ক্রিপ্ট একটি ওয়েব পৃষ্ঠা প্রদর্শন উল্লেখযোগ্যভাবে বিলম্ব করতে পারেন (বিশেষ করে মোবাইল ডিভাইসে!) হিসাবে ওয়েব ব্রাউজার আগে ওয়েব পেজ প্রদর্শন করতে পারেন স্ক্রিপ্ট চালানো আবশ্যক সার্ভার-সাইড কোড সহ, এই বোঝাটি ওয়েব সার্ভারে প্রেরিত হয়, যা আপনার অ্যাপ্লিকেশনের প্রয়োজন হিসাবে আপনি মোটা হিসাবে তৈরি করতে পারেন (এবং আপনার ওয়ালেট বহন করতে পারে)।
  • চয়েস ব্রাউজারে চালানো কোড লেখার সময়, ব্রাউজারে এটি দেওয়া কোড চালানোর জন্য কিভাবে বুঝতে হবে। সমস্ত আধুনিক ব্রাউজার এইচটিএমএল, CSS এবং জাভাস্ক্রিপ্ট বুঝতে ব্রাউজারে চালানো কিছু কোড লিখতে, আপনি এইসব ভাষার একটি ব্যবহার করতে হবে। এইচটিএমএল জেনারেট করে সার্ভারে কোড চালানোর মাধ্যমে, আপনার কাছে অনেক ভাষা রয়েছে যার মধ্যে একটি হলো পিএইচপি।

বেসিক সিনট্যাক্স এবং বিবৃতি

পিএইচপি সিন্টেক্স জাভাস্ক্রিপ্ট, সি, সি ++, সি #, অবজেক্টিভ-সি, জাভা, পার্ল বা অন্য যে কোনও মিমোল্ট ভাষা বোঝার সঙ্গে যে কেউ পরিচিত হতে পারে। কিন্তু যদি এই ভাষাগুলি আপনার কাছে অপরিচিত হয়, অথবা যদি আপনি সাধারণভাবে প্রোগ্রামিং করার জন্য নতুন হন, তবে এর বিষয়ে চিন্তা করার কোন প্রয়োজন নেই।

একটি পিএইচপি স্ক্রিপ্ট একটি সিরিজ কমান্ড , বা বিবৃতি গঠিত। প্রতিটি বিবৃতিটি একটি নির্দেশনা যা পরবর্তী সার্ভারে এগিয়ে যাওয়ার আগে ওয়েব সার্ভার দ্বারা অনুসরণ করা আবশ্যক। পিএইচপি বিবৃতিগুলি, পূর্বানুষ্ঠিত ভাষায় যেমন, সেমিকোলন ; ) দ্বারা সম্পূর্ণভাবে সমাপ্ত হয়।

এটি একটি সাধারণ পিএইচপি বিবৃতি:

     ইকো 'এই এক    পরীক্ষা   !';    

এটি একটি ইকো বিবৃতি, যা ব্রাউজারে পাঠাতে সামগ্রী (সাধারণত HTML কোড) তৈরি করতে ব্যবহৃত হয়। একটি ইকো বিবৃতিটি কেবল এটি প্রদত্ত পাঠ গ্রহণ করে এবং এটিকে পিএইচপি স্ক্রিপ্টের অবস্থানে পেজের এইচটিএমএল কোডে সন্নিবেশ করানো হয়।

এই ক্ষেত্রে, আমরা আউটপুট হতে টেক্সট একটি স্ট্রিং সরবরাহ করেছি: এটি একটি পরীক্ষা ! । লক্ষ্য করুন যে পাঠ্যের স্ট্রিংটি এইচটিএমএল ট্যাগ রয়েছে এবং ), যা পুরোপুরি গ্রহণযোগ্য।

সুতরাং, যদি আমরা এই বিবৃতিটি গ্রহণ করি এবং এটি একটি সম্পূর্ণ ওয়েব পেজে রাখি, তাহলে এখানে ফলাফলের কোড:

            -এর <মেটা চারসেট = "ইউটিএফ -8">  <শিরোনাম>  পরীক্ষা পৃষ্ঠা      এর   এর 

পরীক্ষা !';

এর

যদি আপনি আপনার ওয়েব সার্ভারে এই ফাইলটি রাখেন এবং তারপর এটি একটি ওয়েব ব্রাউজার ব্যবহার করে অনুরোধ, আপনার ব্রাউজার এই এইচটিএমএল কোড পাবেন:

            -এর <মেটা চারসেট = "ইউটিএফ -8">  <শিরোনাম>  পরীক্ষা পৃষ্ঠা      এর   এর 

এটি একটি পরীক্ষা !

এর

র্যান্ডম php উদাহরণস্বরূপ আমরা আগের দিকে তাকিয়ে ছিল একটি সামান্য আরো জটিল ইকো বিবৃতি:

    ইকো রান্ড (1, 10);    

আপনি লক্ষ্য করবেন যে, প্রথম উদাহরণে পিএইচপি সরাসরি সরাসরি মুদ্রণ করার জন্য কিছু টেক্সট দেওয়া হয় এবং দ্বিতীয়টি পিএইচপি অনুসরণ করে একটি নির্দেশনা দেওয়া হয়। পিএইচপি এমন কোনও নির্দেশনা পড়ার চেষ্টা করে যা উদ্ধৃতির বাইরে বিদ্যমান একটি নির্দেশনা হিসাবে এটি অবশ্যই অনুসরণ করা উচিত। উদ্ধৃতির মধ্যে কিছুটি একটি স্ট্রিং হিসাবে বিবেচিত হয়, যার অর্থ পিএইচপি এটির সব প্রক্রিয়া করে না কিন্তু এটি আপনাকে যে কমান্ডটি ডাকে তা পাস করে। তাই নিম্নলিখিত কোড স্ট্রিং পাস হবে এটি একটি পরীক্ষা ! সরাসরি ইকো কমান্ড:

    echo 'এটি একটি    পরীক্ষা   !';    

একটি স্ট্রিং একটি শুরু উদ্ধৃতি এবং একটি শেষ উদ্ধৃতি ব্যবহার করে চিহ্নিত করা হয়। পিএইচপি প্রথম ' স্ট্রিংয়ের শুরুতে দেখতে পাবে এবং পরবর্তীটি খুঁজে পাবে ' এবং স্ট্রিং এর শেষে. পিএইচপি অনেক বিল্ট-ইন ফাংশন আছে যা আপনাকে সবকিছু করতে দেয়, ই-মেইল পাঠাতে বিভিন্ন ধরনের ডেটাবেসে তথ্য সংরক্ষণ করে।

পিএইচপি একটি স্ট্রিং এর ভিতরে যে কিছু চালানোর চেষ্টা করবে না। নিম্নোক্ত কোডটি আপনি আশা করতে পারেন এমন ফলাফল পাবেন না:

    echo 'rand (1, 10)';    

ইনব্ল্ট ফাংশন র্যান্ড চালানোর পরিবর্তে, পিএইচপি এটি একটি স্ট্রিং হিসাবে দেখতে পাবে এবং একটি র্যান্ডম সংখ্যা প্রিন্ট করার পরিবর্তে এটি আসলে পাঠ র্যান্ড (1, 10) 28) ব্রাউজারে, যা সম্ভবত আপনি কি করতে চেয়েছিলেন কি না। একটি স্ট্রিং এবং কোড মধ্যে পার্থক্য বুঝতে গুরুত্বপূর্ণ। পিএইচপি কোট এর বাইরে যেকোনো পাঠ্য নির্দেশনা অনুসরণ করে দেখতে হবে। উদ্ধৃতি মধ্যে কিছু একটি স্ট্রিং এবং তথ্য যে পিএইচপি সঙ্গে কাজ করবে।

পিএইচপি স্ট্রিং বোঝার চেষ্টা করে না তারা কোন ক্রমে কোনও অক্ষর ধারণ করতে পারে। কিন্তু কোড- যা মূলত একটি ধারাবাহিক নির্দেশাবলী - এটি একটি কম্পিউটার বুঝতে একটি কঠোর কাঠামো অনুসরণ করে।

যখন আপনি পিএইচপি-এ একটি ফাংশন চালু করেন- অর্থাৎ, এটির কাজ করার জন্য তা জিজ্ঞাসা করুন- আপনি কলিং যে ফাংশন হতে বলেছিলেন। বেশিরভাগ ফাংশন একটি মান ফেরত যখন তারা বলা হয়; পিএইচপি তারপর behaves হিসাবে আপনি আসলে টাইপ যে আসলে আপনার কোড ফিরে মান পরিবর্তে ইকো 'রান্ড (1, 10)' তে; উদাহরণস্বরূপ, আমাদের ইকো স্টেটমেন্টে র্যান্ড ফাংশনটিতে একটি কল আছে, যা পাঠ্যের একটি স্ট্রিং হিসাবে একটি র্যান্ডম সংখ্যা প্রদান করে। ইকো স্টেটমেন্ট তারপর ফাংশন কল দ্বারা ফেরত আসা মান আউটপুট।

পিএইচপি-র প্রতিটি ফাংশন এক বা একাধিক আর্গুমেন্ট থাকতে পারে যা আপনাকে ফাংশনটি একটু ভিন্ন ভাবে আচরণ করতে দেয়। rand ফাংশন দুটি আর্গুমেন্ট লাগে: সর্বনিম্ন র্যান্ডম সংখ্যা এবং সর্বাধিক। ফাংশন পাস করা হয় যে মান পরিবর্তন করে, আপনি এটি কাজ করে উপায় পরিবর্তন করতে পারবেন। উদাহরণস্বরূপ, যদি আপনি 1 এবং 50 এর মধ্যে একটি র্যান্ডম সংখ্যা চান, আপনি কোড ব্যবহার করতে পারেন:

    ইকো রান্ড (1, 50);    

আপনি কেন আশ্চর্যের সাথে কণ্ঠস্বরের (1, 50) ) আর্গুমেন্টকে ঘিরে ফেলতে পারেন তা ভাবতে পারেন। বন্ধনীগুলি দুটি উদ্দেশ্যে পরিবেশন করে। প্রথমত, তারা নির্দেশ করে র্যান্ড একটি ফাংশন যা আপনি কল করতে চান। দ্বিতীয়ত, তারা আর্গুমেন্ট-পিএইচপি বিবৃতির সূচনা এবং প্রারম্ভিক চিহ্নটি চিহ্নিত করে যা আপনি যে ফাংশনটি কী করতে চান তা বলার জন্য প্রদান করতে চান। র্যান্ড ফাংশন ক্ষেত্রে, আপনাকে একটি সর্বনিম্ন এবং সর্বোচ্চ মান সরবরাহ করতে হবে। ঐগুলি একটি কমা দ্বারা পৃথক করা হয়

পরবর্তীতে, আমরা বিভিন্ন ধরনের আর্গুমেন্টগুলি গ্রহণ করি এমন ফাংশনগুলি দেখব। আমরা এমন সব ফাংশনগুলি বিবেচনা করব যা কোনো আর্গুমেন্ট নেই। সেমিট ফাংশন এখনও বন্ধনী প্রয়োজন হবে, যদিও তাদের মধ্যে টাইপ কিছুই হবে না।

March 1, 2018