سلام روز تون بخیر و شادی باشه
علت عدم انتساب بعضی توابع بخاطر این است که مقداری را return نمیکنند و درون خود مقدار مورد نظر را چاپ میکنند.
به فرض در تابع ()shuffel علت نتوانستن انتساب ان مقدار ورودی را درون خود تابع چاپ میکند و در صورت موفقیت امیز بودن عملیات عدد 1 برمیگرداند
و در صورت عدم موفقیت چیزی بر نمیگرداند.
در کل توابع به چهار صورت از نظر ورودی و خروجی تقسیم بندی میشوند :
- منظور ورودی = ( پارامتر ورودی )
- (دارای return برای برگرداندن مقدار در جایی که تابع فراخوانی شده ( call شده ) )
- دقت کنید echo , var_dump , print_r که داخل تابع استفاده میشوند و مقادیر چاپ میشوند, شامل خروجی تابع محسوب نمیشوند.
دارای ورودی - دارای خروجی
دارای ورودی - فاقد خروجی
فاقد ورودی - دارای خروجی
فاقد ورودی - فاقد خروجی