تفاوت "==" با "===" در PHP
#1
Note 
سلام دوستان
در این پست میخوام درباره تفاوت === با == در زبان پی اچ پی صحبت کنم.

دو عملگر مقایسه ای پر استفاده در پی اچ پی === و == هستند اما تفاوت این دو در چیه؟

==(Equal):
میشه گفت که این عملگر مقدار دو داده رو چک میکنه یه این مثال توجه کنید:
کد php:
if("12345" == 12345) echo "YES";
 else           echo 
"NO"

خروجی مثال بالا "YES" خواهد بود چون مقدار عملوندها یکی هست.

===(Identical):
عملگر "===" نوع داده ای رو هم چک میکنه حالا این مثال رو ببینید:

کد php:
if("12345" === 12345) echo "YES";
 else           echo 
"NO"

خروجی این مثال "NO" خواهد بود دلیلش اینه که "12345"(به همراه "") یک رشته یا String محسوب میشه اما 12345 یک Integer هست پس اگر با عملگر "===" این دو رو مقایسه کنیم حاصل منفی خواهد شد.

پاسخ
ایجاد موضوع جدید   پاسخ به موضوع  

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Note چطور با انتخابای متفاوت از فرم کوئری مناسب داشته باشم؟ mahbobe.prog 7 1,235 26-11-2014 ساعت 11:04
آخرین ارسال: mahbobe.prog
Note متفاوت بودن خروجی متد خراخوانی شده با متد اصلی mahbobe.prog 13 1,140 11-09-2014 ساعت 18:21
آخرین ارسال: mahbobe.prog
Note تفاوت file.inc.php با file.php REza mAX 6 768 16-01-2014 ساعت 13:53
آخرین ارسال: REza mAX
Note تفاوت بین دو زمان در php TroFun 2 547 29-10-2013 ساعت 11:39
آخرین ارسال: Daniel
Note تفاوت this$ با ::self در PHP چیست؟ Php1 1 715 29-09-2013 ساعت 16:01
آخرین ارسال: PHP.sec
Note تفاوت دستور include با require در PHP SOFTAFZAR 1 920 29-11-2012 ساعت 15:36
آخرین ارسال: Saeed-N

کاربرانِ درحال بازدید از این موضوع:   1 مهمان