Тема: Форматування даних власними функціями. Написання власних функцій для обробки та обрізання тексту або виведення дати в українському форматі.
Мета: Зрозуміти принципи декомпозиції коду, навчитись створювати власні функції для розв’язання повторюваних завдань форматування даних та використання локальної області видимості.
Технологічний стек: PHP, вбудовані функції обробки рядків, концепція принципів DRY (Don’t Repeat Yourself).
function).formatTitle(), яка буде форматувати довгі заголовки.getCurrentDate(), яка повертатиме поточну дату в українському форматі.У вашому файлі додатку оголосіть функцію formatTitle($text, $maxLength = 20). За допомогою вбудованої PHP-функції strlen() перевірте, чи перевищує довжина тексту ($text) вказану межу ($maxLength). Якщо перевищує — використайте substr() для обрізання рядка до $maxLength символів та додайте ... (три крапки) у кінець за допомогою конкатенації (.). У протилежному випадку поверніть оригінальний текст. Обов’язково використовуйте ключове слово return для повернення результату з функції в місці її виклику.
За замовчуванням формат дат у PHP англомовний (наприклад, Monday, October 12). Ознайомтесь із вбудованою функцією date().
Створіть функцію getCurrentGreeting(). Всередині неї отримайте поточну годину (0-23) за допомогою date('H'). Напишіть умову:
У верхній частині сайту (в <header>) вбудуйте результат виклику функції привітання: <?= getCurrentGreeting() ?>.
Для назви вашого тестового завдання викличте функцію скорочення тексту: <?= formatTitle($taskTitle) ?>. Задайте довгу назву для вашої змінної $taskTitle, щоб візуально перевірити, чи працює обрізання.
return, але спробувати присвоїти результат її виклику в змінну x ($x = myFunc())? Яке значення буде в $x?$taskTitle, створеної за межами цієї функції, без ключового слова global?substr() і які вона умовно приймає аргументи?commit -> push) у ваш репозиторій на GitHub.lab4.md виділіть блок коду із тілом створених вами функцій (formatTitle та getCurrentGreeting)....) у Task Manager.lab4.md детальні пояснення-відповіді на всі 5 контрольних питань.