В разделе "Ключевое слово $this в PHP" мы узнали, как нужно использовать ключевое слово $this, чтобы получить доступ к собственным свойствам и методам класса изнутри класса.
В этом практическом разделе учебника мы углубим полученные знания, написав собственный код с применением ключевого слова $this, основанный на изученном материале.
Закрепите полученные знания на практике
* Нажмите кнопку "РЕШЕНИЕ", чтобы увидеть предлагаемое нами решение.
Какое ключевое слово используется для доступа к свойствам и методам класса изнутри класса?
A Ключевое слово new.
B Ключевое слово class.
C Ключевое слово $this.
Решение:
C Ключевое слово $this обеспечивает нам доступ к свойствам и методам класса изнутри класса.
Блокнот, чтобы попрактиковаться в кодировании*Этот код не сохраняется и никуда не отправляется*
<?php
//Ваш код
Упражнения по кодированию
В предыдущем практическом упражнении, мы написали метод hello() внутри класса User. В этом упражнении мы предоставим методу hello() возможность доступа к свойствам класса с помощью ключевого слова $this.
Во-первых, напомним, как выглядит класс User:
class User {
// Свойства классаpublic $firstName;
public $lastName;
// Метод, передающий привет пользователюpublicfunction hello()
{
return"hello";
}
}
Сегодня, на практических занятиях, мы предоставим методу hello() возможность получать доступ к свойствам класса, чтобы он мог выводить на экран приветствие, обращаясь по имени к пользователю (например, "hello, Max Maximov").
Обеспечьте методу hello() доступ к свойству $firstName, чтобы метод hello() мог вернуть строку "hello, $firstName".
Решение:
class User {
// Свойства классаpublic $firstName;
public $lastName;
// Метод, который выводит приветствие к пользователюpublicfunction hello()
{
return"hello, " . $this -> firstName;
}
}
Блокнот, чтобы попрактиковаться в кодировании*Этот код не сохраняется и никуда не отправляется*
<?php
//Ваш код
Создайте новый объект с именем "Anton" и фамилией "Maximov".
Решение:
class User {
// Свойства классаpublic $firstName;
public $lastName;
// Метод, передающий привет пользователю $firstName// Доступ к свойству $firstName можно получить с помощью ключевого слова $thispublicfunction hello()
{
return"hello, " . $this -> firstName;
}
}
// Создайте новый объект
$user1 = new User();
// Установите значения свойствам $firstName и $lastName
$user1 -> firstName = "Anton";
$user1 -> lastName = "Maximov";
Блокнот, чтобы попрактиковаться в кодировании*Этот код не сохраняется и никуда не отправляется*
<?php
//Ваш код
Выведите на экран строку, возвращаемую методом hello() при обращении к пользователю $user1.
Ожидаемый результат:
hello, Anton
Решение:
class User {
// Свойства классаpublic $firstName;
public $lastName;
// Метод, который выводит приветствие к пользователю $firstName// Доступ к свойству $firstName можно получить с помощью ключевого слова $thispublicfunction hello()
{
return"hello, " . $this -> firstName;
}
}
// Создайте новый объект
$user1 = new User();
// Установите значения свойствам $firstName и $lastName
$user1 -> firstName = "Anton";
$user1 -> lastName = "Maximov";
// Вывести метод hello()echo $user1 -> hello();
Блокнот, чтобы попрактиковаться в кодировании*Этот код не сохраняется и никуда не отправляется*
<?php
//Ваш код
Вам понравился этот урок?
А хотите стать востребованным специалистом "PHP, Laravel, Symfony..." и получить востребованную профессию?
Вы получите профессию своей мечты, помощь в трудоустройстве в компаниях-партнёрах.
Не теряйте время зря! Нажмите зеленую кнопку, чтобы заглянуть в будущее и начать раскрывать свой потенциал уже сегодня!
Комментарии
<code>
, несколько строчек кода — в теги<pre><code>
...ваш код...</code></pre>
.