Self PHP – изучение языка программирования PHP самостоятельно
Self - это ключевое слово в PHP, которое используется для ссылки на текущий объект внутри класса.
Когда вы создаете объект в PHP, вы создаете экземпляр класса, который имеет свои собственные свойства и методы. С помощью ключевого слова self вы можете обратиться к этим свойствам и методам изнутри класса.
Вот некоторые примеры использования self в PHP:
1. Обращение к свойству класса:
class MyClass {
private $myProperty = "Hello";
public function display() {
echo self::$myProperty;
}
}
$obj = new MyClass;
$obj->display();
В этом примере мы создали класс MyClass, у которого есть приватное свойство myProperty. В методе display мы выводим это свойство, используя self::$myProperty.
2. Обращение к методу класса:
class MyClass {
public static function myMethod() {
echo "Hello";
}
public function display() {
self::myMethod();
}
}
$obj = new MyClass;
$obj->display();
Здесь мы создали класс MyClass, у которого есть статический метод myMethod. В методе display мы вызываем этот метод, используя self::myMethod().
3. Создание нового объекта:
class MyClass {
public static function createNew() {
$obj = new self;
return $obj;
}
}
$obj = MyClass::createNew();
В этом примере мы создали статический метод createNew, который создает новый объект MyClass, используя ключевое слово self.
Если вы работаете с наследуемыми классами, вам может понадобиться использовать ключевое слово parent вместо self. Parent позволяет обратиться к методам и свойствам родительского класса внутри дочернего класса.