برگزیده های پرشین تولز

فرق متد استاتیک در هنگام فراخوانی درون بدنه کلاس ؟

متالیک

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
31 مارس 2007
نوشته‌ها
2,130
لایک‌ها
286
سلام

PHP:
class Tutotial {
  public static $stvar = 1;
  public $pvar = 2;
  public static function sfunc() {
  //
  }
  public function pfunc() {
  //
  }
}



1. توی متد استاتیک sfunc چطور می شه متد pfunc رو صدا زد؟
2. توی متد pfunc چطور می شه متد sfunc رو صدا زد؟
3. توی متد استاتیک sfunc چطور می شه مقادیر stvar و pvar رو تغییر داد؟
4. توی متد pfunc چطور می شه مقادیر stvar و pvar رو تغییر داد؟

با تشکر
 

web-developer

Registered User
تاریخ عضویت
29 دسامبر 2015
نوشته‌ها
572
لایک‌ها
725
متد استاتیک رو بدون داشتن شی از اون کلاس می تونین فراخوانی کنید(بهترین کاربرد متد های استاتیک)
داخل یک کلاس برای دسترسی به متدهای استاتیک از self:: استفاده کنید و برای متغییر پابلیک از $this
 
بالا