- •Другие элементы:
- •Кликабельные карты
- •Формы и элементы управления формы
- •Табличная верстка
- •Способ интеграции css в страницу
- •Группы стилей
- •Правила задания селекторов:
- •2.Стили текста
- •4.Отступы и позиционирование
- •Габариты объекта
- •Позиционирование
- •Стили стандарта css2
- •1.Стили шрифта
- •Плавающая модель
- •Видимость
- •Способ верстки с помощью абсолютного позиционирования
- •Псевдоклассы
- •1.Строки
- •3.Массивы
- •5.Работа с датой и временем
- •Объектная модель браузера
- •Таймеры
- •Структура заголовка ответа
- •Параметры запросов/ответов
- •Передача параметров:
- •2.Переменнтые окружения cgi
- •1.Архитектура вызова
- •Преобразование типов
- •Массивы
1.Архитектура вызова
PHP – интерпритируемый язык, который запрашивается web-сервером на обработку с помощью php-интерпритатора, который должен быт установлен на web-сервере.
PHP-файл представляет собой текстовый скрипт, который состоит из статического кода (html, css, js) и php вставок. <?php ?>
Есть более короткий тип вставки <?=(выражение);?> inline-вставка
PHP позволяет делить операторы между несколькими php-блоками. Все что попадает внутрь этого оператора выполняется одним блоком, вне зависимости от того, на сколько вставок он разделен.
2.Операторы включения
include – пытаются включить указанный файл, и если вдруг файл не существует, то дальнейшее исполнение кода не блокируется.
include_once – в случае, если внутри php-файла происходит включение одного и того же файла, то повторное включение игнорируется.
require – требует обязательное наличие файла, если его нет, то возникает ошибка.
require_once
3.Переменные PHP
- Все имена переменных php всегда начинаются с '$’
- Регистрочувствительный
- Переменная появляется в коде с момента присвоения ей значения.
- Нет явной типизации переменных. Тип переменной определяется присваиваемым ей значением.
Скрытые типы данных
Простейшие типы:
Boolean true(<>0) false(0)
int float
string – простейший тип, а не объект.
Составные типы:
Array
Object
resource
null
Строки
Определяются двумя способами:
1)“$a” – будет выведено значение переменной а
2)‘ $a’ – будет выведено $a
Поддерживается экранирование через обратный слеш.
Поддерживается операция конкатенации через '.'.
Поддерживается многострочные константные строки.
Для печати строк в поток вывода используется echo или print.
Конструкция $$имя_переменной, обращается к переменной, имя которой содержится в переменной $имя_переменной.
$e=”a”; $$e++;
Преобразование типов
Поддерживает явное преобразование как в С.
Скрытое выполняется автоматически с приведением к общему типу.
Для того, чтоб выполнить сравнение с учетом типа используется ‘===’ и ‘!==’
Массивы
Не все элементы массива должны быть одного типа.
$a=Array();
$a=Array(5);
$a=Array(1,2,3,4,5); (0..N)
$a=Array('a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5); ассоциативный массив
$a[]=1;
$a[]=2; берется последний заполненный +1
Для определения количества элементов в массиве используется count();
