برگزیده های پرشین تولز

وارد نکردن مقادیر پیشفرض یک تابع

Helen_Farhani

کاربر تازه وارد
تاریخ عضویت
30 مارس 2007
نوشته‌ها
89
لایک‌ها
0
یک تابع را در نظر بگیرید که دو آرگومان دارد و برای هر دو مقادیر پیشفرض تعیین شده. اگر مجبور بشیم که برای آرگومان دوم از مقدار پیشفرض استفاده نکنیم چه راهی وجود دارد که آرگومان اول را هم ننویسیم؟

مثلا تابع زیر را به چه شکل صدا بزنم که از فقط از مقدار پیش فرض آرگومان اول استفاده کند؟
PHP:
function test($input1="test1", $input2="test2")
{
	echo $input1 . $input2;
}
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
این قسمتش رو بخون :
Example 17.9. Incorrect usage of default function arguments
بعد گفته که :
Note that when using default arguments, any defaults should be on the right side of any non-default arguments; otherwise, things will not work as expected. Consider the following code snippet:

یعنی نمی شه
 

Helen_Farhani

کاربر تازه وارد
تاریخ عضویت
30 مارس 2007
نوشته‌ها
89
لایک‌ها
0
این قسمتش رو بخون :
Example 17.9. Incorrect usage of default function arguments
بعد گفته که :
Note that when using default arguments, any defaults should be on the right side of any non-default arguments; otherwise, things will not work as expected. Consider the following code snippet:

یعنی نمی شه
خب این که نمیشه درست. من دنبال این میگشتم که جایی راه حلی ارایه داده باشه.

حالا واقعا راه حلی وجود نداره؟
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
راحل ؟
خب من در چنین شرایطی نگاه می کنم که مقدار پیش فرض ورودی اول چی هست و همون رو دستی وارد می کنم
PHP:
test('test1','something');
 

Helen_Farhani

کاربر تازه وارد
تاریخ عضویت
30 مارس 2007
نوشته‌ها
89
لایک‌ها
0
منهم همین کار را انجام میدم. ولی یک جورایی حال نمیده اینطوری.
 
بالا