PDA

View Full Version : سوال: تفاوت =! با ==! و || با or و && با and ؟؟؟



xoogle.ir
یک شنبه 17 مرداد 1389, 18:35 عصر
سلام
شاید سوال مسخره ای به نظر بیاد ولی من هنوز تفاوت این 2 رو نمیدونم :شیطان: تو برنامه های زیادی دیدم که از هر 2 استفاده میشه سوال اولم اینه که :

1- این 2 تا (یعنی =! و ==!) چه تفاوتی با هم دارن و کی باید از هرکدومشون استفاده کرد ؟

سوال دوم :

2- تفاوت بین || و or یا && و and در چیست و کی باید از هر کدومشون استفاده کرد ؟

binyaft
یک شنبه 17 مرداد 1389, 18:43 عصر
- تفاوت بین || و or یا && و and در چیست و کی باید از هر کدومشون استفاده کرد ؟


فرقی ندارن

bestirani2
یک شنبه 17 مرداد 1389, 20:13 عصر
سوال اولت:
=! فقط مقدار نباید برابر باشه ولی ==! هم مقدار و هم نوع نباید برابر باشد
یعنی در مورد اول 5= "5" ، false میدهد ولی در مورد دوم true

سوال دومت هم:
الویت && و || از نوع دیگرشان بیشتر هست

bestirani2
یک شنبه 17 مرداد 1389, 20:14 عصر
فرقی ندارن
نه فرق داره
الویت && و || از نوع دیگرشان بیشتر هست

binyaft
یک شنبه 17 مرداد 1389, 20:27 عصر
الویت که نشد فرق ، فرق رو باید در کار ایی ذکر کنید

bestirani2
یک شنبه 17 مرداد 1389, 20:28 عصر
الویت که نشد فرق ، فرق رو باید در کار ایی ذکر کنید

وقتی نخواهیم از پرانتز استفاده کنیم، الویت هست که میگه چه اتفاقی بیقته

xoogle.ir
یک شنبه 17 مرداد 1389, 20:32 عصر
من برای خوانایی بیشتر همیشه از or و and استفاده میکنم پس با این توضیحات که شما دادید با توجه به اینکه برای اولیوت بندی از پرانتز استفاده میکنم نباید مشکلی داشته باشه!
برای نامساوی هم پس با این توضیحات بهتره از =! استفاده کنم که برنامه به نوع مقادیر ایراد نگیره
اگه اینایی که گفتم مورد تایید هست که برم کدم رو بنویسم ؟ :لبخند:

bestirani2
یک شنبه 17 مرداد 1389, 20:36 عصر
من برای خوانایی بیشتر همیشه از or و and استفاده میکنم پس با این توضیحات که شما دادید با توجه به اینکه برای اولیوت بندی از پرانتز استفاده میکنم نباید مشکلی داشته باشه!
برای نامساوی هم پس با این توضیحات بهتره از =! استفاده کنم که برنامه به نوع مقادیر ایراد نگیره
اگه اینایی که گفتم مورد تایید هست که برم کدم رو بنویسم ؟ :لبخند:

در مورد دوم باید دید هدفتون چیه
خوب یک جا نوع مهم هست که از =! نباید استفاده کرد
منطقاً هم =! زیاد جالب نیست چون رشته 5 با عدد 5 را برابر نشان میده در صورتی که دو نوع متفاوت هستند

xoogle.ir
یک شنبه 17 مرداد 1389, 20:44 عصر
تا به حال نوع مقادیر به کارم نیومده همیشه با مقدارشون کار داشتم.
ولی اگه یه جایی لازم شد که نوعشون رو هم چک کنم از ==! استفاده میکنم تا 5 ==! '5' مقدار درست برگردونه ....
ممنون

امیـرحسین
یک شنبه 17 مرداد 1389, 22:23 عصر
بیشترین کاربرد عملگرهای === و ==! در PHP موقع کار با مقادیر false و true هست.
فرض کنید تابعی عدد return می کنه و در صورت خطا false برمی گردونه. حالا برای اینکه چک کنیم که مقدار false نداشتیم، حتما باید از === استفاده کنیم:
if($value === false)
چرا حتما؟ چون اگر از مدل زیر استفاده کنیم
if($value == false)
مقدار صفر یا خالی هم در شرط صدق می کنه.

rapidpich
دوشنبه 18 مرداد 1389, 13:31 عصر
به ترتیب
|| از or
و
&& از and
کلاسشون بیشتره!
ولی

برای نامساوی هم پس با این توضیحات بهتره از =! استفاده کنم که برنامه به نوع مقادیر ایراد نگیرهاین ربطی نداره. به 2 تا توضیح بالا دقت کن خوب، کلا خیلی مهمه مثلا یک مثال خیلی معروف تابع strpos هست




strpos('salam chetori','salam') == false
چون
strpos('salam chetori','salam') === 0
ولی
strpos('salam chetori','salam') !== false
در کل
0 ==! false


امیدوارم تونسته باشم به اندازه کافی گیجت کرده باشم!