PHP-তে ভেরিয়েবল এবং ডেটা টাইপ

V

পিএইচপি 8 এ ভেরিয়েবল কি কি?

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

পিএইচপি 8-এ নতুন কী রয়েছে তা অধ্যয়ন করতে, আপনি এই লিঙ্কে যেতে পারেন।

কিভাবে php 8 এ ভেরিয়েবল ঘোষণা করবেন?

ভেরিয়েবলের নাম অনুসরণ করে $ চিহ্ন ব্যবহার করে ভেরিয়েবল ঘোষণা করা হয়। আপনি যদি ডলার চিহ্ন ছাড়া ভেরিয়েবলটি ঘোষণা করার চেষ্টা করেন তবে এটি একটি সিনট্যাক্স ত্রুটি দেবে। পিএইচপি 8 এ ভেরিয়েবল ঘোষণা করার উদাহরণ নিচে দেওয়া হল।

<?php
$current = 100;
$new = "foo";
$old = True;
?>

পিএইচপি ভেরিয়েবল সম্পর্কে একটি জিনিস সত্যিই চমৎকার যে, পিএইচপি ভেরিয়েবলের সাথে ডেটা টাইপ ঘোষণা করার প্রয়োজন নেই। ভেরিয়েবল স্বয়ংক্রিয়ভাবে এতে সংরক্ষিত ডেটার ধরন গ্রহণ করে।

<?php
$current = 100; // $current is of type integer
$new = "foo"; // $new is of type string
$old = True; // $old is type of boolean
?>

কিভাবে ভেরিয়েবলকে এক ডাটা টাইপ থেকে অন্য ডাটা টাইপ এ কনভার্ট করবেন?

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

<?php
$int = 80; // $int is of type integer

$string = (string) $int; // $string is of type string, holding the value of $int but as a string

print($string) // outputs "80"
?>

PHP 8-এ ভেরিয়েবল সংজ্ঞায়িত করার নিয়মের সেট

প্রতিটি প্রোগ্রামিং ভাষা তার ভেরিয়েবলের জন্য নির্দিষ্ট নিয়ম সংজ্ঞায়িত করে। এই বিভাগে, আপনি PHP 8-এ ভেরিয়েবল ঘোষণা করার নিয়মগুলি শিখবেন।

  • PHP ভেরিয়েবল অবশ্যই $ চিহ্ন দিয়ে শুরু হতে হবে এবং তার পরে ভেরিয়েবলের নাম লিখতে হবে।
  • পিএইচপি ভেরিয়েবলগুলি কেস সেনসেটিভ। $var এবং $VAR দুটি ভিন্ন ভেরিয়েবল।
  • নাম অবশ্যই একটি বর্ণমালা বা আন্ডারস্কোর অক্ষর দিয়ে শুরু করতে হবে।
  • পরিবর্তনশীল নাম সংখ্যা দিয়ে শুরু হতে পারে না, তবে এটি বাকি অবস্থানে সংখ্যা ধারণ করতে পারে।
  • পরিবর্তনশীল নামের শুধুমাত্র বর্ণসংখ্যার অক্ষর এবং আন্ডারস্কোর রয়েছে।

পিএইচপি-তে স্থানীয়, গ্লোবাল এবং স্ট্যাটিক ভেরিয়েবলগুলি কী কী

স্থানীয়, গ্লোবাল এবং স্ট্যাটিক হল পিএইচপি ভেরিয়েবলের বিভিন্ন স্কোপ, যা পিএইচপি কোডের মধ্যে ভেরিয়েবলের অ্যাক্সেসযোগ্যতা নির্ধারণ করে।

গ্লোবাল ভেরিয়েবল

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

<?php
$x = 15; // $x has global scope

function testing() {
  // accessing $x in this function will give an error
  echo $x;
}
testing();

echo "x outside function: $x";
?>

স্থানীয় চলক

ফাংশনের ভিতরে ঘোষিত ভেরিয়েবলগুলিকে স্থানীয় ভেরিয়েবল বলা হয়। তারা যে ফাংশন ঘোষণা করা হয় ভিতরে সুযোগ আছে. আপনি যদি ফাংশনের বাইরে সেগুলি অ্যাক্সেস করার চেষ্টা করেন তবে এটি আপনাকে একটি ত্রুটি দেবে।

<?php
function testing() {
  $x = 15; // $x has local scope
  echo "x inside function is: $x";
}
testing();
// accessing x outside the function will give an error
echo "x outside function is: $x";
?>

স্ট্যাটিক ভেরিয়েবল

স্ট্যাটিক ভেরিয়েবলগুলি স্টেট বা মান সংরক্ষণ বা বজায় রাখতে ব্যবহৃত হয় যতক্ষণ না প্রোগ্রামটি পুনরায় সংকলিত না হয়। সাধারনত, PHP ফাংশনের এক্সিকিউশন সম্পন্ন হওয়ার পর একটি ফাংশনে ঘোষিত ভেরিয়েবলগুলিকে সরিয়ে দেয়, কিন্তু যদি ভেরিয়েবলটি স্ট্যাটিক হয়, তাহলে ফাংশনটি তার এক্সিকিউশন সম্পন্ন করার পরেও এটি অ্যাক্সেস করা যেতে পারে।

দ্রষ্টব্য: ফাংশনের মধ্যে ঘোষিত স্ট্যাটিক ভেরিয়েবলের স্থানীয় সুযোগ রয়েছে।

<?php
function testing() {
  static $a = 10;
  echo $a;
  $a++;
}

testing(); output 11
testing(); output 12
testing(); output 13
?>

টিপ: পিএইচপি-তে যে ভেরিয়েবলগুলি অন্যান্য ভেরিয়েবলের ঠিকানা সংরক্ষণ করে তাকে রেফারেন্স ভেরিয়েবল বলে।

পিএইচপি 8 এ গ্লোবাল অ্যারে

GLOBALS হল ভেরিয়েবলের একটি অ্যারে যাতে গ্লোবাল ভেরিয়েবল থাকে। আপনি গ্লোবাল অ্যারে থেকে গ্লোবাল ভেরিয়েবলগুলি সংরক্ষণ এবং অ্যাক্সেস করতে পারেন, এমনকি ফাংশনের মধ্যেও। আপনি গ্লোবাল অ্যারে থেকে এটি অ্যাক্সেস করে ফাংশনের ভিতরে গ্লোবাল ভেরিয়েবল আপডেট করতে পারেন। নিম্নলিখিত উদাহরণটি আপনাকে ধারণাটি আরও স্পষ্টভাবে দেখাবে।

<?php
$var1 = 15;
$var2 = 20;

function testing() {
  $GLOBALS['sum'] = $GLOBALS['var2'] + $GLOBALS['var1'];
}

testing();
echo $sum; // outputs 35
?>

PHP-তে ডেটা প্রকার

পিএইচপি 8 এ মোট আটটি ডেটা টাইপ পাওয়া যায়।

পূর্ণসংখ্যা

দশমিক বিন্দু ছাড়া সাংখ্যিক মান। ইতিবাচক (+) বা নেতিবাচক (-) হতে পারে।

ফ্লোটিং পয়েন্ট নম্বর বা ফ্লোট

একটি দশমিক বিন্দু সহ সাংখ্যিক মান, তাই ফ্লোট, বাস্তব সংখ্যা বা দ্বিগুণ হিসাবে পরিচিত।

স্ট্রিং

একক বা দ্বৈত উদ্ধৃতিতে আবদ্ধ যেকোনো অক্ষর। স্ট্রিং ডেটা সাইজের সর্বোচ্চ সীমা 2GB (2147483647 বাইট) হতে পারে।

বুলিয়ান

সত্য বা মিথ্যা হতে পারে।

বিন্যাস

মেমরির ভিতরে একটি ক্রমানুসারে একাধিক মান সংরক্ষণ করুন। অ্যারে এক বা বহুমাত্রিক হতে পারে বা সহযোগী হতে পারে। আমরা অ্যারে টিউটোরিয়ালগুলিতে আরও গভীরতার সাথে অ্যারেগুলি অন্বেষণ করব।

উদ্দেশ্য

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

সংস্থান

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

শূন্য

নাল হল একটি ডাটা টাইপ যাতে শুধুমাত্র একটি মান নাল থাকে। ফলস্বরূপ, এটি নতুনদের পাশাপাশি বিশেষজ্ঞদের উভয়ের জন্যই সবচেয়ে আকর্ষণীয় ডেটা প্রকারের একটি।

<?php
// The following two examples of the NULL data type are always different from each other
$var = "" // is not null but an empty string
$var = NULL / is null
?>

বিঃদ্রঃ: একটি নতুন পরিবর্তনশীল একটি NULL মান ধারণ করে।

টিপ: Yআপনি একটি পরিবর্তনশীল মধ্যে বাইনারি মান সংরক্ষণ করতে পারেন. তাই, বাইনারি মান অনুসরণ করে 0b দিয়ে মান শুরু করুন। যাইহোক, হেক্সাডেসিমেল মান সংরক্ষণ করতে, এটি 0x দিয়ে শুরু করুন এবং অক্টাল সংরক্ষণ করতে 0 দিয়ে শুরু করুন।

পরবর্তী আমরা সম্পর্কে কথা বলা হবে স্ট্রিং এবং স্ট্রিং ফাংশন.

মন্তব্য যোগ করুন

টিউটর নেটওয়ার্ক

A থেকে Z পর্যন্ত PHP শিখুন