اصطلاحات php

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

فرق public و private
فانکشن ها به صورت پیشفرض روی حالت public هستن یعنی همون حالت عادی فانکشنه
ولی private وقتی استفاده کنید فقط توی همون کلاس بهش دسترسی دارید و از بیرون اون کلاس هیچ دسترسی بهش ندارید

حالا static چیه؟ برای متغیر ها یا متد ها یا ثابت هایی استفاده میشه که به یه کلاس مرتبط هستند مثلا میگم یه متغیر استاتیک تعریف میکنی مقدارش صفره یه شی از اون کلاس میسازی بعد این متغیر استاتیک رو مقدارش رو میکنی ۲ اون متغیر اساتیک کلا میشه ۲ یعنی دفعه بعدی ام کلاس رو نیو کنی و بخوای مقدار اون متغیر رو بگیری بهت عدد ۲ رو برمیگردونه

class MyClass {
     public static $counter = 0; 
}
$object1 = new MyClass(); 
$object2 = new MyClass();  
$object1->counter++; 
$object2->counter++;  
echo MyClass::$counter; // 2