صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 11

موضوع: تحلیل و تفسیر خط به خط کد php ممکن است؟

  1. #1
    عضو انجمن سیدرضا بازیار آواتار ها
    تاریخ عضویت
    Mar 2013
    محل سکونت
    کازرون
    نوشته ها
    714
    تشکر تشکر کرده 
    3,740
    تشکر تشکر شده 
    1,021
    تشکر شده در
    701 پست

    پیش فرض تحلیل و تفسیر خط به خط کد php ممکن است؟

    سلام

    یادمه توی دوران دانشگاه که برنامه نویسی c رو یاد میگرفتیم یه روش بود که نشون میداد یک کد دقیقا در هر مرحله چه کاری رو انجام میده و کامل کد رو تا انتها برای ما اجرا میکرد...

    حالا توی برنامه نویسی php توی برخی کد ها واقعا زمان بر هست که متوجه بشم کد من داره چه کاری انجام میده

    راهی هست که بتونم ببینم در هر مرحله کد من چیکار میکنه؟

    الان کد پایین رو مشاهده کنید:
    کد PHP:
    function xxx($n){
        if(
    $n == 1){
            return 
    1;
        }else{
            return 
    xxx($n-1);
        }
    }
    echo 
    xxx(5); 
    توی قسمت پایین دقیقا چه اتفاقی می افته؟
    کد PHP:
    return xxx($n-1); 
    شما اگه عدد 3 رو تغییر بدین متوجه میشید که محاسبه تغییر میکنه

    نیم ساعت هست که دارم بهش فکر میکنم و هنوز به نتیجه نرسیدم. لطفا یه روش بهم معرفی کنید که این کد ها رو بتونم تحیلیل کنم تا وقتم رو زیاد نگیره
    دوستدار کتاب بلیان

  2. # ADS




     

  3. #2
    عضو جدید
    تاریخ عضویت
    Sep 2015
    محل سکونت
    Esfahan
    نوشته ها
    28
    تشکر تشکر کرده 
    71
    تشکر تشکر شده 
    14
    تشکر شده در
    13 پست

    پیش فرض پاسخ : تحلیل و تفسیر خط به خط کد php ممکن است؟

    نقل قول نوشته اصلی توسط سیدرضا بازیار نمایش پست ها
    سلام

    یادمه توی دوران دانشگاه که برنامه نویسی c رو یاد میگرفتیم یه روش بود که نشون میداد یک کد دقیقا در هر مرحله چه کاری رو انجام میده و کامل کد رو تا انتها برای ما اجرا میکرد...

    حالا توی برنامه نویسی php توی برخی کد ها واقعا زمان بر هست که متوجه بشم کد من داره چه کاری انجام میده

    راهی هست که بتونم ببینم در هر مرحله کد من چیکار میکنه؟

    الان کد پایین رو مشاهده کنید:
    کد PHP:
    function xxx($n){
        if(
    $n == 1){
            return 
    1;
        }else{
            return 
    xxx($n-1);
        }
    }
    echo 
    xxx(5); 
    توی قسمت پایین دقیقا چه اتفاقی می افته؟
    کد PHP:
    return xxx($n-1); 
    شما اگه عدد 3 رو تغییر بدین متوجه میشید که محاسبه تغییر میکنه

    نیم ساعت هست که دارم بهش فکر میکنم و هنوز به نتیجه نرسیدم. لطفا یه روش بهم معرفی کنید که این کد ها رو بتونم تحیلیل کنم تا وقتم رو زیاد نگیره
    سلام این فانکشنی که شما نوشتی به صورت بازگشتی یا recursive هست و درک کارکرد اینطور موارد کمی سخته

    می تونید این فانکشن را تریس کرده و با رسم درخت بازگشت جوابش رو بدست بیارید

    مثلا اون قسمتی که گفتین چه کاری انجام میده ، فرض کنید با مقدار 3 این فانکشن فراخوانی بشه ، میرسیم به
    کد PHP:
     return  xxx(3-1
    و اینجا دوباره فانکشن با مقدار 2 فراخوانی میشه

    کد PHP:
     return  xxx(2-1
    و در این مرحله چون فانکشن با مقدار 1 فراخوانی میشه و داخل شرط نوشتیم اگر $n مساوی با 1 بود 1 برگشت داده بشه مقدار 1 رو داریم که

    کد PHP:
     xxx(2-1
    مقدار 1 رو به ما میده از طرفی در 3 ضرب میشه و کلا میشه 3، خب دوباره به بالا بر میگردیم مقدار
    کد PHP:
     xxx(3-1
    برابر 3 شد و دوباره ضرب در 3 میشه 9 ،

    که جواب نهایی ما هست

    راه آنلاین و سریعی واسه این کار سراغ ندارم ولی خب امیدوارم صحبت ها بهتون کمک بکنه

    موفق باشید

  4. تعداد تشکر ها از*Mr.Mehdi* به دلیل پست مفید


  5. #3
    عضو انجمن
    تاریخ عضویت
    Sep 2010
    نوشته ها
    713
    تشکر تشکر کرده 
    566
    تشکر تشکر شده 
    1,153
    تشکر شده در
    790 پست

    پیش فرض پاسخ : تحلیل و تفسیر خط به خط کد php ممکن است؟

    در تکمیل صحبت های ایشون میتونم اینطوری براتون توضیح بدم که اون n-1 رو شما یک لوپ در نظر بگیر که 3 رو در خودش ضرب میکنه تا جایی که n = 1 باشه و باز هم در خودش ضرب میشه به خاطر if

    مثلا عبارت زیر

    کد PHP:
    echo xxx(5); 
    میشه

    کد PHP:
    *  

  6. تعداد تشکر ها از hoka به دلیل پست مفید


  7. #4
    عضو انجمن masih_enter آواتار ها
    تاریخ عضویت
    Dec 2009
    محل سکونت
    ساری
    نوشته ها
    112
    تشکر تشکر کرده 
    2
    تشکر تشکر شده 
    66
    تشکر شده در
    55 پست

    پیش فرض پاسخ : تحلیل و تفسیر خط به خط کد php ممکن است؟

    برای تست کد ها میتونید از این سایت استفاده کنید .
    http://sandbox.onlinephpfunctions.co...c2347fcf22a0c6

  8. #5
    عضو انجمن JeyServer آواتار ها
    تاریخ عضویت
    Mar 2015
    محل سکونت
    اصفهان
    نوشته ها
    189
    تشکر تشکر کرده 
    93
    تشکر تشکر شده 
    298
    تشکر شده در
    233 پست

    پیش فرض پاسخ : تحلیل و تفسیر خط به خط کد php ممکن است؟

    سلام
    فکر میکنم دوستان به جای اینکه ابزار تحلیل و آنالیز اجرا رو به شما معرفی کنند، خودشون برای شما اینکارو انجام دادن!
    ----
    قطعا نیاز شما با XDebug حل میشه.
    مخصوصا قابلیت function trace:
    https://xdebug.org/docs/execution_trace
    .:: جی سرور - ارائه دهنده خدمات میزبانی وب و سرور های مجازی و اختصاصی ::.
    دارنده نماد اعتماد الکترونیکی از وزارت صنعت ، معدن و تجارت

  9. تعداد تشکر ها از JeyServer به دلیل پست مفید


  10. #6
    عضو انجمن masih_enter آواتار ها
    تاریخ عضویت
    Dec 2009
    محل سکونت
    ساری
    نوشته ها
    112
    تشکر تشکر کرده 
    2
    تشکر تشکر شده 
    66
    تشکر شده در
    55 پست

    پیش فرض پاسخ : تحلیل و تفسیر خط به خط کد php ممکن است؟

    نقل قول نوشته اصلی توسط JeyServer نمایش پست ها
    سلام
    فکر میکنم دوستان به جای اینکه ابزار تحلیل و آنالیز اجرا رو به شما معرفی کنند، خودشون برای شما اینکارو انجام دادن!
    ----
    قطعا نیاز شما با XDebug حل میشه.
    مخصوصا قابلیت function trace:
    https://xdebug.org/docs/execution_trace
    بخش دیباگینگ ide هایی مثل phpstorm هم خوبه . میشه خط به خط دستورات رو اجرا کرد و تغیرات متغیر هارو مشاهده کرد و بهتر تحلیل کرد کد های دیگرانو.

  11. تعداد تشکر ها از masih_enter به دلیل پست مفید


  12. #7
    عضو انجمن سیدرضا بازیار آواتار ها
    تاریخ عضویت
    Mar 2013
    محل سکونت
    کازرون
    نوشته ها
    714
    تشکر تشکر کرده 
    3,740
    تشکر تشکر شده 
    1,021
    تشکر شده در
    701 پست

    پیش فرض پاسخ : تحلیل و تفسیر خط به خط کد php ممکن است؟

    نقل قول نوشته اصلی توسط JeyServer نمایش پست ها
    سلام
    فکر میکنم دوستان به جای اینکه ابزار تحلیل و آنالیز اجرا رو به شما معرفی کنند، خودشون برای شما اینکارو انجام دادن!
    ----
    قطعا نیاز شما با XDebug حل میشه.
    مخصوصا قابلیت function trace:
    https://xdebug.org/docs/execution_trace
    من از phpstorm استفاده میکنم xdebug هم نصب کردم
    حالا چطوری این قابلیت رو میشه فعال کرد؟

    - - - Updated - - -

    نقل قول نوشته اصلی توسط *Mr.Mehdi* نمایش پست ها
    سلام این فانکشنی که شما نوشتی به صورت بازگشتی یا recursive هست و درک کارکرد اینطور موارد کمی سخته

    می تونید این فانکشن را تریس کرده و با رسم درخت بازگشت جوابش رو بدست بیارید

    مثلا اون قسمتی که گفتین چه کاری انجام میده ، فرض کنید با مقدار 3 این فانکشن فراخوانی بشه ، میرسیم به
    کد PHP:
     return  xxx(3-1
    و اینجا دوباره فانکشن با مقدار 2 فراخوانی میشه

    کد PHP:
     return  xxx(2-1
    و در این مرحله چون فانکشن با مقدار 1 فراخوانی میشه و داخل شرط نوشتیم اگر $n مساوی با 1 بود 1 برگشت داده بشه مقدار 1 رو داریم که

    کد PHP:
     xxx(2-1
    مقدار 1 رو به ما میده از طرفی در 3 ضرب میشه و کلا میشه 3، خب دوباره به بالا بر میگردیم مقدار
    کد PHP:
     xxx(3-1
    برابر 3 شد و دوباره ضرب در 3 میشه 9 ،

    که جواب نهایی ما هست

    راه آنلاین و سریعی واسه این کار سراغ ندارم ولی خب امیدوارم صحبت ها بهتون کمک بکنه

    موفق باشید
    وقتی شرط if رو اجرا میکنه، چطوری برمیگرده else رو هم اجرا میکنه؟ حلقه روی فانکشن اجرا میشه؟
    ویرایش توسط سیدرضا بازیار : September 27th, 2018 در ساعت 21:40
    دوستدار کتاب بلیان

  13. #8
    عضو جدید
    تاریخ عضویت
    Sep 2015
    محل سکونت
    Esfahan
    نوشته ها
    28
    تشکر تشکر کرده 
    71
    تشکر تشکر شده 
    14
    تشکر شده در
    13 پست

    پیش فرض پاسخ : تحلیل و تفسیر خط به خط کد php ممکن است؟

    نقل قول نوشته اصلی توسط سیدرضا بازیار نمایش پست ها

    وقتی شرط if رو اجرا میکنه، چطوری برمیگرده else رو هم اجرا میکنه؟ حلقه روی فانکشن اجرا میشه؟
    در هر بار اجرا if و else که فقط یکیشون اجرا میشه و قسمت if هم حالت پایه فانکشن هست ، یعنی وقتی تابع با عدد 1 فراخوانی شد یه مقدار ثابت 1 رو برگشت داده میشه که اگر این شرط نباشه

    تابع میفته داخل یه حلقه و هیچ وقت به پایان نمیرسه و اصطلاحا stackoverflow رخ میده

    فکر میکنم عمده مشکل شما برمیگرده به اینکه مفهوم توابع بازگشتی رو بلد نیستین، که اگر سرچ کنید در موردشون و مطالبی بخونید صد در صد به فهم قطعه کدی که نوشتین کمک میکنه

    موفق باشید

  14. تعداد تشکر ها از *Mr.Mehdi* به دلیل پست مفید


  15. #9
    عضو انجمن masih_enter آواتار ها
    تاریخ عضویت
    Dec 2009
    محل سکونت
    ساری
    نوشته ها
    112
    تشکر تشکر کرده 
    2
    تشکر تشکر شده 
    66
    تشکر شده در
    55 پست

    پیش فرض پاسخ : تحلیل و تفسیر خط به خط کد php ممکن است؟

    کتاب آموزش PHP از مقدماتی تا پیشرفته‎
    http://p30download.com/fa/entry/51907

    کتاب آموزش php به زبان ساده
    http://www.tahlildadeh.com/EbookDeta...A7%D8%AF%D9%87

  16. #10
    عضو انجمن سیدرضا بازیار آواتار ها
    تاریخ عضویت
    Mar 2013
    محل سکونت
    کازرون
    نوشته ها
    714
    تشکر تشکر کرده 
    3,740
    تشکر تشکر شده 
    1,021
    تشکر شده در
    701 پست

    پیش فرض پاسخ : تحلیل و تفسیر خط به خط کد php ممکن است؟

    نقل قول نوشته اصلی توسط *mr.mehdi* نمایش پست ها
    در هر بار اجرا if و else که فقط یکیشون اجرا میشه و قسمت if هم حالت پایه فانکشن هست ، یعنی وقتی تابع با عدد 1 فراخوانی شد یه مقدار ثابت 1 رو برگشت داده میشه که اگر این شرط نباشه

    تابع میفته داخل یه حلقه و هیچ وقت به پایان نمیرسه و اصطلاحا stackoverflow رخ میده

    فکر میکنم عمده مشکل شما برمیگرده به اینکه مفهوم توابع بازگشتی رو بلد نیستین، که اگر سرچ کنید در موردشون و مطالبی بخونید صد در صد به فهم قطعه کدی که نوشتین کمک میکنه

    موفق باشید
    مشکل اصلی اینه که کد من بسیار پیچیده تر از این کد هست
    فقط کد رو ساده کردم تا مفهوم دقیق رو متوجه بشم

    دارم یه سیستم رو بر پایه فرمول هایی مینویسم واسه محاسبات فرمول های پیشرفته ریاضیات...

    الان وقتی فرمول ها رو وارد توابع بازگشتی میکنم به شدت هنگ میکنم کاش میشد یه ابزار کمکی استفاده کرد
    دوستدار کتاب بلیان

صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

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

  1. پاسخ ها: 2
    آخرين نوشته: November 14th, 2016, 03:26
  2. آیا ایمیل به پایان خود رسیده است؟
    توسط mohsen1aria در انجمن مباحث دیگر
    پاسخ ها: 0
    آخرين نوشته: August 25th, 2014, 14:23
  3. مسیر ذخیره شدن دیتابیس در لینوکس کجاست؟
    توسط vps-baran.ir در انجمن مباحث دیگر
    پاسخ ها: 2
    آخرين نوشته: August 16th, 2014, 15:05
  4. ایا مسیر کتابخانه در مدیریت وردپرس با مسیر هاست یکی هست؟
    توسط 9000001 در انجمن سیستم های مدیریت محتوا
    پاسخ ها: 1
    آخرين نوشته: January 28th, 2014, 21:16
  5. پاسخ ها: 3
    آخرين نوشته: December 27th, 2013, 22:54

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •