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

Реклама
Новое
Реклама