РНР 5 в подлинникеСтраница 5 из 554 |
||
|
10 Содержание Глава 11. Работа с данными формы...........................................................245 Передача данных командной строки.............................................................................245 Формы...............................................................................................................................247 Трансляция полей формы.......................................................................................248 Трансляция переменных окружения......................................................................250 Трансляция cookies...................................................................................................250 Обработка списков...........................................................................................................251 Обработка массивов.........................................................................................................252 Диагностика......................................................................................................................253 Режим register_globals........................................................................................................253 Первый пример уязвимости....................................................................................254 Второй пример уязвимости.....................................................................................254 Порядок трансляции переменных..................................................................................255 Особенности флажков checkbox......................................................................................256 Резюме...............................................................................................................................257 Глава 12. Конструкции языка....................................................................258 Инструкция if-else.............................................................................................................258 Использование альтернативного синтаксиса................................................................259 Цикл с предусловием while..............................................................................................260 Цикл с постусловием do-while.........................................................................................260 Универсальный цикл for..................................................................................................261 Инструкции break и continue............................................................................................262 Нетрадиционное использование do-while и break.................................................263 Цикл foreach......................................................................................................................264 Конструкция switch-case...................................................................................................265 Инструкции require и include...........................................................................................266 Инструкции однократного включения..........................................................................267 Суть проблемы..........................................................................................................267 Решение: require_once...............................................................................................269 Другие инструкции...........................................................................................................269 Резюме...............................................................................................................................270 Глава 13. Ассоциативные массивы.............................................................271 Создание массива "налету". Автомассивы....................................................................272 Оператор listQ...................................................................................................................273 Списки и ассоциативные массивы: путаница?.............................................................274 Оператор array() и многомерные массивы....................................................................274 Операции над массивами................................................................................................275 Доступ по ключу.......................................................................................................276 Функция countQ........................................................................................................276 Слияние массивов....................................................................................................276 Слияние списков.................................................................................................277 Обновление элементов........................................................................................277 Косвенный перебор элементов массива................................................................278 Перебор списка....................................................................................................278 Перебор ассоциативного массива......................................................................279 Недостатки косвенного перебора.......................................................................279 Содержание__1_J_ Прямой перебор массива.........................................................................................280 Старый способ перебора.....................................................................................280 Перебор в стиле РНР 4.......................................................................................281 Ссылочный синтаксис foreach............................................................................281 Списки и строки..............................................................................................................282 Сериализация....................................................................................................................283 Упаковка....................................................................................................................284 Распаковка.................................................................................................................284 Резюме...............................................................................................................................284 Глава 14. Функции и области видимости....................................................285 Пример функции..............................................................................................................286 Общий синтаксис определения функции......................................................................287 Инструкция return.....................................................................................................287 Объявление и вызов функции.................................................................................288 Параметры по умолчанию.......................................................................................289 Передача параметров по ссылке.............................................................................289 Переменное число параметров...............................................................................291 Локальные переменные...................................................................................................293 Глобальные переменные..................................................................................................293 Массив SGLOBALS...................................................................................................294 Самовложенность.................................................................................................295 Как работает инструкция global..............................................................................295 Статические переменные.................................................................................................296 Рекурсия............................................................................................................................297 Факториал.................................................................................................................297 Пример функции: dumperQ......................................................................................298 Вложенные функции........................................................................................................299 Условно определяемые функции....................................................................................300 Эмуляция функции virtualQ....................................................................................301 Передача функций "по ссылке"......................................................................................302 Использование cal\_userjunc()................................................................................303 Использование calljtserJunc_array()......................................................................303 Возврат функцией ссылки...............................................................................................304 Технология отложенного копирования.........................................................................305 Несколько советов по использованию функций..........................................................307 Резюме...............................................................................................................................308 ЧАСТЬ IV. СТАНДАРТНЫЕ ФУНКЦИИ РНР........................................309 Глава 15. Строковые функции...................................................................311 Конкатенация строк.........................................................................................................311 О сравнении строк...........................................................................................................312 Особенности strposQ.................................................................................................313 Работа с одиночными символами..................................................................................314 Отрезание пробелов.........................................................................................................315 Базовые функции.............................................................................................................316 |
| |