سلام وقت بخیر
نمونه دیگه ای از این مثالهای ساده برای درک بهتر کاربرد شمارنده و کیورد static نوشتم اینجا ارسال میکنم شاید به دوستان دیگه هم کمک کنه
این مثالی که من براش کد زدم مجموع وزن ماشینهای ساخته شده رو به همراه تعدادشون محاسبه و چاپ میکنه
class Car{
private static $counter = 0;
private static $weight = 0;
public function __construct($weight)
{
self::$weight += $weight;
self::$counter++;
}
public static function get_weight(){
return self::$weight . "kg for " . self::$counter . "cars.";
}
}
for ($i=0; $i < rand(1,99); $i++) {
$car[$i]= new Car(rand(700,2400));
}
echo Car::get_weight();