Comment

পিএইচপি মৌলিক বিষয়

PHP কনস্ট্যান্ট (Constant)

Estimated reading: 1 minute 17 views Contributors

সারাংশ: এই টিউটোরিয়ালে, আপনি PHP constants এবং constants সংজ্ঞায়িত করতে define( ) ফাংশন এবং const কীওয়ার্ড ব্যবহার করতে শিখবেন।

PHP কনস্ট্যান্ট পরিচিতি

একটি কনস্ট্যান্ট কেবল একটি নাম যা একটি একক বা পৃথক মান ধারণ করে। এর নাম থেকে বোঝা যায়, PHP স্ক্রিপ্ট চালানোর সময় কনস্ট্যান্ট এর মান পরিবর্তন করা যায় না।

কনস্ট্যান্ট ডিফাইন করতে, define() ফাংশন ব্যবহার করুন। define() ফাংশন কনস্ট্যান্ট এর নামকে প্রথম আর্গুমেন্ট এবং কনস্ট্যান্ট ভেল্যু কে দ্বিতীয় আর্গুমেন্ট হিসাবে নেয়। উদাহরণ স্বরূপ:

<?php 
define('WIDTH','1140px');
echo WIDTH;

নিয়ম অনুসারে, কনস্ট্যান্ট এর নাম বড় হাতের হয়। ভেরিয়েবল এর মত কনস্ট্যান্ট এর নাম ডলার চিহ্ন ($) দিয়ে শুরু হয় না।

সাধারণত, কনস্ট্যান্ট এর নাম কেইস-সেনসিটিভ হয়। এর মানে হল WIDTH এবং width দুটি ভিন্ন কনস্ট্যান্ট.

কেইস-ইনসেন্সিটিভ কনস্ট্যান্ট ডিফাইন করা সম্ভব। তবে, এটি PHP 7.3 থেকে বাতিল করা হয়েছে।

PHP 5- এ, কনস্ট্যান্ট একটি সাধারণ মান ধারণ করতে পারে যেমন একটি  number, একটি string, একটি  boolean । PHP 7.0 থেকে, একটি কনস্ট্যান্ট একটি array ধরে রাখতে পারে।

উদাহরণ স্বরূপঃ

<?php

define( 'ORIGIN', [0, 0] );

সুপারগ্লোবাল ভেরিয়েবল এর মতো, আপনি স্ক্রিপ্টের যেকোনো জায়গা থেকে কনস্ট্যান্ট অ্যাক্সেস করতে পারেন।

The const কীওয়ার্ড

PHP আপনাকে const কীওয়ার্ডের মাধ্যমে একটি কনস্ট্যান্ট ডিফাইন করার আরেকটি উপায় প্রদান করে। এখানে সিনট্যাক্স আছেঃ

const CONSTANT_NAME = value;

এই সিনট্যাক্সে, আপনি const কীওয়ার্ডের পরে কনস্ট্যান্ট নাম ডিফাইন করুন। একটি কনস্ট্যান্ট একটি মান নির্ধারণ করতে আপনি অ্যাসাইনমেন্ট অপারেটর (=) এবং কনস্ট্যান্ট মান ব্যবহার করেন। কনস্ট্যান্ট মান স্কেলার হতে পারে, যেমন:- একটি সংখ্যা, একটি স্ট্রিং বা একটি অ্যারে।

নিম্নলিখিত উদাহরণটি SALES_TAX কনস্ট্যান্ট ডিফাইন করতে const কীওয়ার্ড ব্যবহার করেঃ

<?php

const SALES_TAX = 0.085;

$gross_price = 100;

$net_price = $gross_price * (1 + SALES_TAX);

echo $net_price; // 108.5

নিম্নলিখিত উদাহরণ একটি অ্যারে ধারণ করে এমন RGB কনস্ট্যান্ট ডিফাইন করতে const কীওয়ার্ড ব্যবহার করেঃ

<?php

const RGB = ['red', 'green', 'blue'];

define() vs const

প্রথমত, define() হল একটি ফাংশন যেখানে const হল একটি ভাষা গঠন।

এর অর্থ হল define() ফাংশন রান-টাইমে একটি কনস্ট্যান্ট ডিফাইন করে, যেখানে const কীওয়ার্ড কম্পাইল সময়ে একটি কনস্ট্যান্ট ডিফাইন করে।

অন্য কথায়, আপনি এইরকম শর্তসাপেক্ষে একটি কনস্ট্যান্ট ডিফাইন করতে কনস্ট্যান্ট ফাংশন ব্যবহার করতে পারেনঃ

<?php

if(condition) 
{
    define('WIDTH', '1140px');
}

যাইহোক, আপনি এইভাবে একটি কনস্ট্যান্ট ডিফাইন করতে const কীওয়ার্ড ব্যবহার করতে পারবেন না। উদাহরণস্বরূপ, নিম্নলিখিত কোডের সিনট্যাক্স ইনভেলিড:

<?php 

if(condition) 
{
   const WIDTH = '1140px';
}

দ্বিতীয়ত, define() ফাংশন আপনাকে একটি এক্সপ্রেশন থেকে আসা নামের সাথে একটি ধ্রুবক ডিফাইন করতে দেয়। উদাহরণস্বরূপ, নিম্নলিখিত 1, 2 এবং 3 মান সহ তিনটি কনস্ট্যান্ট OPTION_1, OPTION_2, এবং OPTION_3 ডিফাইন করে ৷

<?php

define('PREFIX', 'OPTION');


define(PREFIX . '_1', 1);
define(PREFIX . '_2', 2);
define(PREFIX . '_3', 3);

যাইহোক, আপনি একটি এক্সপ্রেশন থেকে প্রাপ্ত একটি কনস্ট্যান্ট নাম ডিফাইন করতে const কীওয়ার্ড ব্যবহার করতে পারবেন না।

আপনি শর্তসাপেক্ষে একটি কনস্ট্যান্ট ডিফাইন করতে না চাইলে বা একটি এক্সপ্রেশন ব্যবহার করতে না চাইলে, আপনি কোডটিকে আরও স্পষ্ট করে কনস্ট্যান্ট ডিফাইন করতে কনস্ট্যান্ট কীওয়ার্ড ব্যবহার করতে পারেন।

নোটঃ মনে রাখবেন আপনি ক্লাসের ভিতরে কনস্ট্যান্ট ডিফাইন করতে কনস্ট্যান্ট কীওয়ার্ড ব্যবহার করতে পারেন।

সারসংক্ষেপ

  • কনস্ট্যান্ট হল এমন একটি নাম যা একটি সাধারণ মান ধারণ করে যা স্ক্রিপ্ট কার্যকর করার সময় পরিবর্তন করা যায় না। PHP 7 থেকে, কনস্ট্যান্ট অ্যারে ধরে রাখতে পারে।
  • স্ক্রিপ্টের যেকোনো জায়গা থেকে একটি কনস্ট্যান্ট অ্যাক্সেস করা যেতে পারে।
  • কনস্ট্যান্ট ডিফাইন করতে define() ফাংশন বা const কীওয়ার্ড ব্যবহার করুন।
  • আপনি যদি শর্তসাপেক্ষে বা একটি এক্সপ্রেশন ব্যবহার করে একটি কনস্ট্যান্ট ডিফাইন করতে চান তাহলে define() ফাংশন ব্যবহার করুন।

Leave a Comment

Share this Doc

PHP কনস্ট্যান্ট (Constant)

Or copy link

CONTENTS

Subscribe

×
Cancel