Статические свойства и методы в php
Статический свойства и методы класса, нужны в основном для сохранения и вывода настроек сайта. Также к примеру они используются в математический формулах.
Статические методы и свойства создаются с ключевым словом static. К примеру создадим простой класс Match, который будет считать косинус и синус числа, а также создадим счетчик count, который будет считать, сколько раз мы обратились к свойствам.
<?php
class Math{
public static $count = 0;
public static function getSin($x){
self::$count++;
return sin($x);
}
public static function getCos($x){
self::$count++;
return cos($x);
}
}
echo Math::getSin(1)."
";
echo Math::getCos(1)."
";
echo Math::$count."
";
?>
На экране увидим:
0.841470984808 0.540302305868 2
Добавляя слово static, наши параметры делаются статичными, как вы заметили, обращаться к содержиму класса больше не надо через Math->getCos(1), в статике это происходит через двойные двоеточия, также и с нашим свойством $count.
E-mail:
Telegram:
Оставить комментарий