СТАТИЧЕСКИЕ И НЕСТАТИЧЕСКИЕ МЕТОДЫ PHP
В PHP существуют статические и нестатические методы. Статические методы могут вызываться без создания экземпляра класса, прямо через класс. Нестатические методы, напротив, требуют создания объекта класса.
Статические методы удобны в использовании, когда не требуется создавать объект класса. Например, если класс отвечает за работу с базой данных, можно создать статический метод для подключения к базе данных, который можно вызвать в любой точке программы.
class Database { public static function connect() { $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; }}// Call the static methodDatabase::connect();
Нестатические методы позволяют работать с конкретными экземплярами класса и их свойствами. Например, если класс отвечает за работу с корзиной покупок, можно создать нестатический метод для добавления товара в корзину, который будет работать с определенной корзиной.
class ShoppingCart { public $items = array(); public function addItem($product, $quantity) { $this->items[$product] = $quantity; }}// Create a new ShoppingCart object$cart = new ShoppingCart();// Call the non-static method to add an item to the cart$cart->addItem("Apple", 2);
Использование статических и нестатических методов в PHP зависит от конкретной задачи и позволяет более гибко организовывать код.
Урок 05. PHP - ООП. Ключевые слова $this, self, static
PHP курс для Laravel. 19. Статические методы и свойства в классах
Статические #методы и свойства. Полиморфизм классов в php. Урок № 17 - ПХП для начинающих. #PHP
ООП для начинающих PHP. Статические свойства и методы.Где применяют.
Урок 89. PHP. ООП. Статические свойства и методы
8: Static Properties And Methods In OOP PHP - Object Oriented PHP Tutorial - PHP Tutorial - mmtuts
PHP. Статические свойства и методы (static) - ООП - 91