Работа с PHP_SELF: основные принципы и примеры использования
Ключевое слово "self" в PHP используется для обращения к текущему экземпляру класса.
Допустим, у нас есть класс "Person", который имеет свойства "name" и "age", и методы "set_name", "set_age" и "get_name", "get_age":
class Person {
private $name;
private $age;
public function set_name($name) {
$this->name = $name;
}
public function set_age($age) {
$this->age = $age;
}
public function get_name() {
return $this->name;
}
public function get_age() {
return $this->age;
}
}
Чтобы обратиться к свойствам и методам внутри класса, используется ключевое слово "this". Но иногда нам нужно обратиться к текущему экземпляру класса извне класса, например, чтобы получить его свойства или вызвать его методы.
Для этого используется ключевое слово "self". Например, чтобы создать новый экземпляр класса "Person" и установить ему имя и возраст:
$person = new Person();
$person->set_name("John");
$person->set_age(25);
Теперь, чтобы получить имя и возраст этого экземпляра класса, мы можем использовать ключевое слово "self" в методе "get_name" и "get_age":
class Person {
private $name;
private $age;
public function set_name($name) {
$this->name = $name;
}
public function set_age($age) {
$this->age = $age;
}
public function get_name() {
return self::$name;
}
public function get_age() {
return self::$age;
}
}
Обратите внимание, что мы использовали синтаксис "::" для обращения к статическим свойствам класса.
Теперь мы можем получить имя и возраст экземпляра класса "Person" с помощью методов "get_name" и "get_age":
echo $person->get_name(); // John
echo $person->get_age(); // 25
Таким образом, ключевое слово "self" позволяет обращаться к текущему экземпляру класса внутри класса и извне класса.