در تکمیل جواب avardeh:
علامت == برای مقایسه دو مقدار استفاده میشه. اگر دو طرف مساوی باشند نتیجه true هست وگرنه false. در این نوع مقایسه php نوع مقادیر رو برای انجام مقایسه تغییر میده. مثلاً وقتی یک رشته خالی رو با عدد 0 با این روش مقایسه کنید نتیجه true خواهد بود، نتیجه مقایسه '1234' == 1234 هم به همین صورت true هست:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
علامت === هم دقیقاً همین کار رو انجام میده با یک تفاوت. در این نوع مقایسه دیگه php تغییر نوع دیتا را انجام نمیده. پس دیگه استرینگ خالی با عدد 0 نتیجه false میشه. شرط '1234' === 1234 هم به همین صورت false هست. نتیجه فقط در صورتی true خواهد بود که نوع دیتا در هر دو طرف علامت === یکسان باشه:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فرق دو نوع کوتیشن هم در این هست که در " متغیرها و کاراکترهای خاصی مثل r\، n\ و سایر کاراکتر ها که معنی خاصی دارند در این نوع کوتیشن توسط php شناسایی می شوند اما در ' فقط متن ساده داخل کوتیشن درنظر گرفته میشه و هیچ پردازش اضافی توسط php روی متن انجام نمیشه
استفاده ; و , هم با هم تداخلی نداره. هر کدوم در محل خاص خودش استفاده میشه که باید خودتون یاد بگیرید