مقادیر پیش فرض برای پارامترهای ورودی در php :
زبان برنامهنویسی PHP از مفهوم پارامترهای ورودی برای تابعها و متدها پشتیبانی میکند. این پارامترها میتوانند مقادیر دلخواهی دریافت کنند، اما در صورتی که برای یک پارامتر مقداری تعیین نشده باشد، مقدار پیش فرضی به آن اختصاص مییابد.
مقادیر پیش فرض برای پارامترهای ورودی در PHP میتواند در زمان تعریف تابع یا متد با استفاده از عملگر = مشخص شود. به عنوان مثال، در تابع زیر، پارامتر $name مقدار پیش فرضی به نام “Guest” دارد:
“`
function greet($name = “Guest”) {
echo “Hello, ” . $name;
}
“`
اکنون اگر تابع greet بدون ارسال هیچ پارامتری فراخوانی شود، خروجی آن “Hello, Guest” خواهد بود. اما اگر مقداری برای پارامتر $name مشخص شود، مقدار داده شده به جای مقدار پیش فرض استفاده خواهد شد. به عنوان مثال:
“`
greet(“John”); // خروجی: Hello, John
“`
همچنین در PHP، امکان تعیین مقادیر پیش فرض برای پارامترهایی که در انتهای لیست پارامترها قرار دارند نیز وجود دارد. به عنوان مثال، در تابع زیر، پارامتر $age مقدار پیش فرضی به عدد 18 دارد:
“`
function canVote($age, $citizen = true, $resident = true) {
if ($age >= 18 && $citizen && $resident) {
echo “You can vote!”;
} else {
echo “You cannot vote!”;
}
}
“`
در این حالت، اگر مقداری برای پارامتر $age مشخص شود ولی مقادیر پارامترهای $citizen و $resident مشخص نشوند، مقادیر پیش فرض true برای هر دوی این پارامترها استفاده میشود. به عنوان مثال:
“`
canVote(20); // خروجی: You can vote!
“`
همچنین میتوان در صورت نیاز مقادیر پیش فرضی برای پارامترهای ورودی در php تعیین نکرد و در صورت نداشتن مقدار برای آن پارامتر، خطایی به نام “Undefined variable” رخ خواهد داد.
در نتیجه، استفاده از مقادیر پیش فرض برای پارامترهای ورودی در PHP میتواند به برنامهنویسان کمک کند تا کدی کمتر، خواناتر و قابل استفادهتر ایجاد کنند.