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

php -
3 سال پیش توسط احسان قربانی مطرح شد
آفلاین
user-avatar
احسان قربانی ( 42962 تجربه )
3 سال پیش
تخصص : PHP ، در حال یادگیری لاراول ، MidLevel درفرانت اند

لینک کوتاه اشتراک گذاری

0

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

آفلاین
user-avatar
علیرضا اصلانی ( 20654 تجربه )
3 سال پیش
تخصص : Web and Mobile Developer

لینک کوتاه اشتراک گذاری

0

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

آفلاین
user-avatar
احسان قربانی ( 42962 تجربه )
3 سال پیش
تخصص : PHP ، در حال یادگیری لاراول ، MidLevel درفرانت اند

لینک کوتاه اشتراک گذاری

0

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

آفلاین
user-avatar
علیرضا اصلانی ( 20654 تجربه )
3 سال پیش
تخصص : Web and Mobile Developer

لینک کوتاه اشتراک گذاری

0

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

برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.