আমি পিএইচপি ফাংশনগুলির জন্য ডিফল্ট মানগুলি সম্পর্কে বিভ্রান্ত। বলুন আমার এর মত একটি ফাংশন আছে:
function foo($blah, $x = "some value", $y = "some other value") {
// code here!
}
আমি যদি $ x এর জন্য ডিফল্ট আর্গুমেন্টটি ব্যবহার করতে এবং for y এর জন্য আলাদা যুক্তি সেট করতে চাই তবে কী হবে?
আমি বিভিন্ন উপায়ে পরীক্ষা-নিরীক্ষা করছি এবং আমি আরও বিভ্রান্ত হয়ে পড়ছি। উদাহরণস্বরূপ, আমি এই দুটি চেষ্টা করেছিলাম:
foo("blah", null, "test");
foo("blah", "", "test");
তবে এগুলির উভয়ই $ x এর জন্য সঠিক ডিফল্ট তর্ক করতে পারে না। আমি এটিকে ভেরিয়েবল নামে সেট করার চেষ্টাও করেছি।
foo("blah", $x, $y = "test");
আমি পুরোপুরি প্রত্যাশা করছিলাম এ জাতীয় কিছু কাজ করার জন্য। আমি যেমন আশা করি তেমন কাজ করে না। দেখে মনে হচ্ছে যে আমি যাই করি না কেন, আমি ফাংশনটি প্রতিবারই অনুরোধ করে যাই হোক না কেন, ডিফল্ট আর্গুমেন্টে টাইপ করতে হবে up এবং আমি অবশ্যই কিছু স্পষ্ট অনুপস্থিত।
foo("blah", , "test");
?