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