
- •Установка и настройка по
- •Установка Apache 1.3.29 под Windows xp
- •Установка php 4.3.4 под Windows
- •Дистрибутив Денвер
- •Первая php-программа
- •Синтаксис
- •Переменные, константы и операторы
- •Переменные
- •Константы
- •Типы данных
- •Тип boolean (булев или логический тип)
- •Тип integer (целые)
- •Тип float (числа с плавающей точкой)
- •Тип string (строки)
- •Одинарные кавычки
- •Двойные кавычки
- •Heredoc
- •Тип array (массив)
- •Определение при помощи array()
- •Определение с помощью синтаксиса квадратных скобок
- •Управляющие конструкции Условные операторы Оператор if
- •Оператор else
- •Оператор elseif
- •Do... While
- •Foreach
- •Операторы передачи управления
- •Continue
- •Операторы включения
- •Include
- •Require
- •Обработка запросов с помощью php
- •Протокол http и способы передачи данных на сервер
- •Форма запроса клиента
- •Использование html-форм для передачи данных на сервер
- •Для метода get
- •Для метода post
- •Обработка запросов с помощью php
- •Пример обработки запроса с помощью php
- •Заключение
- •Функции в php
- •Аргументы функций
- •Списки аргументов переменной длины
- •Возвращаемые значения
- •Возвращение ссылки
- •Переменные функции
- •Объекты и классы в php
- •Инициализация переменных
- •Объекты
- •Наследование extends
- •Конструкторы
- •Оператор ::
- •Оператор parent
- •Объектная модель php5
- •Решение задачи
- •Заключение
- •Функция in_array
- •Функция array_search
- •Функция array_keys
- •Функция array_unique
- •Сортировка массива по ключам
- •Сортировка с помощью функции, заданной пользователем
- •Работа со строками
- •Выделение подстроки Функция strstr
- •Функция substr
- •Функция substr_replace
- •Проверка существования файла
- •Функция file_exists
- •Функция is_writable
- •Функция is_readable
- •Базы данных и субд. Введение в sql
- •Взаимодействие php и MySql
- •Выбор базы данных
- •Получение списка полей таблицы
- •Отображение списка полей в html-форму
- •Авторизация доступа с помощью сессий
- •Регулярные выражения
- •Взаимодействие php и xml
- •Обход дерева объектов
- •Добавление новых элементов в xml-документ
- •Заключение
- •Использование шаблонов в php
Heredoc
Другой способ определения строк– это использованиеheredoc-синтаксиса. В этом случаестрокадолжна начинаться с символа<<<, после которого идет идентификатор. Заканчиваетсястрокаэтим же идентификатором. Закрывающий идентификатор должен начинаться в первом столбцестроки. Кроме того, идентификатор должен соответствовать тем же правилам именования, что и все остальные метки в PHP: содержать только буквенно-цифровые символы и знак подчеркивания и начинаться не с цифры или знака подчеркивания.
Heredoc-текст ведет себя так же, как истрокавдвойных кавычках, при этом их не имея. Это означает, что вам нет необходимости экранировать кавычки вheredoc, но вы по-прежнему можете использовать перечисленные вышеуправляющие последовательности.Переменныевнутриheredocтожеобрабатываются.
<?php
$str = <<<EOD
Пример строки,охватывающей несколько
строчек, с использованием
heredoc-синтаксиса
EOD;
// Здесь идентификатор – EOD. Ниже
// идентификатор EOT
$name = 'Вася';
echo <<<EOT
Меня зовут "$name".
EOT;
// это выведет "Меня зовут "Вася"."
?>
Пример 2.8. Использование heredoc-синтаксиса (html, txt)
Замечание: Поддержка heredoc была добавлена в PHP 4.
Тип array (массив)
Массивв PHP представляет собой упорядоченную карту –тип, который преобразуетзначениявключи. Этоттипоптимизирован в нескольких направлениях, поэтому вы можете использовать его как собственномассив, список (вектор), хеш-таблицу (являющуюся реализацией карты), стэк, очередь и т.д. Поскольку вы можете иметь в качествезначениядругоймассивPHP, можно также легко эмулировать деревья.
Определить массивможно с помощью конструкцииarray()или непосредственно задаваязначенияего элементам.
Определение при помощи array()
array ([key] => value,
[key1] => value1, ... )
Языковая конструкция array()принимает в качестве параметров парыключ => значение, разделенные запятыми. Символ=>устанавливает соответствие междузначениеми егоключом.Ключможет быть какцелым числом, так истрокой, азначениеможет быть любого имеющегося в PHPтипа. Числовойключ массивачасто называют индексом. Индексированиемассивав PHP начинается с нуля.Значениеэлементамассиваможно получить, указав после именимассивавквадратных скобках ключискомого элемента. Еслиключ массивапредставляет собой стандартную записьцелого числа, то он рассматривается как число, в противном случае – какстрока. Поэтому запись$a["1"]равносильна записи$a[1], так же как и$a["-1"]равносильно$a[-1].
<?php
$books = array ("php" =>
"PHP users guide",
12 => true);
echo $books["php"];
//выведет "PHP users guide"
echo $books[12]; //выведет 1
?>
Пример 2.9. Массивы в PHP (html, txt)
Если для элемента ключне задан, то в качествеключаберется максимальный числовойключ, увеличенный на единицу. Если указатьключ, которому уже было присвоено какое-тозначение, то оно будет перезаписано. Начиная с PHP 4.3.0, если максимальныйключ– отрицательное число, то следующимключом массивабудет ноль (0).
<?php
// массивы $arr и $arr1 эквиваленты
$arr = array(5 => 43, 32, 56, "b" => 12);
$arr1 = array(5 => 43, 6 => 32,
7 => 56, "b" => 12);
?>
Пример 2.10. Массивы в PHP (html, txt)
Если использовать в качестве ключа TRUEилиFALSE, то егозначениепереводится соответственно в единицу и нольтипа integer. Если использоватьNULL, то вместоключаполучим пустуюстроку. Можно использовать и саму пустуюстрокув качествеключа, при этом ее надо брать в кавычки. Так что это не то же самое, что использование пустыхквадратных скобок. Нельзя использовать в качествеключа массивыиобъекты.