Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vtoraya_chast_uchebnika_po_WWW_Okonchat_variant...doc
Скачиваний:
31
Добавлен:
27.09.2019
Размер:
6.06 Mб
Скачать

Глава 3. Массивы 103

3.1. Общие вопросы использования массивов в PHP: определение, типы, использование в выражениях и размерность 103

3.2. Создание массивов и особенности их использования в PHP 104

3.3. Операции с массивами 110

3.3.1. Вывод элементов массива на экран 110

3.3.2. Изменение, перебор элементов и удаление элементов массива 113

3.3.3. Сортировка массива 116

3.3.4. Преобразование строк в массивы и наоборот 119

3.3.5. Примеры специальных функций обработки массивов 120

3.3.6. Функции по работе с массивами для самостоятельного изучения 130

3.4. Многомерные массивы 131

3.4.1. Введение 131

3.4.2. Создание многомерных массивов 133

3.4.3. Ссылки на элементы многомерных массивов 136

3.4.4. Перебор элементов многомерных массивов 136

3.4.5. Операторы над массивами 138

Глава 4. Функции 141

4.1. Введение 141

4.2.Создание, подключение и использование собственных функций в PHP 142

4.2.1. Синтаксис описания функции 142

4.2.2. Описание работы функции навигации по страницам сайта 143

4.2.3. Архитектура проекта, иллюстрирующего работу функции 144

4.3. Передача данных в функцию 151

4.3.1. Передача в функцию списка простых данных 152

4.3.2. Передача массивов в функцию 155

4.3.3. Функции с переменным числом аргументов 156

4.3.4. Два способа передачи аргументов в функцию 159

4.3.5. Ссылка в PHP 160

4.3.6. Передача аргументов в функцию по ссылке 163

4.4. Организация возврата значений из функции в вызывающий её скрипт 166

4.4.1. Функции, возвращающие единичные (скалярные) значения 166

4.4.2. Функция, возвращающая массив. Использование списков 169

4.4.3. Функция, возвращающая ссылки 171

4.5. Типизация переменных в PHP по их «области действия», «видимости» и «времени жизни». Глобальные, суперглобальные и статические переменные 173

4.5.1. Общие положения 173

4.5.2. Предопределённые переменные и суперглобальные массивы 175

4.5.3. Статические переменные 176

4.6. Дополнительные возможности работы с функциями в PHP 178

4.6.1 Переменные, ссылающиеся на функции 178

4.6.2. Условное (динамическое) описание функций 179

4.6.3. Вложенные функции и вложенные файлы 183

4.6.4. Обработка ошибок в функциях пользователя 190

4.7. Рекурсивное использование функций 191

4.7.1. Рекурсивные и итеративные функции – в чём разница, недостатки и преимущества 191

4.8. Основные итоги по теме «Функции» 197

Глава 5. Работа с файлами 198

5.1. Возможности работы с файлами в PHP 198

5.1.1. Введение 198

5.1.2. Понятия и термины, связанные с понятием «файл» 199

5.1.2.1. Понятие файла и файловой системы 199

Монтирование файловой системы — процесс, подготавливающий раздел диска к использованию операционной системой. 201

5.1.2.2. Свойства файла 202

5.1.2.3. Операции и сущности, связанные с файлами 202

5.1.2.4. Бинарные (двоичные) и текстовые файлы 206

5.2. Функция открытия файла - базовая функция при работе с файлам. Особенности обращения к файлам 207

5.2.1. Синтаксис функции открытия файла 207

5.2.2. Абсолютные и относительные пути (дорожки) до файла 210

5.2.3. Понятие унифицированного (единообразного) идентификатора ресурса - URI 214

5.2.4. Уточнение возможных ссылок на файлы и особенности работы с ними 217

5.3. Примеры использования других функций для работы с файлами 227

5.3.1. Проверка существования файла 227

5.3.2. Проверка существования и размера файла 228

5.3.3. Закрытие файла после завершения работы с ним 228

5.3.4. Основные операции с открытыми файлами 229

5.3.4.1. Запись в файл 229

5.3.4.2. Запись файла целиком 231

5.3.4.3. Чтение из файла 234

5.3.5. Специальные случаи чтения файлов 235

5.3.5.1. Чтение строк текста: функция fgets( ) 235

5.3.5.2. Чтение строк текста c отбрасыванием HTML тегов: функция fgetss( ) 236

5.3.5.3. Посимвольное чтение файла: функция fgetс( ) 236

5.3.5.4. Чтение файла в индексированный массив: функция file() 237

5.3.5.5. Чтение файла целиком в строку: функция file_get_contents() 239

5.3.5.6. Чтение файла с его синтаксическим разбором: функция fscanf() 239

5.4. Функции для операций над каталогами 244

5.4.1. Получение дорожки до текущего скрипта и его имени 245

5.4.2. Чтение всего содержимого каталога 246

5.4.3. Печать дерева каталогов 250

5.5. Общая классификация функций PHP по работе с файловой системой 254

5.6. Права пользователей по доступу к файлам 258

5.6.1. Определение прав доступа 258

5.6.2. Описание прав доступа в системе UNIX и их реализация 259

5.6.3. Особенности управления доступом к файлу в PHP 264