PDA

View Full Version : مبتدی: دستور نقیض در php



javady_joon
چهارشنبه 14 مرداد 1394, 16:51 عصر
با سلام
من از دستور

$a=5;

echo ~$a

خروجی میشه 6 چرا؟

H:Shojaei
چهارشنبه 14 مرداد 1394, 16:58 عصر
دلیل این که این کد رو اجرا کردین چی بود؟ چه کاری میخواستید انجام بدین...؟

us1234
چهارشنبه 14 مرداد 1394, 18:21 عصر
با سلام
من از دستور

$a=5;

echo ~$a

خروجی میشه 6 چرا؟

6 نمیشه -6 میشه
این عملیات باینری است و فکر میکنم عدد باینری را با خودش not میکنه

ولی نقیض منطقی به این شکل است :



$a = false;
$b = !$a;
echo $b;

javady_joon
چهارشنبه 14 مرداد 1394, 18:25 عصر
دلیل این که این کد رو اجرا کردین چی بود؟ چه کاری میخواستید انجام بدین...؟

تمرین داشتم تمرین کتاب رو می نوشتم

javady_joon
چهارشنبه 14 مرداد 1394, 18:26 عصر
6 نمیشه -6 میشه
این عملیات باینری است و فکر میکنم عدد باینری را با خودش not میکنه

ولی نقیض منطقی به این شکل است :



$a = false;
$b = !$a;
echo $b;


یعنی اگر من 7 رو با این روش تقیض منطقی کنم جوابش 0 میشه؟

us1234
چهارشنبه 14 مرداد 1394, 21:57 عصر
یعنی اگر من 7 رو با این روش تقیض منطقی کنم جوابش 0 میشه؟

0 نمیشه بلکه False میشود .
not یک عملگر منطقی است و از نظر php تمام اعداد مخالف 0 ( حتی منفی ها ) ، True هستند و وقتی not میکنی False میشود و مقدار خروجی false هم نمایش داده میشود و خالی است مثل Null

مفاهیم اینجا با زبان های خانواده C و Java یکم فرق داره ...