ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
⊗ppOpCgPNF 40 of 107 menu
Новый формат обучения! Репетиторство по программированию. Есть еще 3 свободных места! Жми для подробностей.

Имя свойства из функции в ООП в PHP

Имя свойства объекта также взять из функции. Давайте посмотрим, как это делается. Пусть у нас есть следующий класс User:

<?php class User { public $name; public $surn; public function __construct($name, $surn) { $this->name = $name; $this->surn = $surn; } } ?>

Создадим объект этого класса:

<?php $user = new User('john', 'smit'); ?>

Пусть у нас есть следующая функция:

<?php function getProp() { return 'name'; } ?>

Обратимся к свойству объекта, имя которого возвращает наша функция:

<?php echo $user->{getProp()}; // выведет 'john' ?>

Дан следующий класс:

<?php class Employee { public $name; public $salary; public $position; public function __construct($name, $salary, $position) { $this->name = $name; $this->salary = $salary; $this->position = $position; } } ?>

Даны следующие функции:

<?php function getProp1() { return 'name'; } function getProp2() { return 'salary'; } ?>

Создайте объект класса Employee, а затем обратитесь к его свойствам через результаты выполнения функций.

byenru