PHP Учебник

PHP Старт Введение в PHP Установка PHP Синтаксис PHP Комментарии в PHP Переменные PHP PHP Echo / Print Типы данных PHP Строки PHP Числа PHP Математика в PHP Константы PHP Операторы PHP PHP If...Else...Elseif PHP Switch Циклы в PHP Функции PHP Массивы PHP PHP Суперглобальные PHP RegEx

PHP Формы

Обработка форм PHP Валидация форм PHP Обязательные поля Валидация URL/E-mail Полная форма PHP

PHP Продвинутый

PHP Дата и время PHP Include/Require PHP Работа с файлами Открытие/Чтение файлов Создание/Запись файлов PHP Загрузка файлов Файлы cookie PHP Сессии PHP Фильтры PHP Расширенные фильтры PHP Функция Callback PHP JSON PHP Исключения

PHP OOP

Что такое ООП в PHP Классы/Объекты PHP Цепочки методов PHP Конструктор PHP Деструктор PHP Модификаторы доступа Наследование в PHP Константы класса PHP Подсказка типов PHP Подсказка интерфейсов Абстрактные классы PHP PHP Интерфейсы PHP Полиформизм PHP Трейты Статические методы PHP Статические свойства PHP Пространства имен PHP Итерируемые объекты

База данных MySQL

База данных MySQL Подключение к MySQL Создание БД MySQL Создание таблицы MySQL Вставка данных MySQL Получить ID MySQL Подготовленные операторы PHP MySQL Получение данных MySQL Предложение WHERE Предложение ORDER BY Обновление данных MySQL Удаление данных БД MySQL Limit Data

PHP XML

Парсеры PHP XML Парсер PHP SimpleXML Получить PHP SimpleXML PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Введение AJAX PHP AJAX База Данных AJAX XML AJAX Живой поиск AJAX Опрос

PHP Примеры

PHP Примеры Практика ООП PHP PHP квиз-тест Упражнения Базовый PHP Упражнения Алгоритмы Упражнения Массивы Упражнения Цикл for Упражнения Функции Регулярные выражения Упражнения Дата PHP Упражнения Строки PHP Математика PHP Упражнения Формы PHP Упражнения Классы PHP Упражнения JSON PHP PHP Задачник


Упражнения: Классы, объекты, методы и свойства PHP.




В разделе "Классы и объекты в PHP" мы узнали о самых основных компонентах в этой области, включая свойства, которые являются переменными класса, методы, которые являются функциями внутри класса, и объекты, которые создаются вне классов.


В этом разделе практических занятий вы укрепите и углубите полученные знания, отвечая на вопросы с несколькими вариантами ответов, а также путем написания наших собственных классов и объектов с помощью некоторых наводящих вопросов.

Практически каждое приложение или блог обслуживает пользователей. Будь то процесс регистрации, вход и выход из системы, отправка напоминаний пользователям, потерявшим пароли, или изменение паролей по запросу, весь код, который обрабатывает пользователей, должен быть сгруппирован в один класс пользователей. В нашем примере мы вызываем класс, который обрабатывает пользователей User, в соответствии с преобладающим соглашением об именах.

Давайте напишем пользовательский класс используя знания, которые мы только что приобрели. Этот класс будет содержать имя и фамилию каждого пользователя и сможет поздороваться со всеми, кто использует наше приложение.

Напишите, какие, по вашему мнению, должны быть названия класса, свойств для имени и фамилии пользователя и название метода, который возвращает приветствие: hello.

имя класса:

свойства класса: ,

метод класса:

Решение:

Блокнот, чтобы попрактиковаться в кодировании *Этот код не сохраняется и никуда не отправляется*

<?php
//Ваш код

 

Напишите класс User и добавьте свойства:

Вот так мы начинаем писать класс:

class User {
  // Ваш код здесь
}
Решение:

Блокнот, чтобы попрактиковаться в кодировании *Этот код не сохраняется и никуда не отправляется*

<?php
//Ваш код

 

Добавьте метод, который возвращает приветствие: hello:

Решение:

Блокнот, чтобы попрактиковаться в кодировании *Этот код не сохраняется и никуда не отправляется*

<?php
//Ваш код

 

Создайте первый экземпляр класса и назовите его $user1. Используйте ключевое слово new для создания объекта из класса.

Решение:

Блокнот, чтобы попрактиковаться в кодировании *Этот код не сохраняется и никуда не отправляется*

<?php
//Ваш код

 

Установите напрямую значения свойствам имени и фамилии объекта $user1, не используя методы.

$firstName = 'Max'
$lastName = 'Maximov'

Решение:

Блокнот, чтобы попрактиковаться в кодировании *Этот код не сохраняется и никуда не отправляется*

<?php
//Ваш код

 

Получите имя и фамилию пользователя и выведите его на экран с помощью echo.

Ожидаемый результат:
Max Maximov

Решение:

Блокнот, чтобы попрактиковаться в кодировании *Этот код не сохраняется и никуда не отправляется*

<?php
//Ваш код

 

Используйте метод hello() с переменными имени и фамилии, чтобы поздороваться с пользователем:

Ожидаемый результат:
hello, Max Maximov

Решение:

Блокнот, чтобы попрактиковаться в кодировании *Этот код не сохраняется и никуда не отправляется*

<?php
//Ваш код

 

Добавьте еще один объект, назовите его $user2, дайте ему имя 'Anton' и фамилию 'Maximov', затем поздоровайтесь с пользователем.

Ожидаемый результат:
hello, Max Maximov
hello, Anton Maximov

Решение:

Блокнот, чтобы попрактиковаться в кодировании *Этот код не сохраняется и никуда не отправляется*

<?php
//Ваш код



Комментарии

пожелания к комментариям…
  • Приветствуются комментарии, соответствующие теме урока: вопросы, ответы, предложения.
  • Одну строчку кода оборачивайте в тег <code>, несколько строчек кода — в теги <pre><code>...ваш код...</code></pre>.
  • Допускаются ссылки на онлайн-песочницы (codepen, plnkr, JSBin и др.).