description

سوالی در مورد function

- 2 هفته پیش
توسط علیرضا اصلانی آپدیت شد
احسان قربانی ( 711 تجربه )
2 هفته پیش

سلام دوستان D:
ببخشید تیتر سوال یکم نا مربوطه چون چیز دیگه ای به ذهنم نرسید .
دوستان من داشتم یک آموزشی رو در مورد php می دیدم که به کد زیر برخوردم :
public function getName() : string;
این (: string) آخر این خط چه کاری انجام میده ؟ نوع خروجی رو تعیین میکنه ؟
با تشکر که وقت میذارید.

علیرضا اصلانی ( 5575 تجربه )
2 هفته پیش

سلام بله نوع خروجی تابع رو مشخص میکنه که حتما باید string باشه

احسان قربانی ( 711 تجربه )
2 هفته پیش

@aaslani ممنون بابت پاسخت .ولی یه سوال دیگه . چرا اصلا باید چنین چیزی استفاده شه ؟ مگه میشه شما تو یه تابع با string سر و کار داشته باشی اونوقت خروجی به صورت ناخواسته int باشه ؟( میگم ناخواسته چون تو اون اموزش اصلا از اعداد استفاده نمیشد)

علیرضا اصلانی ( 5575 تجربه )
2 هفته پیش

نه اتفاقا توی زبان php هیچ نیازی واسه تعیین نوع بازگشتی تابع وجود نداره فقط این قابلیتیه که تو نسخه ی جدید php7 اضافه شده و اختیاریه برعکس بیشتر زبانای دیگه که خب تعیین نوع خروجی واجبه و اگه میخوایم چیزی return کنیم حتما باید نوعشو تعریف کنیم وگرنه برنامه کامپایل نمیشه. خب بعضی وقتام شاید شما دارین از این تابع برای محاسباتی یا عملیات خاصی استفاده میکنید که میخواید حتما اون نوع داده رو بهتون بده وگرنه برنامتون به مشکل میخوره که خب php هم تا جایی که امکانش باشه نوع خروجی رو به مقداری که تعیین کردین تبدیل میکنه ولی بازم نیازی نیست تو این مورد وسواس بخرج بدین همون بدون تعریف نوع خروجی توابعتون رو بنویسید تا جایی که یادمه تو فریمروکاشم نیومدن نوع تعریف کنن وگرنه شما برای ورودی هاتونم میتونین نوع تعیین کنین که خب اونم اختیاریه. تو این مورد نه ولی شاید شما بخواین دو عدد که از ورودی میگیرید رو تقسیم بر هم بکنید نتیجه رو خروجی بدید که اینجا امکانش هست مقدار float بازگشت بده یا int

برای ارسال پاسخ باید وارد سایت شوید