نمایش نتایج: از شماره 1 تا 7 , از مجموع 7

موضوع: توضیح ساده برای تابع و نحوه استفاده اون

  1. #1
    عضو انجمن aria-adword آواتار ها
    تاریخ عضویت
    Feb 2012
    نوشته ها
    105
    تشکر تشکر کرده 
    74
    تشکر تشکر شده 
    7
    تشکر شده در
    7 پست

    پیش فرض توضیح ساده برای تابع و نحوه استفاده اون

    نمی دونم چرا با این بخش پی اچ پی ارتباط بر قرار نمیکنم

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

    ممنون میشم شیر فهمم کنید

  2. # ADS




     

  3. #2
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2010
    نوشته ها
    401
    تشکر تشکر کرده 
    67
    تشکر تشکر شده 
    572
    تشکر شده در
    364 پست

    پیش فرض پاسخ : توضیح ساده برای تابع و نحوه استفاده اون

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

    مثال:

    یک تابع ساده

    کد PHP:
    function chap(){

    echo 
    'my name is ali';

    }

    chap();

    chap(); 
    ساختار تابع در پی اچ پی ساده است اول کلمه function و بعد نام تابع سپس بدنه تابع که با { شروع میشه و با } بسته میشه برای اجرا تابع هم کافیه اسمش را بنویسید مثلا تابع مثال بالا اسمش chap() هست و دوبار من فراخونیش کردن با نوشتن اسمش هربار که صداش میزنم دستور echo اجرا میشه.


    حالا که متوجه ساختار تابع شدید یکمی تکمیلتر یاد بگیرید ، تابع میتونه یکسری ورودی بگیره مثلا همین تابعی که اسمش chap() بود میتونه ورودی هم بگیره به این شکل



    کد PHP:
    function chap($str){

    echo 
    $str;

    }

    chap('hello ali');

    chap('hi ali'); 
    داخل پرانتز شما میتونید ورودی تابع را مشخص کنید مثلا الان تابع مثال ما اسم chap هست و ورودیش متغییر $str که دوبار فراخوانی کردیمش و هربار که فراخوانی میشه عبارتی که به عنوان ورودی داده شده را چاپ میکنه



    و در ادامه تابع میتونه خروجی داشته باشه با دستور return که فعلا تا همینجا کافیه

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


  5. #3
    عضو انجمن aria-adword آواتار ها
    تاریخ عضویت
    Feb 2012
    نوشته ها
    105
    تشکر تشکر کرده 
    74
    تشکر تشکر شده 
    7
    تشکر شده در
    7 پست

    پیش فرض پاسخ : توضیح ساده برای تابع و نحوه استفاده اون

    واقعا ممنونم دقیقا با مثال دوم مشکل دارم

    شما یه تابع تعریف کردی و یک متغیر

    موقع تعریف تابع هم گفتی مقدار تابع همون مقدار متغیر باشه

    حالا هر وقت تابع رو صدا کنی هر مقداری که توی اون متغیر باشه نمایش داده میشه؟

    درسته؟



    اگر لازمه که این بخش بیشتر ادامه داشتهباشه ممنون میشم که ادامه بدید

  6. #4
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2010
    نوشته ها
    401
    تشکر تشکر کرده 
    67
    تشکر تشکر شده 
    572
    تشکر شده در
    364 پست

    پیش فرض پاسخ : توضیح ساده برای تابع و نحوه استفاده اون

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

    به این مثال دقت کنید

    کد PHP:
    $str='hey boy';

    function 
    chap($str){

    echo 
    $str;
    }

    chap('test1');
    chap('test2');
    echo 
    $str
    خروجی این مثال به این شکل خواهد بود

    کد:
    test1
    test2
    hey boy
    دقت کنید یک متغییر به اسم $str درست کردیم و مقدار بهش دادیم بعد تابع را تعریف کردیم و دو بار با مقدار های مختلف صداش زدیم ، اسم متغییر ورودی تابع $str است ولی این اسم با اینکه هم اسم $str تعریف شده قبل تابع است ولی هیچ ربطی به هم ندارند ، هر مقداری که زمان صدا زدن تابع بدهید مثل test1 یا test2 همان مقدار در متغییر $str ورودی تابع میشینه و در بدنه تابع هم استفاده میشه
    حالا به echo اخر دقت کنید وقتی بعد از صدا زدن تابع مقدار $str را چاپ میکنیم همان مقدار hey boy که اول بهش داده بودیم چاپ میشه یعنی ؟ ورودی تابع یک متغییر مستقل هست که هیچ ربطی به متغییر های دیگه نداره حتی اگر متغییری هم نامش هم وجود داشته باشه و زمان صدا زدن تابع مقدار میگیره ، در بدنه تابع قابل استفاده است و بعد از اجرای تابع از بین میره ...

    ---------- Post added at 01:12 AM ---------- Previous post was at 01:09 AM ----------

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

    Test run php code online, right here - WriteCodeOnline.com/PHP

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


  8. #5
    عضو انجمن aria-adword آواتار ها
    تاریخ عضویت
    Feb 2012
    نوشته ها
    105
    تشکر تشکر کرده 
    74
    تشکر تشکر شده 
    7
    تشکر شده در
    7 پست

    پیش فرض پاسخ : توضیح ساده برای تابع و نحوه استفاده اون

    نقل قول نوشته اصلی توسط ali2k نمایش پست ها
    متغییری که به عنوان ورودی تابع تعریف میکنید فقط داخل بدنه تابع وجود داره و قابل استفاده است و مقدارش هم با فراخوانی تابع مشخص میشه و مقدار نداره تا زمانیکه تابع را صدا بزنید.

    به این مثال دقت کنید

    کد PHP:
    $str='hey boy';

    function 
    chap($str){

    echo 
    $str;
    }

    chap('test1');
    chap('test2');
    echo 
    $str
    خروجی این مثال به این شکل خواهد بود

    کد:
    test1
    test2
    hey boy
    دقت کنید یک متغییر به اسم $str درست کردیم و مقدار بهش دادیم بعد تابع را تعریف کردیم و دو بار با مقدار های مختلف صداش زدیم ، اسم متغییر ورودی تابع $str است ولی این اسم با اینکه هم اسم $str تعریف شده قبل تابع است ولی هیچ ربطی به هم ندارند ، هر مقداری که زمان صدا زدن تابع بدهید مثل test1 یا test2 همان مقدار در متغییر $str ورودی تابع میشینه و در بدنه تابع هم استفاده میشه
    حالا به echo اخر دقت کنید وقتی بعد از صدا زدن تابع مقدار $str را چاپ میکنیم همان مقدار hey boy که اول بهش داده بودیم چاپ میشه یعنی ؟ ورودی تابع یک متغییر مستقل هست که هیچ ربطی به متغییر های دیگه نداره حتی اگر متغییری هم نامش هم وجود داشته باشه و زمان صدا زدن تابع مقدار میگیره ، در بدنه تابع قابل استفاده است و بعد از اجرای تابع از بین میره ...

    ---------- Post added at 01:12 AM ---------- Previous post was at 01:09 AM ----------

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

    Test run php code online, right here - WriteCodeOnline.com/PHP

    مثال هات خوب آدمو شیرفهم میکنه یاد دادن یک هنره که من ندارم ولی معلومه شما خوب اینکار رو بلدی

    از توضیحاتت ممنونم


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

    مرسی

  9. #6
    عضو انجمن Mehrvarzan آواتار ها
    تاریخ عضویت
    Dec 2010
    محل سکونت
    بوشهر
    نوشته ها
    262
    تشکر تشکر کرده 
    203
    تشکر تشکر شده 
    376
    تشکر شده در
    293 پست

    پیش فرض پاسخ : توضیح ساده برای تابع و نحوه استفاده اون

    من تکمیل میکنم.

    توابع یا همون متدها کاربرهای دیگه ای هم دارن.
    برای مثال همینطور که شما میتونید مقداری رو براش ارسال کنید میتونید مقداری رو هم ازش بگیرید
    برای مثال
    کد PHP:
    <?php 
    $array
    [name]="farshad";
    $array[family]="mehrvarzan";
    function 
    get_name($row){
    return 
    $array[$row];
    }
    ?>
    حالا اگه تابع رو با مقداری که میخواید صدا بزنید فرضا براش name رو بفرستید به شما farshad برمیگردونه.
    کد PHP:
    <?php
     $name
    =get_name('name');
     print 
    "My name is '$name' and my family is 'get_name(family)' ";
    ?>
    ویرایش توسط Mehrvarzan : February 15th, 2012 در ساعت 09:08
    آدرس تلگرام: https://t.me/Ferdy110
    خرید و فروش بیت کوین با قیمت مناسب: کلیک کنید


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


  11. #7
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2010
    نوشته ها
    401
    تشکر تشکر کرده 
    67
    تشکر تشکر شده 
    572
    تشکر شده در
    364 پست

    پیش فرض پاسخ : توضیح ساده برای تابع و نحوه استفاده اون

    جسارتا من کدمثال بالا رو اصلاح کردم ،
    1- چون متغییر $array خارج از تابع تعریف شده و تابع یک تیکه کدکاملا مستقل است باید داخل تابع متغییر $array را به صورت global تعریف کنید تا تابع بتواند به این متغییر دسترسی داشته باشد و از آن استفاده کند.
    2- در فراخوانی تابع در دستور print یا echo نمی توانید تابع را داخل عبارت صدا بزنید و باید ابتدا عبارت را ببندید سپس با . (عامل join رشته در php) خروجی تابع را با عبارت مورد نظر پیوند بزنید.

    مثلا:

    کد PHP:
     print "My name is '$name' and my family is 'get_name(family)' "
    این نوع فراخوانی تابع را اجرا نمی کند و عینا عبارت get_name(family) را چاپ می کند مثل یک کلمه انگلیسی
    کد PHP:
    print "My name is '$name' and my family is ".get_name('family')." "
    ولی به این صورت تابع اجرا می شود و مقدار بازگشتی تابع چاپ می شود.

    کد اصلاح شده مثال بالا:
    کد PHP:
    $array[name]="farshad";
    $array[family]="mehrvarzan";
    function 
    get_name($row){
        global 
    $array;
        return 
    $array[$row];
    }
    $name=get_name('name');
    print 
    "My name is '$name' and my family is ".get_name('family')." "


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

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


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

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

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

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

  1. پاسخ ها: 59
    آخرين نوشته: January 18th, 2015, 16:02
  2. پاسخ ها: 0
    آخرين نوشته: January 10th, 2015, 21:40
  3. واگذاری مستقیم پنل اپراتور ( یا وب سرویس مستقیم اپراتور )
    توسط 2244 در انجمن فروش پنل پیام کوتاه،پیام رسان اجتماعی،تلفن مجازی
    پاسخ ها: 0
    آخرين نوشته: November 25th, 2014, 13:43
  4. پاسخ ها: 84
    آخرين نوشته: July 28th, 2014, 02:59
  5. راهنمایی بستن تورنت با بستن Tracker
    توسط hostironi در انجمن سوالات و مشکلات
    پاسخ ها: 0
    آخرين نوشته: February 10th, 2011, 16:28

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

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