Запуск решений:
cd public
php -S localhost:8000
«Элементы языка»
- Написать программу, которая содержит не менее 5-и переменных. Присвоить им значения разных типов и с помощью функции gettype() вывести тип каждой переменной на экран браузера.
- Присвоить значения двум переменным. С помощью операторов сравнения проверить, удовлетворяет ли первая переменная слудующим условиям:
- равна второй;
- меньше второй;
- меньше или равна второй;
- больше второй.
«Управление потоком»
- C помощью инструкции if вывести на экран строку "Для молодежи", если переменная $age находится в диапазоне от 18 до 30. Если значение переменной вне этого диапазона, то вывести строку "Для всех возрастов".
- Сделать то же самое, но если переменная $age находится в диапазоне от 1 до 17, то вывести строку "Для детей".
- Написать цикл while, который будет выводить на экран все нечетные числа от 0 до 50.
- Сделать то же самое с помощью цикла for.
«Массивы»
- Попробовать на практике следующие функции работы с массивами:
count()
,sizeof()
,array_count_values()
,array_merge()
,array_shift()
,array_pop()
,array_push()
,array_unshift()
,array_slice()
,in_array()
,array_search()
,sort()
,rsort()
,asort()
,arsort()
,ksort()
,krsort()
. - Создать массив, содержащий названия фильмов, организованных по жанрам. пусть это будет ассоциированный массив, в котором имена полей будут жанрами ("мелодрама", "боевик", "детектив" и пр.), а элементами – названия фильмов.
- Просмотреть созданный массив в цикле, выводя название жанра и связанные с ним фильмы на экран.
«Функции»
Реализовать свою собственную функцию, согласно варианту. Вариант: array_slice()
.
«Объектное программирование»
- Переработать класс Table пример 3 для вывода в формате таблицы с тегами
table
,th
,tr
,td
- Добавить закрытие тегов
tr
,th
,td
в примере 6 - Создать класс с именем
baseClass
, в свойствах которого сохраняются два числа. Написать к нему методcalculate()
, который выводит эти числа на экран. - Создать класс с именем
addCalc
, производный от классаbaseClass
. Переопределить его методcalculate()
так, чтобы он выводил на экран сумму чисел. - Создать класс с именем
minusCalc
, производный от классаbaseClass
. Переопределить его методcalculate()
так, чтобы он выводил на экран разность первого и второго чисел. - Создать класс содержащий static метод
_GetVar(id, свойство)
, который создает объект класса и возвращает значение свойтва переданного во втором параметре. Это задание на понимание различий статических и динамических методов. При обращении к static методу нужно создать(new
) новый экземпляр класса получить у него свойство, переданное в качестве параметра и вернуть его. - Создать класс в котором будут производиться запись и чтение любых свойств этого класса. Использовать массив со свойствами и методы-перехватчики
__get
,__set
,__unset
,__isset
. Отдокументровать 3 свойства с помощью@property
phpDoc - Определить волшебный метод
Sum(a,b)
- суммирования двух "волшебных" свойств переданных в параметре с помощью__call
. Отдокументровать этот метод, определенный с помощью phpDoc
«Формы»
Написать программу-калькулятор, которая позволит пользователю передать два числа и указать арифметическую операцию, выполняемую над ними.
«Сайт»
Разработать собственный сайт, согласно выбранной тематике, с использованием базы данных MYSQL. Сайт должен содержать минимум 4 разные страницы.