→ Пошук по сайту       Увійти / Зареєструватися
Знання Мова програмування PHP

Мова програмування PHP. Семантичний конспект розділу

Компетенція Програмування на PHP

Мова програмування PHP

PHP (произносится пи-эйч-пи́ ) — скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных. Ныне поддерживается подавляющим большинством представителей хостингов. Входит в LAMP — «стандартный» набор для создания вебсайтов.

1. Сервер [Ключове поняття розділу]

Сервер — набор программ, которые контролируют выполнение различных процессов


Сервер Может обрабатывать большое количество сессий одновременно, и все их временные файлы будут храниться в директории, заданной параметром session.save_path

2. Cессии [Центральне поняття розділу]

Cессии — Это механизм, который позволяет создавать и использовать переменные, сохраняющие свое значение в течение всего времени работы пользователя с сайтом

Сервер Может обрабатывать большое количество сессий одновременно, и все их временные файлы будут храниться в директории, заданной параметром session.save_path

3. XML

XML — расширяемый язык разметки, являющийся подмножеством языка SGML и поэтому имеющий общие с ним цели – разметка любого типа документов


XML — предназначен только для отображения информации в браузере


XML — предназначен для структурированного хранения информации и не содержит никаких конструкций для отображения этих данных

4. POST

POST — разработан для передачи на сервер такой информации, как аннотации ресурсов, новостные и почтовые сообщения, данные для добавления в базу данных, т.е. для передачи информации большого объема и достаточно важной

5. GET [Ключове поняття розділу]

GET содержимое формы добавляется к URL после знака вопроса в виде пар имя=значения, объединенных с помощью амперсанта & .

6. HTTP [Ключове поняття розділу]

HTTP — протокол прикладного уровня, разработанный для обмена гипертекстовой информацией в Internet


HTTP — предоставляет набор методов для указания целей запроса, отправляемого серверу


HTTP — используется для коммуникаций между различными пользовательскими программами и программами-шлюзами, предоставляющими доступ к существующим Internet-протоколам, таким как SMTP (протокол электронной почты), NNTP (протокол передачи новостей), FTP (протокол передачи файлов), Gopher и WAIS


поддерживает достаточно много методов, но реально используются только три: POST, GET и HEAD .

7. PHP [Ключове поняття розділу]

PHP Используется для создания скриптов, работающих на стороне сервера


PHP — Используется для создания скриптов, выполняющихся в командной строке


Способен обрабатывать данные html-форм, динамически генерировать html страницы и т.п..

Можно создавать изображения, PDF-файлы, флэш-ролики.

Включена поддержка большого числа современных баз данных.

Встроены функции для работы с текстовыми данными любых форматов, включая XML, и функции для работы с файловой системой .

Поддерживает взаимодействие с различными сервисами посредством соответствующих протоколов, таких как протокол управления доступом к директориям LDAP, протокол работы с сетевым оборудованием SNMP, протоколы передачи сообщений IMAP, NNTP и POP3, протокол передачи гипертекста HTTP и т.д. .

Позволяет также создавать GUI-приложения, выполняющиеся на стороне клиента.

8. php.ini [Ключове поняття розділу]

php.ini — Файл, где хранятся настройки PHP, в том числе и для работы с сессиями

9. Этапы работы с сессиями [Ключове поняття розділу]

Этапы работы с сессиями:
  1. Установка имени сессии (не обязательно)
  2. Создание сессии
  3. Регистрация переменных сессии и их использование
  4. Удаление переменных сессии (разрегистрация)
  5. Уничтожение сессии

10. Имя сессии [Ключове поняття розділу]

Имя сессии — Это имя параметра, в котором хранится идентификатор сессии


Имя сессии Задается с помощью функции session_name() либо используется значение из session.name php.ini

11. Структура XML-документа

Структура XML-документа напоминает объектную модель.

иерархична, одни элементы могут быть потомками других.

12. XSLT

XSLT — язык трансформаций, который используется для отображения данных, хранящихся в XML-формате

13. преимущество POST запросов

преимущество POST запросов большая безопасность и функциональность по сравнению с GET-запросами

14. $_REQUEST

$_REQUEST Содержит данные, переданные методами POST и GET, а также с помощью HTTP cookies

15. CGI

CGI — является стандартом, который предназначен для создания серверных приложений, работающих по протоколу HTTP

16. Идентификация пользователя

Идентификация пользователя Решается путем присвоения каждому пользователю уникального номера, так называемого идентификатора сессии (SID, Session IDentifier)

17. Cookies [Ключове поняття розділу]

Cookies — Были созданы специально как метод однозначной идентификации клиентов


Cookies Представляют собой расширение протокола HTTP

18. Идентификатор сессии [Ключове поняття розділу]

Идентификатор сессии — Уникальный номер, который служит для идентификации пользователя


Идентификатор сессии :
  • Генерируется PHP в тот момент, когда пользователь заходит на сайт, и уничтожается, когда пользователь уходит с сайта
  • Представляет собой строку из 32 символов (например, ac4f4a45bdc893434c95dcaffb1c1811)
  • Передается на сервер вместе с каждым запросом клиента и возвращается обратно вместе с ответом сервера

19. Способы передачи идентификатора сессии [Ключове поняття розділу]

cookies
  • С помощью параметров командной строки. В этом случае идентификатор сессии автоматически встраивается во все запросы (URL), передаваемые серверу, и хранится на стороне сервера
  • 20. Ключевые параметры php.ini для настройки работы PHP с cookies [Ключове поняття розділу]

    Ключевые параметры php.ini для настройки работы PHP с cookies :
    session.use_cookies, session.cookie_lifetime

    21. session.cookie_lifetime

    session.cookie_lifetime — Задает длительность жизни cookies в секундах


    session.cookie_lifetime По умолчанию это "0", т.е. данные в cookies считаются правильными до закрытия окна браузера

    22. session.use_cookies [Ключове поняття розділу]

    session.use_cookies — Определяет, использовать ли cookies при работе с сессиями


    По умолчанию эта опция включена (т.е. принимает значение "1").

    23. session.name [Ключове поняття розділу]

    session.name — Определяет имя сессии по умолчанию


    session.name — Используется в cookies как имя переменной, в которой хранится идентификатор сессии


    session.nameПо умолчанию устанавливается как PHPSESSID

    24. session_destroy()

    session_destroy() — Уничтожает текущую сессию целиком


    session_destroy() Не сбрасывает значения глобальных переменных сессии и не удаляет cookies, а уничтожает все данные, ассоциируемые с текущей сессией

    25. Уничтожение сессии

    Уничтожение сессии Синтаксис:
    session_destroy() ;

    26. $_SЕSSION [Ключове поняття розділу]

    $_SЕSSION — В этом массиве хранятся все зарегистрированные (т.е. глобальные) переменные сессии

    27. Регистрация переменных сессии [Ключове поняття розділу]

    Регистрация переменных сессии Не рекомендуется одновременно использовать оба метода: $_SЕSSION и session_register()


    Регистрируются не значения, а имена переменных.

    Регистрация переменных сессии Демонстрационный код:
    session_register(имя_переменной1, 
               имя_переменной2, ...);
// Внимание! Данная ф-ия устарела. 
// Используйте $_SЕSSION
    Регистрация переменных сессии Демонстрационный код:
    $_SЕSSION['имя_переменной'] = 
           'значение_переменой';

    28. Удаление переменных сессии [Ключове поняття розділу]

    Удаление переменных сессии Синтаксис:
    unset($_SЕSSION['имя_переменной'])

    30. register_globals

    register_globals — директива, разрешающая или запрещающая доступ к переменным непосредственно по их именам

    31. Доступ к переменным сессии

    Доступ к переменным сессии Осуществляется с помощью массива $_SЕSSION['имя_переменной']

    Доступ к переменным сессии Если в настройках php включена опция register_globals, то обращаться можно, как к обычным переменным, например так: $имя_переменной

    32. session_id()

    session_id() — Возврящает идентификатор текущей сессии

    33. session_name() [Ключове поняття розділу]

    session_name() — Задает имя сессии


    session_name() — Без параметров возвращает имя текущей сессии


    session_name() Вызывать следует еще до инициализации сессии


    session_name()Синтаксис:
    session_name([имя_сессии]);

    34. Создание сессии [Ключове поняття розділу]

    Создание сессии Демонстрационный код:
    <?
    sеssion_start(); 
        // создаем новую сессию или
        // восстанавливаем текущую
    echo session_id(); 
        // выводим идентификатор сессии
    ?>
    <html>
    <head><title>My home page</title></head>
    ... // домашняя страничка
    </html>
    
    <?
    echo session_name(); 
        // выводим имя текущей сессии. 
        // В данном случае это PHPSESSID 
    ?>



    Создание сессии Синтаксис:
    sеssion_start();

    35. PHP-GTK

    PHP-GTK — является расширением PHP

    36. PHP-парсер

    PHP-парсер — обработчик php-скриптов

    37. session.save_path

    session.save_path Определяет, где на сервере будут храниться данные сессии

    Сервер Может обрабатывать большое количество сессий одновременно, и все их временные файлы будут храниться в директории, заданной параметром session.save_path


    Из-за него чаще всего возникают проблемы для Windows-серверов, потому что по умолчанию значение установлено в /tmp. И если в корневой директории сервера такой папки нет, то при запуске сессий будет выдаваться ошибка .

    38. Клиент

    Клиент любой процесс, который пользуется услугами сервера


    запрашивает вид обслуживания, устанавливает сеанс, получает нужные ему результаты и сообщает об окончании работы.

    39. Smarty [Ключове поняття розділу]

    Smarty — набор специальных конструкций (переменных, вызовов функций и методов и т.п) и html-тегов


    не отделяет полностью логику от содержания.

    Логика, касающаяся отображения данных, может присутствовать в шаблоне.

    компиляция шаблонов.

    состоит не из одного php-файла с описанием класса, а из целого набора различных файлов-библиотек.

    40. Комментарии в Smarty

    Комментарии в Smarty Синтаксис:
    {*…*}

    41. Функция в Smarty

    Функция в Smarty Синтаксис:
    {имя_функции атрибут1="значение1" атрибут2="значение2"}

    42. templates_c

    templates_c — директория, где Smarty будет хранить скомпилированные шаблоны

    43. cache

    cache — директория для кэша

    44. Имена template, template_с , config, cache

    Имена template, template_с , config, cache задаются свойствами $template_dir, $compile_dir, $config_dir, $cache_dir класса Smarty .

    45. FastTemplate [Ключове поняття розділу]

    FastTemplate — набор классов, позволяющих реализовать работу с шаблонами

    46. файл шаблона FastTemplate

    файл шаблона FastTemplate — обычный html-файл, в котором могут встречаться переменные особого вида, впоследствии обрабатываемые методами класса FastTemplate

    47. Работа шаблона FastTemplate

    Работа шаблона FastTemplate заключается в том, что любая большая страница состоит из множества кусочков, самые маленькие из которых - обычные строки текста, и они получают имя и значение

    48. переменные в шаблонах FastTemplate

    переменные в шаблонах FastTemplate Синтаксис:
    {([A-Z0-9_]+)}

    49. идея FastTemplate

    идея FastTemplate создание страницы с помощью вложенных шаблонов

    50. СУБД

    СУБДОбеспечивает поддержку создания баз данных, централизованного управления и организации доступа к ним различных пользователей

    51. Примеры реляционных СУБД

    Примеры реляционных СУБД :
    MySql, PostgreSql

    52. Примеры объектных СУБД

    Примеры объектных