পিএইচপিতে ওওপি ক্লাস কনস্ট্যান্টগুলি কী কী?

Pi E Icapite O Opi Klasa Kanastyantaguli Ki Ki



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

PHP তে ক্লাস কনস্ট্যান্ট কি?

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







ক্লাস ধ্রুবক একটি শ্রেণির মধ্যে সংজ্ঞায়িত একটি মান যা প্রোগ্রামটি কার্যকর করার সময় স্থির থাকে। পদ const তাদের সংজ্ঞায়িত করতে ব্যবহৃত হয়, তারপর সেই ধ্রুবকের নাম এবং মান অনুসরণ করে। একবার সংজ্ঞায়িত হলে, রানটাইমের সময় এগুলি পরিবর্তন করা যাবে না।



উদাহরণস্বরূপ, আমরা একটি সংজ্ঞায়িত করতে পারি ক্লাস ধ্রুবক নিম্নলিখিত পদ্ধতিতে পাই-এর মানের জন্য:



ক্লাস ম্যাথ {
const PI = 3.14 ;
}


এখানে, আমরা সংজ্ঞায়িত করেছি ক্লাস কনস্ট্যান্ট পিআই গণিত ক্লাসের জন্য 3.14 হিসাবে। যেহেতু একটি ধ্রুবকটি ক্লাসের সাথে আবদ্ধ এবং একটি ক্লাসের উদাহরণ নয়, তাই আমরা একটি উদাহরণ ছাড়াই এটি অ্যাক্সেস করতে পারি:





প্রতিধ্বনি গণিত::PI;


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

ক্লাস কনস্ট্যান্ট অ্যাক্সেস করা

অ্যাক্সেস করা হচ্ছে ক্লাস ধ্রুবক দুটি উপায়ে করা যেতে পারে।



1: স্কোপ রেজোলিউশন ব্যবহার করা (::)

প্রথমত, দ ক্লাস ধ্রুবক ব্যবহার করে অ্যাক্সেস করা হবে সুযোগ রেজোলিউশন (::) অপারেটর, যেমন:

ক্লাসের নাম::CONSTANT_NAME


একটি উদাহরণ দেখুন:

< ?php
শ্রেণীর ব্যক্তি {
const নাম = 'ল্যারি' ;
const বয়স = 32 ;
const জাতীয়তা = 'মার্কিন' ;
}
প্রতিধ্বনি ব্যক্তি::নাম, ' \n ' ;
প্রতিধ্বনি ব্যক্তি::বয়স, ' \n ' ;
প্রতিধ্বনি ব্যক্তি::জাতীয়তা;
? >


উপরের কোডে, the ব্যক্তি শ্রেণী তিনটি হিসাবে নাম, বয়স এবং জাতীয়তা নির্দিষ্ট করে ধ্রুবক . প্রতিটি ধ্রুবক এর জন্য একটি স্ট্রিং বা পূর্ণসংখ্যার মান রয়েছে।

দ্য :: শ্রেণী ধ্রুবকের মান অ্যাক্সেস করতে অপারেটরটি ধ্রুবকের নামের সাথে ব্যবহার করা হয়। উদাহরণস্বরূপ, আমরা সিনট্যাক্স ব্যবহার করি ব্যক্তি::নাম এর মান পুনরুদ্ধার করতে নাম ধ্রুবক

অবশেষে, আমরা ইকো কমান্ড ব্যবহার করে স্ক্রিনে নাম, বয়স এবং জাতীয়তা ধ্রুবকের মানগুলি মুদ্রণ করি।

2: 'self' কীওয়ার্ড ব্যবহার করা

বিকল্পভাবে, আমরাও অ্যাক্সেস করতে পারি ক্লাস ধ্রুবক ক্লাসের মধ্যে নিজেই ব্যবহার করে 'স্ব' নিচে দেওয়া ধ্রুবক নাম দ্বারা অনুসরণ করা কীওয়ার্ড:

স্ব::CONSTANT_NAME


ব্যবহার করে একটি ধ্রুবক অ্যাক্সেস করার জন্য একটি উদাহরণ দেখুন স্ব কীওয়ার্ড

< ?php
ক্লাস সার্কেল {
const PI = 3.14159 ;
ব্যক্তিগত $ ব্যাসার্ধ ;
পাবলিক ফাংশন __নির্মাণ ( $ ব্যাসার্ধ ) {
$এই - > ব্যাসার্ধ = $ ব্যাসার্ধ ;
}
পাবলিক ফাংশন এলাকা ( ) {
ফিরে স্ব::পিআই * $এই - > ব্যাসার্ধ * $এই - > ব্যাসার্ধ;
}
}
$বৃত্ত = নতুন বৃত্ত ( 16 ) ;
প্রতিধ্বনি $বৃত্ত - > এলাকা ( ) ;
? >


এই উপরের উদাহরণে, সার্কেল নামের একটি ক্লাস $ ব্যাসার্ধ নামক একটি ব্যক্তিগত সম্পত্তি এবং PI নামক একটি ধ্রুবক নির্দিষ্ট করে। সূত্র দ্বারা ব্যবহৃত getArea() একটি বৃত্তের ক্ষেত্রফল পাওয়ার ফাংশন হল PI * ব্যাসার্ধ * ব্যাসার্ধ , যেখানে PI হল PI ধ্রুবকের মান এবং ব্যাসার্ধ হল $ব্যাসার্ধ প্যারামিটারের মান।

মধ্যে getArea() পদ্ধতি, আমরা ব্যবহার করি স্ব PI ধ্রুবকের মান পেতে ধ্রুবকের নাম অনুসরণ করে কীওয়ার্ড: স্ব::পিআই .


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

ক্লাস কনস্ট্যান্টের উত্তরাধিকার

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

< ?php
শ্রেণীর প্রাণী {
const ANIMAL_TYPE = 'স্তন্যপায়ী' ;
}
ক্লাস কুকুর প্রসারিত প্রাণী {
পাবলিক ফাংশন getType ( ) {
প্রতিধ্বনি 'কুকুর একটি' , অভিভাবক::ANIMAL_TYPE;
}
}
$কুকুর = নতুন কুকুর ( ) ;
$কুকুর - > getType ( ) ;
? >


এই দৃষ্টান্তে, প্রাণী শ্রেণীর একটি ধ্রুবক রয়েছে যার মান ' স্তন্যপায়ী 'নামযুক্ত ANIMAL_TYPE . দ্য কুকুর একটি উপশ্রেণী যা প্রাণী শ্রেণী থেকে উদ্ভূত।

পাবলিক ফাংশন getType() কুকুর শ্রেণীর কেবলমাত্র এর মান বের করে NIMAL_TYPE কনস্ট্যান্ট ব্যবহার করে প্যারেন্ট ক্লাসের কনস্ট্যান্ট অ্যাক্সেস করে অভিভাবক::কীওয়ার্ড .

অবশেষে, আমরা একটি কুকুর শ্রেণীর অবজেক্ট তৈরি করি এবং ব্যবহার করি getType() ফাংশন, যা পশু শ্রেণীর উত্তরাধিকারী ধ্রুবকের মান প্রদান করে ANIMAL_TYPE .

উপসংহার

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