→ Пошук по сайту       Увійти / Зареєструватися
Знання Мова програмування 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['имя_переменной'])

    29. unset($_SЕSSION['имя_переменной'])

    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. FastTemplate [Ключове поняття розділу]

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

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

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

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

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

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

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

    43. идея FastTemplate

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

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

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


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

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

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

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

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

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

    46. Функция в Smarty

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

    47. templates_c

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

    48. cache

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

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

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

    50. СУБД

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

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

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

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

    Примеры объектных СУБД :
    Cache, GemStone (от Servio Corporation), ONTOS (ONTOS)

    53. Класс

    Класс — Это описание объектов и действий, которые можно с ними выполнять

    КлассСущность, которая задает некоторое общее поведение для объектов


    КлассОпределяется как список своих членов

    КлассНекоторая абстракция совокупности объектов, которые имеют общий набор свойств и обладают одинаковым поведением


    Определяет для объекта контракт, то есть правила, с помощью которых с объектом могут работать другие объекты (обычно это делается с помощью определения методов класса).

    Могут находиться друг с другом в различных отношениях, таких как Наследование или Агрегация .

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

    54. Объект

    Объект — Это структурированная переменная, содержащая всю информацию о некотором физическом предмете или реализуемом в программе понятии

    Объект — Экземпляр класса


    Объект:
    • Сущность, обладающая состоянием и поведением
    • Экземпляр соответствующего класса
    • является отдельным экземпляром класса, который создается на этапе выполнения программы



    Может принадлежать или не принадлежать определенному классу, то есть обладать или не обладать поведением, которое данный класс подразумевает.

    55. CLI

    CLI — интерпретатор командной строки

    56. Cybercash, CyberMUT, VeriSign Payflow Pro и CCVS

    Cybercash, CyberMUT, VeriSign Payflow Pro и CCVS — функции осуществления платежей для создания приложений электронной коммерции

    57. шаблон

    шаблон — текст с переменными внутри него


    для обработки используется только функция подстановки str_replace().

    58. правило подстановки

    правило подстановкименять все метасимволы на их значения из базы данных

    59. Метод define

    Метод define — связывает имя файла шаблона с более коротким именем, которое можно будет использовать в программе


    Метод defineпроисходит загрузка всех определенных в нем шаблонов


    Метод defineСинтаксис:
    название метода( array ( ключ => значение,ключ1 => значение1, ... ))

    60. Метод assign

    Метод assignприсваивает переменным значения, "ключ" - это имя переменной, а "значение" - значение, которое ей нужно присвоить.


    Метод assignСинтаксис:
    ключевое слово( (пары ключ/значение) или ( array(пары ключ/значение) )

    61. Метод parse

    Метод parse — устанавливает значение возвращаемой переменной равным обработанным шаблонам из указанных источников


    может использоваться в трех формах: простой, составной и присоединяющей.


    Метод parseСинтаксис:
    ключевое слово(возвращаемая переменная,источники шаблонов)

    62. Составная форма метода parse()

    Составная форма метода parse() — создана для того, чтобы упростить вложение шаблонов друг в друга

    63. Метод FastPrint

    Метод FastPrint — печатает содержимое переданной в него обработанной переменной


    Если он вызван без параметров, то печатается последняя использованная методом parse() переменная.


    Метод FastPrintСинтаксис:
    ключевое слово(обработанная переменная)

    64. метод fetch()

    метод fetch()Если нужно печатать не на экран, а, например, в файл, то получить ссылку на данные можно с помощью этого метода.

    65. templates

    templates — директория, где мы будем хранить созданные шаблоны

    66. Configs

    Configs — директория для хранения конфигурационных файлов

    67. Свойства объектов, заданные в php-скрипте

    Свойства объектов, заданные в php-скриптеСинтаксис:
    {имя_объекта->имя_свойства}

    68. Конфигурационный файл

    Конфигурационный файл — используется для того, чтобы управлять глобальными переменными, используемыми в шаблоне, с помощью одного файла


    состоит из нескольких разделов (секций), каждая из которых имеет имя и может загружаться отдельно от остальных секций.

    69. Метод append

    Метод appendпозволяет присоединить элемент к массиву.


    Метод appendСинтаксис:
    void ключевое слово (смешанное значение);
    void ключевое слово (имя переменной, смешанное значение);
    void ключевое слово (имя переменной, смешанное значение, слияние);

    70. Функция config_load

    Функция config_load — используется для загрузки в шаблон переменных из конфигурационных файлов

    71. Функция capture

    Функция capture — предназначена для того, чтобы собирать в переменную выходные данные шаблона вместо того, чтобы выводить их на экран

    72. Секция Section

    Секция Section — цикл для обхода элементов массива

    73. Однострочные комментарии в РНР

    Однострочные комментарии в РНРСинтаксис:
    // и #

    74. Многострочные комментарии в РНР

    Многострочные комментарии в РНРСинтаксис:
    /* и */

    75. Операторы

    Операторыпозволяют выполнять различные действия с переменными, константами и выражениями.

    76. Конкатенация

    Конкатенация — сложение строк

    77. Тип boolean

    Тип boolean — простейший тип, который выражает истинность значения, то есть переменная этого типа может иметь только два значения – истина TRUE или ложь FALSE

    78. Ресурс

    Ресурс — специальная переменная, содержащая ссылку на внешний ресурс (например, соединение с базой данных)

    79. Оператор else

    Оператор elseСинтаксис:
    if (выражение) блок_выполнения else блок_выполнения1

    80. Оператор break

    Оператор breakзаканчивает выполнение текущего цикла, будь то for, foreach, while, do..while или switch. break может использоваться с числовым аргументом, который говорит, работу скольких управляющих структур, содержащих его, нужно завершить

    81. Файловый сервер

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

    82. команда return

    команда returnпрекращает исполнение и переходит на ту строку, из которой была вызвана функция.

    83. Функция strpos()

    Функция strpos() — Используется для определения, входит ли данная подстрока в состав строки


    возвращает позицию появления искомой строки в исходной строке или возвращает логическое false, если вхождение не найдено.

    84. Регулярное выражение

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


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

    85. Механизм регулярных выражений

    Механизм регулярных выраженийзадает правила построения шаблонов и осуществляет поиск данных по этому шаблону в указанной строк

    86. Видеосервер

    Видеосервер — специально приспособлен к обработке изображений, хранению видеоматериалов, видеоигр

    87. Поисковый сервер

    Поисковый сервер — предназначен для поиска информации в Internet

    88. Почтовый сервер

    Почтовый сервер — предоставляет услуги в ответ на запросы, присланные по электронной почте

    89. Сервер WWW

    Сервер WWW — web-сервер, http-сервер или даже просто сервер


    Сервер WWW — предназначен для работы в Internet

    90. Сервер баз данных

    Сервер баз данных — выполняет обработку запросов к базам данных

    91. Сервер защиты данных

    Сервер защиты данных — предназначен для обеспечения безопасности данных

    92. Сервер приложений

    Сервер приложений — предназначен для выполнения прикладных процессов. С одной стороны взаимодействует с клиентами, получая задания, а с другой – работает с базами данных, подбирая необходимые для обработки данные

    93. Сервер удаленного доступа

    Сервер удаленного доступа — обеспечивает коллективный удаленный доступ к данным

    94. Работа с документами web-сервера

    Работа с документами web-сервераосуществляется при помощи браузера (например, IE, Opera или Mozilla), который отсылает серверу запросы, созданные в соответствии с протоколом HTTP.

    95. условный GET

    условный GET — сообщает серверу о том, что на запрос нужно ответить, только если выполнено условие, содержащееся в поле if-Modified-Since заголовка запроса

    96. Метод HEAD

    Метод HEAD — используют для получения информации о ресурсе

    97. <form>

    form — используется для создания формы в языке HTML

    98. Функция getenv()

    Функция getenv() — Возвращает значение переменной окружения, имя которой передано ей в качестве параметра

    99. База данных

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


    База данныхЯвляется информационной моделью предметной области

    100. SQL

    SQL — Структурированный язык запросов

    101. SQL3

    SQL3Характеризуется как "объектно-ориентированный SQL" и является основой нескольких объектно-реляционных систем управления базами данных

    102. Функции любой СУБД

    Функции любой СУБД:
    - создание, удаление, изменение базы данных (БД);
    - добавление, изменение, удаление, назначение прав пользователя;
    - внесение, удаление и изменение данных в БД (таблиц и записей); выборка данных из БД.

    103. Оператор CREATE TABLE

    Оператор CREATE TABLEСинтаксис:
    CREATE [TEMPORARY] TABLE [IF NOT EXISTS] имя_таблицы 
    [(определение_столбца,...)] [опции_таблицы] 
    [select_выражение]

    104. REMOTE_ADDR

    REMOTE_ADDR — IP-адрес хоста (компьютера), отправляющего запрос

    105. session.auto_start

    session.auto_start — Позволяет автоматически запускать сессии

    106. session_start()

    session_start() — Начинает сессию


    session_start()Получив такую команду, сервер создает новую сессию или восстанавливает текущую, основываясь на идентификаторе сессии, переданном по запросу

    session_start()Эту команду нужно вызывать во всех скриптах, в которых предстоит использовать переменные сессии, причем до вывода каких-либо данных в браузер

    107. session_unregister

    session_unregisterСледует использовать unset($_SЕSSION['имя переменной']);
      © INTUIT.ru. Автор: Н.В. Савельева. Курс размещен по договоренности с администрацией INTUIT.ru
    загрузка...
    Теми розділу
    Сторінки, близькі за змістом