পিএইচপি-তে টাইপ হিন্টিং কী?

Pi E Icapi Te Ta Ipa Hintim Ki



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

এই প্রবন্ধে, আমরা PHP-এর বিষয়ে আলোচনা করব টাইপ ইঙ্গিত ক্ষমতা এবং উভয় অন্বেষণ দুর্বল এবং কঠোর ধরনের ইঙ্গিত .

পিএইচপি টাইপ ইঙ্গিত কি?

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







দুর্বল টাইপ ইঙ্গিত কি?

দুর্বল ধরনের ইঙ্গিত PHP-এর জন্য অপারেশনের একটি ডিফল্ট মোড, যা টাইপ ঘোষণার অমিলের ক্ষেত্রে কোনো ত্রুটি তৈরি করে না। অন্য কথায়, দুর্বল ধরনের ইঙ্গিত PHP-কে একটি ত্রুটি তৈরি না করেই কোড চালানোর অনুমতি দেয়, এমনকি যদি প্যারামিটারের ডেটা টাইপ উদ্দেশ্যপ্রণোদিত প্রকারের সাথে মেলে না।



উদাহরণ



একটি উদাহরণ বিবেচনা করুন যা প্রয়োগ করে দুর্বল ধরনের ইঙ্গিত পিএইচপি-তে।






$num1 = বিশ ;
$num2 = 3.16537 ;
ফাংশন বহু ( ভাসা $num1 , int $num2 )
{
ফিরে $num1 * $num2 ;
}
প্রতিধ্বনি 'গণনা করা মান হল: ' , বহু ( $num1 , $num2 ) ;
?>

উপরের কোডে, ফাংশন বহু দুটি প্যারামিটার লাগে, $num1 টাইপ ভাসা এবং $num2 int টাইপ, কিন্তু আর্গুমেন্ট হিসাবে পাস করা মান বিভিন্ন ধরনের হয়। প্রকারের অমিল থাকা সত্ত্বেও, কোডটি একটি ত্রুটি বা মারাত্মক ত্রুটি তৈরি না করেই কার্যকর করে, যা এর সংজ্ঞার সাথে সম্পর্কিত দুর্বল ধরনের ইঙ্গিত .

আউটপুট



স্ট্রিক্ট টাইপ হিন্টিং কি?

কঠোর টাইপ ইঙ্গিত PHP-এ একটি মোড যা প্রয়োগ করে কঠোর টাইপিং এবং একটি নিক্ষেপ মারাত্মক ত্রুটি যদি একটি টাইপ ঘোষণার অমিল ঘটে। ঘোষণার ধরন সঠিক ধরনের শুধুমাত্র ভেরিয়েবল গ্রহণ করা হয়, এবং অন্য কোনো ধরনের একটি ফলাফল হবে টাইপ ত্রুটি .

ব্যবহার করা কঠোর ধরনের ইঙ্গিত , ফাইলের প্রথম বিবৃতি হতে হবে (কঠোর_টাইপস=1) , অন্যথায় একটি কম্পাইলার ত্রুটি ঘটবে। এই মোডটি শুধুমাত্র সেই নির্দিষ্ট ফাইলটিকে প্রভাবিত করে যেখানে এটি ব্যবহৃত হয় এবং রানটাইমে ওভাররাইড করা যায় না, কারণ এটি সম্পূর্ণ কম্পাইল-টাইম।

উদাহরণ

একটি উদাহরণ বিবেচনা করুন যা পিএইচপি-তে কঠোর ধরনের ইঙ্গিত প্রয়োগ করে।


ঘোষণা ( কঠোর_প্রকার = 1 ) ;
$num1 = বিশ ;
$num2 = 3.16537 ;
ফাংশন বহু ( ভাসা $num1 , int $num2 )
{
ফিরে $num1 * $num2 ;
}
প্রতিধ্বনি 'গণনা করা মান হল: ' , বহু ( $num1 , $num2 ) ;
?>

উপরের উদাহরণ এর সাথে সম্পর্কিত কঠোর ধরনের ইঙ্গিত এটি অন্তর্ভুক্ত হিসাবে 'ঘোষণা করুন (কঠোর_টাইপস=1)' বিবৃতি, যা সক্ষম করে কঠোর টাইপ ফাইলে চেক করা হচ্ছে। যেকোনো ধরনের ঘোষণার অমিল একটি মারাত্মক ত্রুটির কারণ হবে।

আউটপুট

উপরের কোডটি একটি ত্রুটি দেবে কারণ ফ্লোট মানটি int ব্যবহার করে অ্যাক্সেস করা হচ্ছে এবং ফ্লোট ডেটা টাইপ ব্যবহার করে পূর্ণসংখ্যার মানটি অ্যাক্সেস করা হচ্ছে।

উপসংহার

ইঙ্গিত টাইপ করুন পিএইচপি-তে ডেভেলপারদের একটি ফাংশনে প্রত্যাশিত আর্গুমেন্টের ডেটা টাইপ নির্দিষ্ট করতে দেয়। পিএইচপি দুই ধরনের ইঙ্গিত দেয়: দুর্বল ধরনের ইঙ্গিত এবং কঠোর ধরনের ইঙ্গিত . দুর্বল ধরনের ইঙ্গিত অপারেশনের একটি ডিফল্ট মোড যা টাইপ ঘোষণার অমিলের ক্ষেত্রে কোনো ত্রুটি বা মারাত্মক ত্রুটি তৈরি করে না, যখন কঠোর ধরনের ইঙ্গিত কঠোর টাইপিং প্রয়োগ করে এবং একটি মারাত্মক ত্রুটি ছুড়ে দেয় যদি একটি টাইপ ঘোষণার অমিল ঘটে। বিকাশকারীদের তাদের নির্দিষ্ট প্রয়োজনীয়তার উপর ভিত্তি করে উপযুক্ত টাইপ-ইন্টিং কৌশল বেছে নেওয়া উচিত।