احسان قربانی
6 سال پیش توسط احسان قربانی مطرح شد
3 پاسخ

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

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


ثبت پرسش جدید
علیرضا اصلانی
تخصص : Web and Mobile Developer
@aaslani 6 سال پیش مطرح شد
0

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


احسان قربانی
تخصص : PHP ، در حال یادگیری لاراول ،...
@TimeRunner2359 6 سال پیش مطرح شد
0

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


علیرضا اصلانی
تخصص : Web and Mobile Developer
@aaslani 6 سال پیش آپدیت شد
0

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


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام