حركة مالها داعي !
الكود الذي ستقرأه بعد هذا السطر يعتبر من الطرائف البرمجية، هل يمكنك التعرف على السبب؟
if ( $var == true )
return true;
else
return false;
ممكن تكون أفضل !
الكود التالي يمكن كتابته باستخدام عبارة واحدة فقط، هل تستطيع فعل ذلك ؟
if ( $var == true )
$var = false;
else
$var = true;
^_^
لا عاد هالحركه حبيبتنا
[code]
$var = ($var) ? true : false;
[/code]
MaaSTaaR : لا و الله ما حزرت، يمكن كتابتها في تعبير واحد و بدون استخدام عبارة شرطية .. حاول مره أخرى ^_^
[code]
$var = $var ? return true : return false;
[code]
OR
[code]
return $var === $var;
[code]
أعتقد بأنني فهمت الموضوع بشكل خاطيء.
جواب السؤال الأول أعتقد بأنه يعيد قيمة $var بكل الأحوال ولو قال:
Return $var;
لكفى.
أم الأخير فالحل يكمن في تغيير القيمة المنطقية للمتغير,وأعتقد بأني وجدته:
$var = var_dump((bool) “false”);
فإذا كانت القيمة true سوف يعطينا false وإذا كانت false سوف نحصل على true.
آمل أن لا أكون أغرد بعيداً هذه المرة أيضاً ^_^
Dr: الجزء الأول من ردك الأول صحيح 100% أصبت به الهدف بـ headshot ^_^
أما الجزء الثاني فالحقيقة أنك تحوم حول الحمى و نص إجابتك صحيح لكن الكود ليس كذلك .. فكر فيها كمان مره .. ^_^
بالنسبه للكود الثانى
انا لست متأكد ولكن لا مانع من التجربه
[code]
$var=!($var);
[/code]
M. Abdel-Ghani : أصبت بارك الله فيك، إجابة صحيحة ^_^ ..
المره القادمة سأبحث لكم عن شيء أصعب
تحياتي للجميع ..
الإجابات
الأول :
return $var;الثاني:$var= !$var;