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