(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Мобильные платформы | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Выпускники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация

Цели работы

Изучить синтаксис описания и вызова собственных функций в PHP. Получить навыки работы со встроенными функциями php на примере некоторых функций текстовой обработки для мультибайтовых кодировок (в частности, utf8). Освоить документацию PHP http://php.net, научиться выполнять поиск нужных функций, определять синтаксис, аргументы, возвращаемое значение. Изучить следующие функции:

file_get_contents mb_detect_encoding mb_strlen mb_strtoupper mb_substr

Описание работы

ВНИМАНИЕ: при использовании мультибайтовых функций необходимо указать тип кодировки (в частности, "UTF-8"). Необходимо выполнить следующие задания:

1. Написать скрипт 3_1.php в котором описывается функция f_sum, возвращающая сумму двух чисел $a, $b. Параметры передаются в функцию по значению. Аргументы функции должны иметь значения по-умолчанию. Выполнить вызов функции.

2. Создать файл test.txt с произвольным (русскоязычным) текстом. Написать скрипт 3_2.php, который считывает содержимое файла в строку $str.

3. Вывести тип кодировки текста для строки $str и количество символов в строке.

4. Вывести $str в верхнем регистре.

5. Вывести первый символ строки $str.

6. Вывести строку $str так, чтобы первый символ был преобразован в верхний регистр, остальные - как есть.

Критерии оценки работы

Задание считается зачтенным, если оно выполнено полностью, результат соответствует требованиям задания, автор понимает собственное решение.

Защищая работу, студент должен продемонстрировать знание общего назначения приведенных в разделе "Цели работы" функций (например, mb_substr — выделение подстроки), умение пользоваться справочной документацией для получения основной информации (описание функции, формат вызова и т.д.).