تعیین نوع خروجی در PHP 7 برای تعریف توابع :
در PHP 7، قابلیت تعیین نوع خروجی توابع به زبان برنامهنویسی اضافه شده است. این قابلیت به برنامهنویسان امکان میدهد تا نوع خروجی توابع خود را به صورت صریح مشخص کنند و در نتیجه کدهای بهتری را تولید کنند.
تا قبل از PHP 7، PHP از نوع خروجی توابع برای انجام عملیاتهای خاصی مانند بررسی صحت انواع دادهها استفاده نمیکرد. برای مثال، اگر یک تابع عددی را در نظر بگیریم که عددی را دریافت کرده و عددی جدید را برگرداند، نمیتوانستیم در مرحله تعریف تابع نوع خروجی آن را مشخص کنیم. این موارد باعث میشد که برنامهنویسان در هنگام استفاده از توابع، برای بررسی نوع خروجی آنها از تکنیکهای دیگری مانند بررسی نتیجه تابع در زمان اجرا استفاده کنند.
اما با اضافه شدن قابلیت تعیین نوع خروجی در PHP 7، این مشکل برطرف شده است. با استفاده از نوع خروجی توابع، برنامهنویسان میتوانند نوعی که تابع برمیگرداند را به صورت صریح مشخص کنند. برای تعیین نوع خروجی یک تابع، از نشانه «:» بعد از لیست پارامترهای تابع استفاده میشود. سپس نوع مورد نظر به صورت صریح مشخص میشود.
به عنوان مثال، فرض کنید یک تابع به نام sum را تعریف میکنیم که دو عدد را به عنوان ورودی دریافت کرده و عدد حاصل جمع آنها را برمیگرداند. برای تعیین نوع خروجی این تابع، از نشانه «:» و نوع مورد نظر، در این حالت integer، استفاده میکنیم. کد تابع sum در زیر نشان داده شده است:
“`
function sum(int $num1, int $num2): int {
return $num1 + $num2;
}
“`
در این مثال، تابع sum دارای دو ورودی به نام num1 و num2 است که هر دو از نوع integer هستند. همچنین، تابع sum نوع خروجی خود را نیز به صورت صریح مشخص کرده است که این نوع خروجی عدد integer است.
با استفاده از تعیین نوع خروجی در توابع، برنامهنویسان میتوانند به راحتی نوع خروجی توابع را مشخص کنند و در نتیجه کدهای بهتری تولید کنند. این قابلیت به برنامهنویسان کمک میکند تا بهترین استفاده ممکن را از توابع خود بکنند و در نتیجه کدی کارآمدتر و قابل نگهداری تر ایجاد کنند.