PHP-классы в плагинах
Урок 7
В этом видеоуроке мы полностью перепишем наш плагин на PHP-класс. Да, до этого мы делали его на обычных функциях.
Это не значит, что любой плагин необходимо писать, используя PHP-классы, вполне возможно, что ваш плагин, состоящий из 5 хуков может вполне прекрасно себя чувствовать на функциях.
Чтобы скачать плагин, который получился в процессе этого урока, нужно купить курс.
// не забываем проверять существование класса 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(); // Все методы отрабатывают норм