Amir Hossein Kamandlou
امروز داشتم داکیومنشن php رو میدیدم به دوتا دیتا تایپ عجیب خوردم true و false
دقت کنید اینا با bool فرق دارن دیتا تایپ bool هم میتونه true باشه هم false
حالا این چه مزیتی داره؟ این تابع زیر رو در نظر بگیرید
strpos(string heystack, string needle) : int | bool
کارش اینه که دوتا رشته میگیره و موقیت رشته دوم توی رشته اول رو به صورت عدد بر میگردونه و اگه وجود نداشت false برمیگردونه.
یه مشکل اساسی، تابع کی true میشه ؟ هیچ وقت. در نتیجه گذاشتن bool اینجا داره به ما اطلاعات اضافی میده در واقع یه دیتا تایپ یا ولیو تایپ به اسم false میتونیم بزاریم و از این اطلاعات اضافی جلو گیری کنیم و از گیج شدن یوزر جلوگیری کنیم.
پس ساختارو به این صورت تغییر دادن
strpos(string heystack, string needle) : int | false
و این یعنی این تابع هیچ وقت true نمیشه.
دادن اطلاعات اضافی مارو توی تصمیم ها میتونه سر درگم کنه.
توی هر سیستمی که خواستید بعدا دیزاین کنید یادبگیرید که اطلاعات اضافی ندید، حتی اگه یه آنلاین شاپ کوچیک دارید و دارید درباره یه کفش به مشتریتون توضیح میدید این کار ممکنه باعث کاهش قدرت تصمیم گیری مشتری میشه.
🐧 @Linuxor
140 ·