Практика: Цепочки методов и свойств
* Нажмите на кнопку "Решение"
, чтобы увидеть предлагаемое нами решение.
Давайте добавим 2 метода для представления функций регистрации и отправки почты в классе User. Эти методы будут отображать строку в качестве заполнителя для их фактического назначения.
Это класс User, который мы собираемся использовать в этом упражнении. Метод hello() выводит приветствие и имя пользователя.
class User {
// Свойства класса
public $firstName;
// Метод, передающий привет пользователю $firstName
// К свойству $firstName можно обратиться с ключевым словом $this
public function hello()
{
echo "hello, " . $this -> firstName;
}
}
Добавьте к классу метод register(), который будет отображать такую строку: " >> registered".
Блокнот, чтобы попрактиковаться в кодировании *Этот код не сохраняется и никуда не отправляется*
//Ваш код
Добавьте в класс метод mail(), который выводит строку " >> email sent".
Блокнот, чтобы попрактиковаться в кодировании *Этот код не сохраняется и никуда не отправляется*
//Ваш код
Добавьте return $this в метод hello(), чтобы его можно было связать с любым другим методом в классе.
Блокнот, чтобы попрактиковаться в кодировании *Этот код не сохраняется и никуда не отправляется*
//Ваш код
Добавьте return $this в метод register(), чтобы его можно было связать с любым другим методом в классе.
Блокнот, чтобы попрактиковаться в кодировании *Этот код не сохраняется и никуда не отправляется*
//Ваш код
Создайте новый объект $user1 с именем "Jane".
Для этого объекта соедините методы в следующем порядке: hello() -> register() -> mail()
Ожидаемый результат:
hello, Jane >> registered >> email sent
Блокнот, чтобы попрактиковаться в кодировании *Этот код не сохраняется и никуда не отправляется*
//Ваш код
Обратите внимание, что каждый метод, который мы хотим связать, должен возвращать ключевое слово $this, чтобы не разорвать цепочку. Итак, методы hello() и register() должны возвращать ключевое слово $this, но нет необходимости возвращать $this из метода mail(), поскольку он завершает цепочку.
Вам понравился этот урок?
А хотите стать востребованным специалистом "PHP, Laravel, Symfony..." и получить востребованную профессию?
Вы получите профессию своей мечты, помощь в трудоустройстве в компаниях-партнёрах.
Не теряйте время зря!
Нажмите зеленую кнопку, чтобы заглянуть в будущее и начать раскрывать свой потенциал уже сегодня!
Комментарии
<code>
, несколько строчек кода — в теги<pre><code>
...ваш код...</code></pre>
.