SlideShare a Scribd company logo
1 of 16
PHPHypertext Preprocessor
Введение Hypertext Preprocessor – препроцессор гипертекста Personal Home Page Tools – Инструменты для создания персональных веб-страниц Скриптовый язык программирования общего назначения Применяется для разработки веб-приложений Лидер среди языков программирования предназначеных, для создания веб-сайтов
История Был создан в 1994 году Расмусом Лердорфом для вывода и учета посетителей на его онлайн-резюме. Был основан на Perl. В 1997 году вышла вторая версия, которая была написана на С.
Основные средства для разработки веб-приложений Автоматическия обработка POST, GET-параметров и работа с переменными окружения сервера Взаимодействие с большим количеством баз данных Работа с локальными и удалеными файлами. Работа с cookie и сессиями Обработка загружаемых на сервер файлов Работа с сокетами
Синтаксис Подобен синтаксису языка Си Некоторые элементы заимствованы от Perl PHP исполняет код, находящийся внутри ограничителей:  <?php /* phpкод*/ ?>
Первая программа на PHP Пример 1: <?php echo 'Hello, world!';  ?> Пример 2: <html>  <head>  	<title>Тестируем PHP</title>  </head>  <body>  	<?php echo 'Hello, world!'; ?>  </body>  </html>
Возможные ограничители <?php/* phpкод */ ?> <? /* phpкод */ ?> <script language=“php”> /* phpкод */ </script> <% /* phpкод */  %>
Имена переменных Начинаются с символа $ Нет необходимоти объявлять тим переменной(динамическая типизация) Имена чувствиетельны к регистру Имя переменной может начинаться с буквы или символа подчеркивания В имени переменной могут быть символы подчеркивания, буквы, цифры
Типы данных Скалярные типы: целый тип (integer) вещественный тип данных (float, double) логический тип (boolean) строковый тип (string) и специальный тип NULL Нескалярные типы: ресурс (resource) массив (array) объект (object) анонимная функция
Работа с переменными Обращение к переменной осуществляется с помощью символа $ $my_var = “Im string variant”; echo $my_var; $my_class = new ClassName; $my_class->print();
Суперглобальные переменные $GLOBALS – массив всех глобальных переменных $_SERVER – содержит переменные окружения $_ENV – текущие переменные среды $_GET –содержит параметры GET-запроса $_POST – ассоциативный массив значений полей HTML-формы $_FILES – ассоциативный массив со сведениями об отправленных методом POST файлах.  $_COOKIE – ассоциативный массив с переданными агентом пользователя значениями куки $_REQUEST – содержит элементы из массивов $_GET, $_POST, $_COOKIE. С версии PHP 4.1 включает $_FILES $_SESSION – содержит данные сессии
Классы class MyClass{ 	private: $a; public: $b; public: function GetName(){ 			return “My Name is MyClass”; 		} } $obj = new MyClass; echo $obj->GetName();
Модули Интерпритатор состоит из ядра и подключаемых модулей Модуль – динамическая библиотека Модули расширяют базовый функционал языка Модуль может бытьразработан любым желающим специалистом
Режимы интерпритатора Модуль к веб-серверу CGI (Common Gateway Interface — «общий интерфейс шлюза») Скрипт командной строки
Пасхальные яйца Отображение логотипов script_name.php?=PHPE9568F36-D428-11d2-A769-00AA001ACF42  script_name.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42  script_name.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42  Отображение авторов script_name.php?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000
Популярные веб-приложения Drupal, Joomla — системы управления содержимым (CMS) Magento, osCommerce — системы для Интернет-коммерции 4images — галерея изображений MediaWiki, DokuWiki — вики-движки phpBB, vBulletin — форумные движки phpMyAdmin — утилиты администрирования СУБД Wordpress — движок для построения блог-сайтов

More Related Content

Similar to Php

Современный подход к локализации на примере одного проекта
Современный подход к локализации на примере одного проектаСовременный подход к локализации на примере одного проекта
Современный подход к локализации на примере одного проектаSQALab
 
Zend Framework и мультиязычность
Zend Framework и мультиязычностьZend Framework и мультиязычность
Zend Framework и мультиязычностьStepan Tanasiychuk
 
Иван Стеценко: ЯП Zephir. Панацея или лечение?
Иван Стеценко: ЯП Zephir. Панацея или лечение?Иван Стеценко: ЯП Zephir. Панацея или лечение?
Иван Стеценко: ЯП Zephir. Панацея или лечение?Oleg Poludnenko
 
The basic design of the PHP language
 The basic design of the PHP language The basic design of the PHP language
The basic design of the PHP languageVladimir Burdaev
 
Pavel Rumantsev - Java Script
Pavel Rumantsev - Java ScriptPavel Rumantsev - Java Script
Pavel Rumantsev - Java Scriptbeloslab
 
введение в Javascript
введение в Javascriptвведение в Javascript
введение в Javascriptinqubick
 
Приемы, затрудняющие обнаружение и анализ вредоносного кода в PHP скриптах
Приемы, затрудняющие обнаружение и анализ вредоносного кода в PHP скриптахПриемы, затрудняющие обнаружение и анализ вредоносного кода в PHP скриптах
Приемы, затрудняющие обнаружение и анализ вредоносного кода в PHP скриптахrevisium
 
Social networks analisys - github API
Social networks analisys - github APISocial networks analisys - github API
Social networks analisys - github APIbaturin
 
азы мультисайтинга
азы мультисайтингаазы мультисайтинга
азы мультисайтингаInna Tuyeva
 
Азы мультисайтинга
Азы мультисайтингаАзы мультисайтинга
Азы мультисайтингаDrupal Camp Kyiv
 
Приемы, затрудняющие обнаружение и анализ вредоносного кода в PHP-сценариях
Приемы, затрудняющие обнаружение и анализ вредоносного кода в PHP-сценарияхПриемы, затрудняющие обнаружение и анализ вредоносного кода в PHP-сценариях
Приемы, затрудняющие обнаружение и анализ вредоносного кода в PHP-сценарияхPositive Hack Days
 
Ruby On Rails: Web-разработка по-другому!
Ruby On Rails: Web-разработка по-другому!Ruby On Rails: Web-разработка по-другому!
Ruby On Rails: Web-разработка по-другому!Constantin Kichinsky
 
Тестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The ScenesТестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The ScenesSQALab
 
ZFConf 2010: Zend Framework and Multilingual
ZFConf 2010: Zend Framework and MultilingualZFConf 2010: Zend Framework and Multilingual
ZFConf 2010: Zend Framework and MultilingualZFConf Conference
 
Hadoop presentation
Hadoop presentationHadoop presentation
Hadoop presentationVlad Orlov
 

Similar to Php (20)

Современный подход к локализации на примере одного проекта
Современный подход к локализации на примере одного проектаСовременный подход к локализации на примере одного проекта
Современный подход к локализации на примере одного проекта
 
Zend Framework и мультиязычность
Zend Framework и мультиязычностьZend Framework и мультиязычность
Zend Framework и мультиязычность
 
Иван Стеценко: ЯП Zephir. Панацея или лечение?
Иван Стеценко: ЯП Zephir. Панацея или лечение?Иван Стеценко: ЯП Zephir. Панацея или лечение?
Иван Стеценко: ЯП Zephir. Панацея или лечение?
 
Ruwikt
RuwiktRuwikt
Ruwikt
 
The basic design of the PHP language
 The basic design of the PHP language The basic design of the PHP language
The basic design of the PHP language
 
Lection1
Lection1Lection1
Lection1
 
Pavel Rumantsev - Java Script
Pavel Rumantsev - Java ScriptPavel Rumantsev - Java Script
Pavel Rumantsev - Java Script
 
введение в Javascript
введение в Javascriptвведение в Javascript
введение в Javascript
 
Приемы, затрудняющие обнаружение и анализ вредоносного кода в PHP скриптах
Приемы, затрудняющие обнаружение и анализ вредоносного кода в PHP скриптахПриемы, затрудняющие обнаружение и анализ вредоносного кода в PHP скриптах
Приемы, затрудняющие обнаружение и анализ вредоносного кода в PHP скриптах
 
Javascript 1
Javascript 1Javascript 1
Javascript 1
 
Social networks analisys - github API
Social networks analisys - github APISocial networks analisys - github API
Social networks analisys - github API
 
азы мультисайтинга
азы мультисайтингаазы мультисайтинга
азы мультисайтинга
 
Азы мультисайтинга
Азы мультисайтингаАзы мультисайтинга
Азы мультисайтинга
 
Приемы, затрудняющие обнаружение и анализ вредоносного кода в PHP-сценариях
Приемы, затрудняющие обнаружение и анализ вредоносного кода в PHP-сценарияхПриемы, затрудняющие обнаружение и анализ вредоносного кода в PHP-сценариях
Приемы, затрудняющие обнаружение и анализ вредоносного кода в PHP-сценариях
 
Ruby On Rails: Web-разработка по-другому!
Ruby On Rails: Web-разработка по-другому!Ruby On Rails: Web-разработка по-другому!
Ruby On Rails: Web-разработка по-другому!
 
бегун
бегунбегун
бегун
 
Тестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The ScenesТестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The Scenes
 
ZFConf 2010: Zend Framework and Multilingual
ZFConf 2010: Zend Framework and MultilingualZFConf 2010: Zend Framework and Multilingual
ZFConf 2010: Zend Framework and Multilingual
 
Sphinx
SphinxSphinx
Sphinx
 
Hadoop presentation
Hadoop presentationHadoop presentation
Hadoop presentation
 

Php

  • 2. Введение Hypertext Preprocessor – препроцессор гипертекста Personal Home Page Tools – Инструменты для создания персональных веб-страниц Скриптовый язык программирования общего назначения Применяется для разработки веб-приложений Лидер среди языков программирования предназначеных, для создания веб-сайтов
  • 3. История Был создан в 1994 году Расмусом Лердорфом для вывода и учета посетителей на его онлайн-резюме. Был основан на Perl. В 1997 году вышла вторая версия, которая была написана на С.
  • 4. Основные средства для разработки веб-приложений Автоматическия обработка POST, GET-параметров и работа с переменными окружения сервера Взаимодействие с большим количеством баз данных Работа с локальными и удалеными файлами. Работа с cookie и сессиями Обработка загружаемых на сервер файлов Работа с сокетами
  • 5. Синтаксис Подобен синтаксису языка Си Некоторые элементы заимствованы от Perl PHP исполняет код, находящийся внутри ограничителей: <?php /* phpкод*/ ?>
  • 6. Первая программа на PHP Пример 1: <?php echo 'Hello, world!'; ?> Пример 2: <html> <head> <title>Тестируем PHP</title> </head> <body> <?php echo 'Hello, world!'; ?> </body> </html>
  • 7. Возможные ограничители <?php/* phpкод */ ?> <? /* phpкод */ ?> <script language=“php”> /* phpкод */ </script> <% /* phpкод */ %>
  • 8. Имена переменных Начинаются с символа $ Нет необходимоти объявлять тим переменной(динамическая типизация) Имена чувствиетельны к регистру Имя переменной может начинаться с буквы или символа подчеркивания В имени переменной могут быть символы подчеркивания, буквы, цифры
  • 9. Типы данных Скалярные типы: целый тип (integer) вещественный тип данных (float, double) логический тип (boolean) строковый тип (string) и специальный тип NULL Нескалярные типы: ресурс (resource) массив (array) объект (object) анонимная функция
  • 10. Работа с переменными Обращение к переменной осуществляется с помощью символа $ $my_var = “Im string variant”; echo $my_var; $my_class = new ClassName; $my_class->print();
  • 11. Суперглобальные переменные $GLOBALS – массив всех глобальных переменных $_SERVER – содержит переменные окружения $_ENV – текущие переменные среды $_GET –содержит параметры GET-запроса $_POST – ассоциативный массив значений полей HTML-формы $_FILES – ассоциативный массив со сведениями об отправленных методом POST файлах. $_COOKIE – ассоциативный массив с переданными агентом пользователя значениями куки $_REQUEST – содержит элементы из массивов $_GET, $_POST, $_COOKIE. С версии PHP 4.1 включает $_FILES $_SESSION – содержит данные сессии
  • 12. Классы class MyClass{ private: $a; public: $b; public: function GetName(){ return “My Name is MyClass”; } } $obj = new MyClass; echo $obj->GetName();
  • 13. Модули Интерпритатор состоит из ядра и подключаемых модулей Модуль – динамическая библиотека Модули расширяют базовый функционал языка Модуль может бытьразработан любым желающим специалистом
  • 14. Режимы интерпритатора Модуль к веб-серверу CGI (Common Gateway Interface — «общий интерфейс шлюза») Скрипт командной строки
  • 15. Пасхальные яйца Отображение логотипов script_name.php?=PHPE9568F36-D428-11d2-A769-00AA001ACF42 script_name.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 script_name.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42 Отображение авторов script_name.php?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000
  • 16. Популярные веб-приложения Drupal, Joomla — системы управления содержимым (CMS) Magento, osCommerce — системы для Интернет-коммерции 4images — галерея изображений MediaWiki, DokuWiki — вики-движки phpBB, vBulletin — форумные движки phpMyAdmin — утилиты администрирования СУБД Wordpress — движок для построения блог-сайтов