آژانس هواپیمایی
pop up

استفاده از یک Function به عنوان یک Method در کلاس

شروع موضوع توسط Helen_Farhani ‏9 جولای 2007 در انجمن PHP

  1. Helen_Farhani

    Helen_Farhani کاربر تازه وارد

    تاریخ عضویت:
    ‏30 مارس 2007
    نوشته ها:
    89
    تشکر شده:
    0
    من یک کلاس ایجاد کردم. در قسمت دیگری از برنامه من یک function وجود دارد. من میخوام از این function به عنوان یک Method در کلاسم استفاده کنم. اما نمیخوام که از کد function بصورت مستقیم در کلاس استفاده کنم ( چون ممکن هست که نیاز باشه که در کد اون function تغییراتی بوجود بیاد ( نمیخوام 2 جا کد تکراری داشته باشم).
    باید چکار کنم؟
     
  2. saeed_violinist

    saeed_violinist Registered User

    تاریخ عضویت:
    ‏1 آپریل 2004
    نوشته ها:
    1,275
    تشکر شده:
    3
    محل سکونت:
    Netherlands
    لطفا بیشتر توضیح بدید! و اگه کدی نوشتی ابنجا بنویس که ببینیم.
     
  3. firebird

    firebird Registered User

    تاریخ عضویت:
    ‏2 جولای 2005
    نوشته ها:
    1,424
    تشکر شده:
    9
    نه بابا خیلی خوب توضیح داده. سوالهای قبلیشو ندیدی !!!
     
  4. Helen_Farhani

    Helen_Farhani کاربر تازه وارد

    تاریخ عضویت:
    ‏30 مارس 2007
    نوشته ها:
    89
    تشکر شده:
    0
    منظورتون چي هست؟
     
  5. firebird

    firebird Registered User

    تاریخ عضویت:
    ‏2 جولای 2005
    نوشته ها:
    1,424
    تشکر شده:
    9
    ببین من حرفمو پس گرفتم و اقرار میکنم که اشتباه کردم. حالا به جای کل کل با من لطف کن سوالتو توضیح بده دوستان بیان جواب بدن.
     
  6. shahkey

    shahkey Registered User

    تاریخ عضویت:
    ‏16 نوامبر 2005
    نوشته ها:
    1,232
    تشکر شده:
    4
    :D:D:D:D:D:D:D:D
    البته موافق نظر شما هستم ولی شیوه بیانتون زیاد جالب نبود:rolleyes:

    topic starter هم لگه یه توضیحی بده بد نیست!(منظورت از متد چیه؟)
     
  7. boxilink
  8. firebird

    firebird Registered User

    تاریخ عضویت:
    ‏2 جولای 2005
    نوشته ها:
    1,424
    تشکر شده:
    9
    تابعی که عضو کلاس باشه رو میگن method.
     
  9. Helen_Farhani

    Helen_Farhani کاربر تازه وارد

    تاریخ عضویت:
    ‏30 مارس 2007
    نوشته ها:
    89
    تشکر شده:
    0
    ممنون از توضيحي كه داديد.
     
  10. shahkey

    shahkey Registered User

    تاریخ عضویت:
    ‏16 نوامبر 2005
    نوشته ها:
    1,232
    تشکر شده:
    4
    میدونم!
    آخه متد خارج از کلاس؟!!!
    نمیشه دیگه!
    اگه دوتا کلاس بود میشد از متدهای همدیگه استفاده کنن ولی تابع تنها نمیشه
     
  11. saeed_violinist

    saeed_violinist Registered User

    تاریخ عضویت:
    ‏1 آپریل 2004
    نوشته ها:
    1,275
    تشکر شده:
    3
    محل سکونت:
    Netherlands
    پست رو ادیت کردی که
     
  12. miladmovie

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

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    1,936
    تشکر شده:
    2
    این رو می خواهی ؟‌:
    PHP:
    <?
    class 
    mycalss {
            function 
    method($par1){
              .
              .
              .
              return 
    $par1;
            }
    }

    echo 
    mycalss::method("test");
    ?>
    یا این ؟ :
    PHP:
    <?
    class 
    myclass {
          function 
    mymethod($par1){
                    return     
    myfunc($par1);
           }
    }
    myfunc($par1){
      .
      .
      .
    }
    ?>
    ?
     
  13. Helen_Farhani

    Helen_Farhani کاربر تازه وارد

    تاریخ عضویت:
    ‏30 مارس 2007
    نوشته ها:
    89
    تشکر شده:
    0
    PHP:
    <?
    class 
    myclass {
          function 
    mymethod($par1){
                    return     
    myfunc($par1);
           }
    }
    myfunc($par1){
      .
      .
      .
    }
    ?>
    اين كار منو راه ميندازه اما بطور كلي ميخوام بدونم كه بدون استفاده از myfunc در يك متد نميشه از خود myfunc به عنوان متد استفاده كرد؟
     
  14. avajang.com .leftavajang.com.right
  15. miladmovie

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

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    1,936
    تشکر شده:
    2
    من حتی توی زبان های دیگه هم اینجوری ندیدم (چیزی یادم نمیاد !)
     
  16. Helen_Farhani

    Helen_Farhani کاربر تازه وارد

    تاریخ عضویت:
    ‏30 مارس 2007
    نوشته ها:
    89
    تشکر شده:
    0
    به هر حال، ممنون از همه دوستاني كه راهنمايي كردند.