💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ علیرضا ابراهیمی
استفاده از عملگرهای comparison در انواع مختلف داده ها
محسن موحد حل شده توسط محسن موحد

عرض سلام و وقت بخیر خدمت استاد صالحی عزیز... عرض کنم خدمتتون در پایان این جلسه آموزشی خیلی خوب و کامل در مورد عملگرهای مقایسه ای توضیح دادید... اما ای کاش نوع داده‌های بیشتری رو با هم براساس این عملگر مقایسه می‌کردید.... مثلا من از طریق عملگر بزرگتر ( < ) یک مقایسه بین داده رشته ای و داده عددی برقرار کردم... و نتیجه این مقایسه true شد.. یعنی عدد رو بزرگتر از رشته در نظر گرفت... که میخواستم محبت کنید در این راستا توضیح بدید که دو نوع داده مختلف چطور مقایسه میشن براساس کوچکتری و بزرگتری؟ آیا تبدیل انجام میشه؟ من چنین مقایسه ای کردم و جوای true شد:

 

10 > "Alireza" ==> result = true

 

سلام.

توو PHP در عملگرهای مقایسه ای عملیات Casting بصورت اتومات انجام میشود.

وقتی عددی رو با رشته مقایسه میکنید، اون رشته اس که Cast میشه به عدد.

رشته اگر با عدد شروع میشد، مثلا "۷Learn" این رشته تبدیل میشد به عدد ۷

اما Alireza تبدیل میشه به ۰

بنابراین ۱۰ > ۰

برای مثال:

var_dump(0 == 'Alireza');     // 0 == 0 -> true

 

یک مقاله نوشتم در مورد عملگرها و تمام جزئیاتشو اوردم، مقاله ی کاملیه و جواب تمام سؤالاتتو میگیری. میتونی مطالعه کنی:

معرفی عملگرها(قسمت اول)

بهترین پاسخ
محسن موحد ۲۸ اسفند ۱۳۹۸، ۱۶:۴۸