PHP ЧЕМ ОТЛИЧАЕТСЯ STATIC ОТ SELF
В PHP ключевые слова static и self имеют разное назначение и использование в объектно-ориентированном программировании.
Ключевое слово static указывает на статическую переменную или метод класса, которые принадлежат самому классу, а не экземплярам класса. Это означает, что эти переменные и методы можно вызывать из любого места программы, используя имя класса и двойное двоеточие (::).
class MyClass { public static $myStaticVariable = "Hello World!"; public static function myStaticMethod() { return self::$myStaticVariable; }}echo MyClass::$myStaticVariable . "
"; // Hello World!echo MyClass::myStaticMethod(); // Hello World!
Ключевое слово self также ссылается на класс, но используется внутри класса для доступа к своим методам и переменным.
class MyClass { public $myVariable = "Hello World!"; public function myMethod() { return self::$myVariable; }}$obj = new MyClass();echo $obj->myMethod(); // Hello World!
Таким образом, static используется для создания переменных и методов, которые принадлежат всему классу, в то время как self используется для доступа к методам и переменным, принадлежащим текущему классу.
Object Oriented PHP #11 - Static Properties
#6 static and non static method in php - Object Oriented PHP Tutorial - PHP Tutorial
Learn Object Oriented PHP #10 - Self vs $this
Static Properties \u0026 Methods In OOP PHP - Introduction To Object-Oriented PHP - PHP Tutorials
Static Properties \u0026 Methods In Object Oriented PHP - Full PHP 8 Tutorial
Урок 05. PHP - ООП. Ключевые слова $this, self, static
difference between self and this keyword in php
Публичное собеседование: PHP-программист [Хекслет]
8: Static Properties And Methods In OOP PHP - Object Oriented PHP Tutorial - PHP Tutorial - mmtuts