পিএইচপি 7 এ, আমাদের অবস্থানগত পরামিতি ছিল। তার মানে, আমাদের শুধুমাত্র প্রথম প্যারামিটারে প্রথম আর্গুমেন্টের অবস্থান নির্ধারণ করতে হবে। PHP 7.x সংস্করণে অনুপস্থিত আর্গুমেন্টের জন্য ডিফল্ট মান ব্যবহার করা হয়।
পিএইচপি 8-এ, আমরা প্যারামিটার অবস্থান পাস করার পরিবর্তে প্যারামিটার নামের উপর ভিত্তি করে একটি ফাংশনে আর্গুমেন্টগুলি পাস করতে পারি। PHP 8-এ অর্ডার কোন ব্যাপার না, এটিকে এলোমেলোভাবে ডিফল্ট মানগুলি এড়িয়ে যাওয়ার অনুমতি দেওয়া হয় এবং এটি স্ব-নথিভুক্তও৷
উদাহরণ − পিএইচপি 8 এ নামযুক্ত আর্গুমেন্ট
-
পিএইচপি 8-এ, আর্গুমেন্টগুলি অর্ডার-স্বাধীন এবং স্ব-নথিভুক্ত।
-
আমরা ঐচ্ছিক প্যারামিটারগুলি এড়িয়ে যেতে পারি তবে শুধুমাত্র প্রয়োজনীয় প্যারামিটারগুলি নির্দিষ্ট করতে পারি৷
৷
<?php function sample($num = 1, $value = 5){ echo "Number: ", $num; echo " "; echo "Value: ", $value; } sample(value: 5, num: 30); //Named arguments in different order ?>
আউটপুট
Number: 30 Value: 5
ফাংশনের সংজ্ঞায়, আর্গুমেন্টের নামগুলি প্যারামিটার নামের সাথে মিলে যায়। সুতরাং, এই কোড কোনো ত্রুটি ছাড়াই চলে৷
৷