البرمجة الخنفشارية ..

حركة مالها داعي !
الكود الذي ستقرأه بعد هذا السطر يعتبر من الطرائف البرمجية، هل يمكنك التعرف على السبب؟

if ( $var == true )
return true;
else
return false;

ممكن تكون أفضل !
الكود التالي يمكن كتابته باستخدام عبارة واحدة فقط، هل تستطيع فعل ذلك ؟
if ( $var == true )
$var = false;
else
$var = true;

^_^

التعليقات 8 على “البرمجة الخنفشارية ..”

  1. MaaSTaaR علق:

    لا عاد هالحركه حبيبتنا :D

    [code]
    $var = ($var) ? true : false;
    [/code]

  2. mkhDev علق:

    MaaSTaaR : لا و الله ما حزرت، يمكن كتابتها في تعبير واحد و بدون استخدام عبارة شرطية .. حاول مره أخرى ^_^

  3. Dr علق:

    [code]
    $var = $var ? return true : return false;
    [code]

    OR

    [code]
    return $var === $var;
    [code]

  4. Dr علق:

    أعتقد بأنني فهمت الموضوع بشكل خاطيء.
    جواب السؤال الأول أعتقد بأنه يعيد قيمة $var بكل الأحوال ولو قال:
    Return $var;
    لكفى.

    أم الأخير فالحل يكمن في تغيير القيمة المنطقية للمتغير,وأعتقد بأني وجدته:
    $var = var_dump((bool) “false”);
    فإذا كانت القيمة true سوف يعطينا false وإذا كانت false سوف نحصل على true.
    آمل أن لا أكون أغرد بعيداً هذه المرة أيضاً ^_^

  5. mkhDev علق:

    Dr: الجزء الأول من ردك الأول صحيح 100% أصبت به الهدف بـ headshot ^_^

    أما الجزء الثاني فالحقيقة أنك تحوم حول الحمى و نص إجابتك صحيح لكن الكود ليس كذلك .. فكر فيها كمان مره .. ^_^

  6. M. Abdel-Ghani علق:

    بالنسبه للكود الثانى
    انا لست متأكد ولكن لا مانع من التجربه :)
    [code]
    $var=!($var);
    [/code]

  7. mkhDev علق:

    M. Abdel-Ghani : أصبت بارك الله فيك، إجابة صحيحة ^_^ ..

    المره القادمة سأبحث لكم عن شيء أصعب :-)
    تحياتي للجميع ..

  8. mkhDev علق:

    الإجابات
    الأول :
    return $var;الثاني:
    $var= !$var;

أضف تعليقاً