PHP-классы в плагинах

Урок 7

Зарегистрируйтесь или войдите и получите бесплатный доступ к первым 2-м урокам курса.

Урок 7

Использование PHP-классов при написании плагинов

В этом видеоуроке мы полностью перепишем наш плагин на PHP-класс. Да, до этого мы делали его на обычных функциях.

Это не значит, что любой плагин необходимо писать, используя PHP-классы, вполне возможно, что ваш плагин, состоящий из 5 хуков может вполне прекрасно себя чувствовать на функциях.

Чтобы скачать плагин, который получился в процессе этого урока, нужно купить курс.

Как создать PHP-класс

// не забываем проверять существование класса
if( ! class_exists( 'trueMinMaxQty' ) ) {
 
	class trueMinMaxQty {
 
		// метод-конструктор, который выполнится при инициализации класса
		public function __construct() {
 
		}
 
	}
 
	// инициализируем класс / создаём объект класса
	new trueMinMaxQty();
 
}

Что такое область видимости метода и свойства?

class trueMinMaxQty {
 
	// публичный метод-конструктор
	public function __construct() { }
 
	// публичный метод
	public function MyPublic() { }
 
	// защищённый метод
	protected function MyProtected() { }
 
	// приватный метод
	private function MyPrivate() { }
 
	// если не указано, то метод тоже публичный
	function Foo() {
		$this->MyPublic();
		$this->MyProtected();
		$this->MyPrivate();
	}
 
}
 
$myclass = new trueMinMaxQty;
$myclass->MyPublic(); // ОК
$myclass->MyProtected(); // Фатальная ошибка
$myclass->MyPrivate(); // Фатальная ошибка
$myclass->Foo(); // Все методы отрабатывают норм
Купить курс
  • 11 видеоуроков
  • Можно скачать готовый код после каждого урока
  • Уроки актуальны под последние версии WooCommerce
  • Можно начать проходить курс сразу же после оплаты
  • Доступ навсегда
  • Единоразовый платёж
7000 р