۴ گری
جمع دو متغیر عددی درون علامت \"
جامعه پی اچ پی ایجاد شده در ۳۱ فروردین ۱۴۰۱

اگر دو متغیر عددی رو درون علامت "" عملیات جمع را انجام دهیم صرفا مقادیر درون متغیر‌ها چاپ می‌شود و علمیات جمع صورت نمی‌گیرید که بگوییم نتیجه خروجی 30 می‌شود. نحوه برخورد علامت "با اعداد چطوری هست؟

$num1 = 10;

$num2 = 20;

echo "$num1 + $num2";

10 + 20

سلام دوست عزیز وقت بخیر

به دلیل این که عملگر + داخل دبل کوت هست این اتفاق رخ میده و عینا در خروجی چاپ میشه و به عنوان یک کاراکتر رشته ای در نظر گرفته میشه نه عملگر

کیان سلگی ۳۱ فروردین ۱۴۰۱، ۰۶:۵۱

سلام دوست عزیز

شما برای کل عملبات اومدید و " " قرار دادید برای همین عملگر + تبدیل به یک متن شده و دیگه عملگر نیست برای همین هست که جمع انجام نمیشه

محمد گازری ۳۱ فروردین ۱۴۰۱، ۰۶:۵۱

اگر میخواهید جمع رو بگیرید میتونید این کار رو کنید.

echo $a+$b;

یا اگر با دبل کوت استفاده کنید میشه به این صورت انجام بدید.

echo "$a" +"$b";

عملگر + نباید داخل دبل کوت یا سینگل کوت باشه چون در اون صورت به عنوان عملگر شناسایی نخواهد شد.

بهترین پاسخ
کیان سلگی ۳۱ فروردین ۱۴۰۱، ۰۶:۵۷

بنابراین می‌تونم نتیجه بگیرم که اگر عملگری داخل علامت " قرار بگیره خاصیت عملگری خودش را از دست میده و تبدیل به رشته می‌شود و عملیات ریاضی صورت نمیگیرد

ممنون از شما

گری ۳۱ فروردین ۱۴۰۱، ۰۷:۰۳