SlideShare a Scribd company logo
1 of 23
• Принятие стратегии Open Source и бесплатное
распространение исходных текстов РНР
оказало неоценимую услугу пользователям.
Вдобавок, отзывчивое сообщество
пользователей РНР является своего рода
«коллективной службой поддержки», и в
популярных электронных конференциях можно
найти ответы даже на самые сложные
вопросы.
Область применения
В области программирования для Сети PHP — один из
популярных скриптовых языков. Популярность в области
построения веб-сайтов определяется наличием большого
набора встроенных средств для разработки вебприложений. Основные из них:
• автоматическое извлечение POST и GET-параметров;
• взаимодействие с большим количеством различных систем
управления базами данных;;
• работа с HTTP-авторизацией, с cookies и сессиями, работа
с локальными и удалёнными файлами, сокетами, с XForms.
Согласно рейтингу корпорации TIOBE, базирующемся на
данных поисковых систем, в апреле 2011 года PHP
находился на 5 месте среди языков программирования.
Входит в LAMP — распространённый набор программного
обеспечения для создания веб-сайтов.
Синтаксис PHP
<?php
echo "Это тест";
?>
<?php echo "Это тест" ?>
Типы данных в PHP
?>
Любой сценарий PHP сформирован из
ряда конструкций. Конструкцией могут
быть операторы, функции, циклы,
условные операторы… Конструкции
обычно заканчиваются ;. Кроме того,
конструкции могут быть сгруппированы в
группу, формируя группу конструкций с
изогнутыми фигурными скобками {...}.
Условные
операторы

Цикл

•if

Else elseif

• while do-while for foreach break
continue

Конструкции
выбора:

•switch case

Конструкции
объявления:

•declare

Конструкции
возврата значений

Конструкции
включений

•return
• require() include() require_once()
include_once(
)
• Конструкция if
<?php
if (логическое выражение) оператор;
?>

• Конструкция else
if (логическое_выражение)
инструкция_1;
else
инструкция_2;

• Конструкция elseif
if (логическое_выражение_1)
оператор_1;
elseif (логическое_выражение_2)
оператор_2;
else
оператор_3;
• Цикл с предусловием while
while (логическое_выражение)
инструкция;

• Цикл с постусловием do while
Do
{
тело_цикла;
}
while (логическое_выражение);

• Цикл со счетчиком for
for (инициализирующие_команды;
условие_цикла; команды_после_итерации)
{ тело_цикла; }

• Цикл перебора массивов foreach
foreach (массив as $ключ=>$значение)
команды;
Конструкции
выбора
Часто вместо нескольких расположенных подряд
инструкций if-else целесообразно воспользоваться
специальной конструкцией выбора switch-case. Данная
конструкция предназначена для выбора действий, в
зависимости от значения указанного выражения.
Синтаксис конструкции switch-case такой:
switch(выражение) {
case значение1: команды1; [break;]
case значение2: команды2; [break;]
...
case значениеN: командыN; [break;]
[default: команды_по_умолчанию; [break]]
}
Конструкция declare
Конструкция объявления declare
используется, чтобы установить
директивы выполнения для блока
кода. Синтаксис declare подобен
синтаксису других управляющих
конструкций языка PHP:

Директива позволяет установить
поведение блока declare. В настоящее
время в PHP доступна только одна
директива - tick. Инструкция является
частью блока declare.
Как будет выполнена инструкция
(инструкции), зависит от директивы.
Констру
кции
включе
ний

More Related Content

Viewers also liked

шекспир, лиза пашкова и катя хохлова
шекспир, лиза пашкова и катя хохловашекспир, лиза пашкова и катя хохлова
шекспир, лиза пашкова и катя хохловаsoenka
 
LiveDiscourse - конструктивные дискуссии на вашем сайте
LiveDiscourse - конструктивные дискуссии на вашем сайтеLiveDiscourse - конструктивные дискуссии на вашем сайте
LiveDiscourse - конструктивные дискуссии на вашем сайтеAndrey Ivanov
 
2009 10(86)october motoreview
2009 10(86)october motoreview2009 10(86)october motoreview
2009 10(86)october motoreviewgsxr77
 
оборона москвы
оборона москвыоборона москвы
оборона москвыlight1857
 
теорема Безу
теорема Безутеорема Безу
теорема БезуDenisl1988
 
кошки и собаки
кошки и собакикошки и собаки
кошки и собакиVitaliyrer
 
разговор о правильном питании
разговор о правильном питанииразговор о правильном питании
разговор о правильном питанииВсе Вебинары.ру
 
АОТ - Предсинтаксис
АОТ - ПредсинтаксисАОТ - Предсинтаксис
АОТ - Предсинтаксисeibolshakova
 
остров сокровищ
остров сокровищостров сокровищ
остров сокровищannut77
 
Андросова Н.В. Приложение 1
Андросова Н.В. Приложение 1Андросова Н.В. Приложение 1
Андросова Н.В. Приложение 1vdohnovlennye
 
Коммуникация в социальных сетях
Коммуникация в социальных сетяхКоммуникация в социальных сетях
Коммуникация в социальных сетяхsmm-profi.com
 
пособие для занятий по русск. языку в ст. кл. греков, крючков, чешко 2003, 43...
пособие для занятий по русск. языку в ст. кл. греков, крючков, чешко 2003, 43...пособие для занятий по русск. языку в ст. кл. греков, крючков, чешко 2003, 43...
пособие для занятий по русск. языку в ст. кл. греков, крючков, чешко 2003, 43...Natalya Dyrda
 
Profession - Doctor
Profession - DoctorProfession - Doctor
Profession - DoctorUkrAPR
 
бородинское сражение
бородинское сражениебородинское сражение
бородинское сражениеElena-Sh
 
Отдых в Праге
Отдых в ПрагеОтдых в Праге
Отдых в ПрагеValeriaUs
 
Dedey Cindy
Dedey CindyDedey Cindy
Dedey Cindydedey
 

Viewers also liked (20)

шекспир, лиза пашкова и катя хохлова
шекспир, лиза пашкова и катя хохловашекспир, лиза пашкова и катя хохлова
шекспир, лиза пашкова и катя хохлова
 
LiveDiscourse - конструктивные дискуссии на вашем сайте
LiveDiscourse - конструктивные дискуссии на вашем сайтеLiveDiscourse - конструктивные дискуссии на вашем сайте
LiveDiscourse - конструктивные дискуссии на вашем сайте
 
2009 10(86)october motoreview
2009 10(86)october motoreview2009 10(86)october motoreview
2009 10(86)october motoreview
 
оборона москвы
оборона москвыоборона москвы
оборона москвы
 
новоселье у гномов
новоселье у гномовновоселье у гномов
новоселье у гномов
 
теорема Безу
теорема Безутеорема Безу
теорема Безу
 
кошки и собаки
кошки и собакикошки и собаки
кошки и собаки
 
разговор о правильном питании
разговор о правильном питанииразговор о правильном питании
разговор о правильном питании
 
АОТ - Предсинтаксис
АОТ - ПредсинтаксисАОТ - Предсинтаксис
АОТ - Предсинтаксис
 
Stat 4 alpha
Stat 4 alphaStat 4 alpha
Stat 4 alpha
 
остров сокровищ
остров сокровищостров сокровищ
остров сокровищ
 
Instrumental
Instrumental Instrumental
Instrumental
 
Андросова Н.В. Приложение 1
Андросова Н.В. Приложение 1Андросова Н.В. Приложение 1
Андросова Н.В. Приложение 1
 
Коммуникация в социальных сетях
Коммуникация в социальных сетяхКоммуникация в социальных сетях
Коммуникация в социальных сетях
 
пособие для занятий по русск. языку в ст. кл. греков, крючков, чешко 2003, 43...
пособие для занятий по русск. языку в ст. кл. греков, крючков, чешко 2003, 43...пособие для занятий по русск. языку в ст. кл. греков, крючков, чешко 2003, 43...
пособие для занятий по русск. языку в ст. кл. греков, крючков, чешко 2003, 43...
 
Profession - Doctor
Profession - DoctorProfession - Doctor
Profession - Doctor
 
бородинское сражение
бородинское сражениебородинское сражение
бородинское сражение
 
Отдых в Праге
Отдых в ПрагеОтдых в Праге
Отдых в Праге
 
презентация к нод
презентация к нодпрезентация к нод
презентация к нод
 
Dedey Cindy
Dedey CindyDedey Cindy
Dedey Cindy
 

Similar to Base php 1

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
 
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел КрынецкийJSC “Arcadia Inc”
 
Язык программирования PHP. EasyCode. Стартовая презентация.
Язык программирования PHP. EasyCode. Стартовая презентация.Язык программирования PHP. EasyCode. Стартовая презентация.
Язык программирования PHP. EasyCode. Стартовая презентация.Nikolaj Sarry
 
Алексей Куканов — Параллелизм в C++: управляйте приложением, а не потоками!
Алексей Куканов — Параллелизм в C++: управляйте приложением, а не потоками!Алексей Куканов — Параллелизм в C++: управляйте приложением, а не потоками!
Алексей Куканов — Параллелизм в C++: управляйте приложением, а не потоками!Yandex
 
PHP 5.4 - особенности перехода
PHP 5.4 - особенности переходаPHP 5.4 - особенности перехода
PHP 5.4 - особенности переходаRoman Pronskiy
 
Внедрение аспектов в PHP с помощью библиотеки GO! AOP
Внедрение аспектов в PHP с помощью библиотеки GO! AOPВнедрение аспектов в PHP с помощью библиотеки GO! AOP
Внедрение аспектов в PHP с помощью библиотеки GO! AOPAlexander Lisachenko
 
Сущность библиотеки анализа кода VivaCore
Сущность библиотеки анализа кода VivaCoreСущность библиотеки анализа кода VivaCore
Сущность библиотеки анализа кода VivaCoreTatyanazaxarova
 
Some Elements of Functional Porgamming Languages
Some Elements of Functional Porgamming LanguagesSome Elements of Functional Porgamming Languages
Some Elements of Functional Porgamming Languages_ymn
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeYehor Herasymchuk
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Ontico
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практикеDenis Tuchin
 
Catalyst – MVC framework на Perl (RIT 2008)
Catalyst – MVC framework на Perl  (RIT 2008)Catalyst – MVC framework на Perl  (RIT 2008)
Catalyst – MVC framework на Perl (RIT 2008)Sergey Skvortsov
 
Павел Брылов, Skype
Павел Брылов, SkypeПавел Брылов, Skype
Павел Брылов, SkypeOntico
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Ontico
 
Вадим Мадисон "Опыт разработки через микросервисы"
Вадим Мадисон "Опыт разработки через микросервисы"Вадим Мадисон "Опыт разработки через микросервисы"
Вадим Мадисон "Опыт разработки через микросервисы"Tanya Denisyuk
 
Ігор Карпиленко — PHPStorm for drupal developer
Ігор Карпиленко — PHPStorm for drupal developerІгор Карпиленко — PHPStorm for drupal developer
Ігор Карпиленко — PHPStorm for drupal developerLEDC 2016
 

Similar to Base php 1 (20)

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
 
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
 
Язык программирования PHP. EasyCode. Стартовая презентация.
Язык программирования PHP. EasyCode. Стартовая презентация.Язык программирования PHP. EasyCode. Стартовая презентация.
Язык программирования PHP. EasyCode. Стартовая презентация.
 
DLR Hosting
DLR HostingDLR Hosting
DLR Hosting
 
Алексей Куканов — Параллелизм в C++: управляйте приложением, а не потоками!
Алексей Куканов — Параллелизм в C++: управляйте приложением, а не потоками!Алексей Куканов — Параллелизм в C++: управляйте приложением, а не потоками!
Алексей Куканов — Параллелизм в C++: управляйте приложением, а не потоками!
 
PHP 5.4 - особенности перехода
PHP 5.4 - особенности переходаPHP 5.4 - особенности перехода
PHP 5.4 - особенности перехода
 
Внедрение аспектов в PHP с помощью библиотеки GO! AOP
Внедрение аспектов в PHP с помощью библиотеки GO! AOPВнедрение аспектов в PHP с помощью библиотеки GO! AOP
Внедрение аспектов в PHP с помощью библиотеки GO! AOP
 
Сущность библиотеки анализа кода VivaCore
Сущность библиотеки анализа кода VivaCoreСущность библиотеки анализа кода VivaCore
Сущность библиотеки анализа кода VivaCore
 
Some Elements of Functional Porgamming Languages
Some Elements of Functional Porgamming LanguagesSome Elements of Functional Porgamming Languages
Some Elements of Functional Porgamming Languages
 
Team workflow
Team workflowTeam workflow
Team workflow
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And Forge
 
PHP
PHPPHP
PHP
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практике
 
Catalyst – MVC framework на Perl (RIT 2008)
Catalyst – MVC framework на Perl  (RIT 2008)Catalyst – MVC framework на Perl  (RIT 2008)
Catalyst – MVC framework на Perl (RIT 2008)
 
Sivko
SivkoSivko
Sivko
 
Павел Брылов, Skype
Павел Брылов, SkypeПавел Брылов, Skype
Павел Брылов, Skype
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
 
Вадим Мадисон "Опыт разработки через микросервисы"
Вадим Мадисон "Опыт разработки через микросервисы"Вадим Мадисон "Опыт разработки через микросервисы"
Вадим Мадисон "Опыт разработки через микросервисы"
 
Ігор Карпиленко — PHPStorm for drupal developer
Ігор Карпиленко — PHPStorm for drupal developerІгор Карпиленко — PHPStorm for drupal developer
Ігор Карпиленко — PHPStorm for drupal developer
 

More from Vladimir Burdaev

Modul 1 Systems Business Intelligence
Modul 1 Systems Business IntelligenceModul 1 Systems Business Intelligence
Modul 1 Systems Business IntelligenceVladimir Burdaev
 
презентация управления знаниями_каркас
презентация управления знаниями_каркаспрезентация управления знаниями_каркас
презентация управления знаниями_каркасVladimir Burdaev
 
управление знаний3 (2)
управление знаний3 (2)управление знаний3 (2)
управление знаний3 (2)Vladimir Burdaev
 
интелектуальный анализ экономических данных в системе каркас
интелектуальный анализ экономических данных в системе каркасинтелектуальный анализ экономических данных в системе каркас
интелектуальный анализ экономических данных в системе каркасVladimir Burdaev
 
каркас новая версия
каркас новая версиякаркас новая версия
каркас новая версияVladimir Burdaev
 
каркас интеллектуальный анализ вар 2
каркас интеллектуальный анализ вар 2каркас интеллектуальный анализ вар 2
каркас интеллектуальный анализ вар 2Vladimir Burdaev
 
Karkas интеллектуальный анализ
Karkas интеллектуальный анализKarkas интеллектуальный анализ
Karkas интеллектуальный анализVladimir Burdaev
 
продвижение нового товара
продвижение нового товарапродвижение нового товара
продвижение нового товараVladimir Burdaev
 
оценка инновационных рисков предприятия
оценка инновационных рисков предприятияоценка инновационных рисков предприятия
оценка инновационных рисков предприятияVladimir Burdaev
 
источник финансирования
источник финансированияисточник финансирования
источник финансированияVladimir Burdaev
 
каркас 2011 prezent_servis
каркас 2011 prezent_servisкаркас 2011 prezent_servis
каркас 2011 prezent_servisVladimir Burdaev
 
каркас тестирование
каркас тестированиекаркас тестирование
каркас тестированиеVladimir Burdaev
 
Построение базы знаний для агентов
Построение базы знаний для агентовПостроение базы знаний для агентов
Построение базы знаний для агентовVladimir Burdaev
 

More from Vladimir Burdaev (20)

Modul 1 Systems Business Intelligence
Modul 1 Systems Business IntelligenceModul 1 Systems Business Intelligence
Modul 1 Systems Business Intelligence
 
презентация управления знаниями_каркас
презентация управления знаниями_каркаспрезентация управления знаниями_каркас
презентация управления знаниями_каркас
 
2015 04 14_info_b_2
2015 04 14_info_b_22015 04 14_info_b_2
2015 04 14_info_b_2
 
E makros bur_2
E makros bur_2E makros bur_2
E makros bur_2
 
Burdtech
BurdtechBurdtech
Burdtech
 
управление знаний3 (2)
управление знаний3 (2)управление знаний3 (2)
управление знаний3 (2)
 
Paradigma km 0
Paradigma km 0Paradigma km 0
Paradigma km 0
 
парадигма ии
парадигма иипарадигма ии
парадигма ии
 
интелектуальный анализ экономических данных в системе каркас
интелектуальный анализ экономических данных в системе каркасинтелектуальный анализ экономических данных в системе каркас
интелектуальный анализ экономических данных в системе каркас
 
каркас новая версия
каркас новая версиякаркас новая версия
каркас новая версия
 
каркас интеллектуальный анализ вар 2
каркас интеллектуальный анализ вар 2каркас интеллектуальный анализ вар 2
каркас интеллектуальный анализ вар 2
 
Karkas интеллектуальный анализ
Karkas интеллектуальный анализKarkas интеллектуальный анализ
Karkas интеллектуальный анализ
 
продвижение нового товара
продвижение нового товарапродвижение нового товара
продвижение нового товара
 
оценка инновационных рисков предприятия
оценка инновационных рисков предприятияоценка инновационных рисков предприятия
оценка инновационных рисков предприятия
 
источник финансирования
источник финансированияисточник финансирования
источник финансирования
 
каркас рибс1
каркас рибс1каркас рибс1
каркас рибс1
 
каркас 2011 prezent_servis
каркас 2011 prezent_servisкаркас 2011 prezent_servis
каркас 2011 prezent_servis
 
каркас тестирование
каркас тестированиекаркас тестирование
каркас тестирование
 
Построение базы знаний для агентов
Построение базы знаний для агентовПостроение базы знаний для агентов
Построение базы знаний для агентов
 
бурдаев Mac1
бурдаев Mac1бурдаев Mac1
бурдаев Mac1
 

Base php 1

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. • Принятие стратегии Open Source и бесплатное распространение исходных текстов РНР оказало неоценимую услугу пользователям. Вдобавок, отзывчивое сообщество пользователей РНР является своего рода «коллективной службой поддержки», и в популярных электронных конференциях можно найти ответы даже на самые сложные вопросы.
  • 8. Область применения В области программирования для Сети PHP — один из популярных скриптовых языков. Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки вебприложений. Основные из них: • автоматическое извлечение POST и GET-параметров; • взаимодействие с большим количеством различных систем управления базами данных;; • работа с HTTP-авторизацией, с cookies и сессиями, работа с локальными и удалёнными файлами, сокетами, с XForms. Согласно рейтингу корпорации TIOBE, базирующемся на данных поисковых систем, в апреле 2011 года PHP находился на 5 месте среди языков программирования. Входит в LAMP — распространённый набор программного обеспечения для создания веб-сайтов.
  • 10. <?php echo "Это тест"; ?> <?php echo "Это тест" ?>
  • 11.
  • 12.
  • 14.
  • 15. ?>
  • 16. Любой сценарий PHP сформирован из ряда конструкций. Конструкцией могут быть операторы, функции, циклы, условные операторы… Конструкции обычно заканчиваются ;. Кроме того, конструкции могут быть сгруппированы в группу, формируя группу конструкций с изогнутыми фигурными скобками {...}.
  • 17. Условные операторы Цикл •if Else elseif • while do-while for foreach break continue Конструкции выбора: •switch case Конструкции объявления: •declare Конструкции возврата значений Конструкции включений •return • require() include() require_once() include_once( )
  • 18. • Конструкция if <?php if (логическое выражение) оператор; ?> • Конструкция else if (логическое_выражение) инструкция_1; else инструкция_2; • Конструкция elseif if (логическое_выражение_1) оператор_1; elseif (логическое_выражение_2) оператор_2; else оператор_3;
  • 19. • Цикл с предусловием while while (логическое_выражение) инструкция; • Цикл с постусловием do while Do { тело_цикла; } while (логическое_выражение); • Цикл со счетчиком for for (инициализирующие_команды; условие_цикла; команды_после_итерации) { тело_цикла; } • Цикл перебора массивов foreach foreach (массив as $ключ=>$значение) команды;
  • 20. Конструкции выбора Часто вместо нескольких расположенных подряд инструкций if-else целесообразно воспользоваться специальной конструкцией выбора switch-case. Данная конструкция предназначена для выбора действий, в зависимости от значения указанного выражения. Синтаксис конструкции switch-case такой: switch(выражение) { case значение1: команды1; [break;] case значение2: команды2; [break;] ... case значениеN: командыN; [break;] [default: команды_по_умолчанию; [break]] }
  • 21. Конструкция declare Конструкция объявления declare используется, чтобы установить директивы выполнения для блока кода. Синтаксис declare подобен синтаксису других управляющих конструкций языка PHP: Директива позволяет установить поведение блока declare. В настоящее время в PHP доступна только одна директива - tick. Инструкция является частью блока declare. Как будет выполнена инструкция (инструкции), зависит от директивы.
  • 22.