• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل تابع در کلاس
#1
سلام دوستان

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

از تابع پایینی استفاده کنم که اجازه این کار رو نمیدهHuh

تو ++C میشد تابع ها رو اول بالا تعریف کرد و این مشکل نبود تو php این کار رو میشه کرد؟

با تشکر از دوستان
  پاسخ
تشکر شده توسط :
#2
از
$this
استفاده کنین
مشکلی نداره
  پاسخ
تشکر شده توسط : mojtabadj
#3
کدتون رو بگذارید. از this$ استفاده می کنید یا :Confusedelf ؟
  پاسخ
تشکر شده توسط : mojtabadj
#4
(۱۳۸۹ فروردین ۳۱, ۱۰:۴۲ ب.ظ)hidensfot نوشته: کدتون رو بگذارید. از this$ استفاده می کنید یا :Confusedelf ؟

ببخشید من یکمی تو شی گرایی مبتدی هستم this رو نزاشته بودمBig Grin

میشه یه کمی هم در مورد self توضیح بدینHuh

وقت کردین به ان تاپیک هم یه سری بزنید

http://forum.iranphp.org/Thread-ابزارهای...1#pid11501
  پاسخ
تشکر شده توسط :
#5
دو تا مثال :
کد پی‌اچ‌پی:
//Example 1 :
class {
    function 
test0(){
        
$this->test1()
    }
    function 
test1() {
    }
}

//Example 2 :
class {
    function 
test0(){
        
self::test1()
    }
    function 
test1() {
    }

[عکس: logo-small.jpg]
  پاسخ
تشکر شده توسط : hidensoft mojtabadj
#6
در واقع شما بجز در مواقعی که یک property یا یک متد از overloading رو صدا می زنید، در سایر موارد یعنی متد هایی که خودتون ساختین می تونید برای صدا زدنشون بجای this$ از self استفاده کنید البته برای استفاده در خود کلاس

یه جستجو در manual کن تا اطلاعات بهتری گیرت بیاد
  پاسخ
تشکر شده توسط :
#7
همینجا هم توضیح دادم در باره overloading یه چرخی بزنی میابی
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان