Статические свойства и методы в 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.
Оставить комментарий