View Full Version : مبتدی: دستور نقیض در php
javady_joon
چهارشنبه 14 مرداد 1394, 17:51 عصر
با سلام
من از دستور
$a=5;
echo ~$a
خروجی میشه 6 چرا؟
H:Shojaei
چهارشنبه 14 مرداد 1394, 17:58 عصر
دلیل این که این کد رو اجرا کردین چی بود؟ چه کاری میخواستید انجام بدین...؟
us1234
چهارشنبه 14 مرداد 1394, 19:21 عصر
با سلام
من از دستور
$a=5;
echo ~$a
خروجی میشه 6 چرا؟
6 نمیشه -6 میشه
این عملیات باینری است و فکر میکنم عدد باینری را با خودش not میکنه
ولی نقیض منطقی به این شکل است :
$a = false;
$b = !$a;
echo $b;
javady_joon
چهارشنبه 14 مرداد 1394, 19:25 عصر
دلیل این که این کد رو اجرا کردین چی بود؟ چه کاری میخواستید انجام بدین...؟
تمرین داشتم تمرین کتاب رو می نوشتم
javady_joon
چهارشنبه 14 مرداد 1394, 19:26 عصر
6 نمیشه -6 میشه
این عملیات باینری است و فکر میکنم عدد باینری را با خودش not میکنه
ولی نقیض منطقی به این شکل است :
$a = false;
$b = !$a;
echo $b;
یعنی اگر من 7 رو با این روش تقیض منطقی کنم جوابش 0 میشه؟
us1234
چهارشنبه 14 مرداد 1394, 22:57 عصر
یعنی اگر من 7 رو با این روش تقیض منطقی کنم جوابش 0 میشه؟
0 نمیشه بلکه False میشود .
not یک عملگر منطقی است و از نظر php تمام اعداد مخالف 0 ( حتی منفی ها ) ، True هستند و وقتی not میکنی False میشود و مقدار خروجی false هم نمایش داده میشود و خالی است مثل Null
مفاهیم اینجا با زبان های خانواده C و Java یکم فرق داره ...
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.