Работа с 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" позволяет обращаться к текущему экземпляру класса внутри класса и извне класса.

Похожие вопросы на: "php self "

HTML перенос строки: как вставить и использовать?
Materialize – лучший выбор для создания красивого и функционального веб-сайта!
nodemon - инструмент для упрощения разработки на Node.js
Как создать кнопку в HTML. Практичный гид для новичков
Генератор списков Python: советы и примеры кода
Конвертировать HEX в INT онлайн
405 HTTP Ошибка - причины, исправление, рекомендации
Создание окон приложений на Java с использованием JFrame
Размер массива в PHP: функции и методы для определения количества элементов массива
VirtualAlloc: функция выделения памяти в Windows