النتائج 1 إلى 7 من 7

الموضوع: ماذا تعني علامة الاستفهام

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    202

    Smile ماذا تعني علامة الاستفهام



    السلام عليكم ورحمة الله وبركاته

    في الكود ادناه يوجد علامة استفهام
    ($formValues) ? $formValues

    كود PHP:
    printf("Name:
    <INPUT TYPE=text SIZE=35 NAME=cn VALUE=\"%s\">
    <BR>\n"
    , ($formValues) ? $formValues["cn"] : ""); 

    فماهي وظيفتها وهل هي جزء من الدالة printf ام ماذا ارجو التوضيح







  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    512


    علامة الاستفهام ليست جزء من الدالة printf

    لمعرفة طريقة عملها يمكنك مراجعة هذا الشرح للأخ Pal Coder

    http://www.swalif.net/softs/swalif45/softs214279/






  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    547


    إن إشارة الاستفهام التي أشرت إليها هي جزء من صيغة تعليمة تتألف من القوسين اللذين سبقا إشارة الإستفهام تلك والنقطتين اللتين تلتها، بكلام آخر إن التعبير الذي اشرت إليه وهو:

    كود PHP:
    ($formValues) ? $formValues["cn"] : "" 
    يكافئ تماما التعبير التقليدي التالي:

    كود PHP:
    if($formValues){
       echo 
    $formValues["cn"];
    }else{ 
       echo 
    "";

    أرجو أن تكون مهمة ذلك السطر قد وضحت لك الآن.





    __________________
    خالد الشمعة - Khaled Al-Shamaa
    PHP and Arabic language

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    202


    ** mr_m & DNSerror **
    اشكركم بصدق غلى هذه المساعدة
    ووضحت الفكرة وضوح الشمس






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    69


    أحب أن أضيف توضيح بسيط عن طريقة استخدام هذه التعليمة

    كود PHP:
    $var = ( $name ) ? $name NULL;

    if( 
    $name )
      
    $var $name;
    else
      
    $var null
    هنا وظيفة التعليمة أن تقوم بـ "إسناد" قيمة الي المتغير var حسب الشرط الموجود ( أن يحتوي المتغير name علي قيمة )حسب ما وضح الإخوة.

    كود PHP:
    function name$var )
    {
      return ( 
    $var ) ? $var false;
    }

    function 
    name$var )
    {
      if( 
    $var )
        return 
    $var;
      else
        return 
    false;

    هنا تقوم الدالة name بـ "إعادة" قيمة معينة حسب الشرط الموجود.

    كود PHP:
    printf("Hello, %s", ( $name ) ? $name 'Guest');

    if( 
    $name )
      
    $param $name;
    else
      
    $param 'Guest';

    printf("Hello, %s"$param); 

    أما هنا تقوم التعليمة ب "إسناد" قيمة معينة الي البارامتر الثاني في دالة printf حيث تقوم الدالة بعد ذلك بطباعة هذا البارامتر مكان ال %s ....

    أي أن التعليمة لا تقوم بتنفيذ تعليمة "echo" كما هو موجود في رد أستاذنا DNSerror والتي أعتقد أنها سقطت منه سهواً أو قام بتضمينها هكذا في سبيل تسهيل الفهم.

    بالمناسبة: هل يعرف أحدكم الترجمة العربية لكلمة parameter ؟ حاولت مع جوجل ترجمة فظهرت الترجمة "بارامتر" :con2:






  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    547


    أفضل ترجمتها على أنها "وسيط/وسطاء"، أما بخصوص توضيحك فهو سليم 100‎%‎ أما ما قصدته أنا في إجابتي فكان التوضيح بأبسط شكل ممكن، لكن عذرا على المثال التوضيحي الذي افتقد للدقة العلمية، لذا وجب علي التوضيح للأمانة






  7. #7
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    202


    اشكركم عالتوضيح جزاكم الله خيرا
    والنسبة لكلمة parameter = وتعني كمية ثابتة . قيمة ثابتة










المواضيع المتشابهه

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض