Все для создания и продвижения сайтов

Верстка, программирование, SEO

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

Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.