РНР 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




  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006