Разное

Самоучитель по php: PHP: Простой учебник — Manual

PHP: Делаем что-нибудь полезное — Manual

Change language: EnglishBrazilian PortugueseChinese (Simplified)FrenchGermanJapaneseRussianSpanishTurkishOther

Submit a Pull Request Report a Bug

Давайте сделаем что-нибудь полезное. К примеру, определим, какой браузер использует тот, кто смотрит в данный момент нашу страницу. Для этого мы проверим строку с именем браузера, посылаемую нам в HTTP-запросе. Эта информация хранится в переменной. Переменные в PHP всегда предваряются знаком доллара. Интересующая нас в данный момент переменная называется $_SERVER[‘HTTP_USER_AGENT’].

Замечание:

$_SERVER — специальная зарезервированная переменная PHP, которая содержит всю информацию, полученную от Web-сервера. Её также называют суперглобальной. Для более подробной информации смотрите раздел Суперглобальные переменные.

Для вывода данной переменной мы сделаем так:

Пример #1 Вывод значения переменной (элемента массива)

<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>

Пример вывода данной программы:


Mozilla/4. 0 (compatible; MSIE 6.0; Windows NT 5.1)

В PHP существует огромное количество типов переменных. В предыдущем примере мы печатали элемент массива. Массивы могут быть очень полезны.

$_SERVER — это просто одна из переменных, которые предоставляются вам языком PHP. Список таких переменных можно посмотреть в разделе «Зарезервированные переменные» или просмотрев вывод функции phpinfo(), используемой в примере в предыдущем разделе.

Внутрь PHP-тегов можно помещать несколько выражений и создавать маленькие блоки кода, делающие больше, чем простой вызов echo. Например, если вы хотите добавить проверку для Internet Explorer, можно сделать так:

<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
echo 'Вы используете Internet Explorer.<br />';
}
?>

Пример вывода данной программы:

Вы используете Internet Explorer. <br />

Здесь мы показали несколько новых элементов. Во-первых, здесь есть конструкция if. Если вы знакомы с основами синтаксиса языка C, то вы уже заметили что-то схожее. Если же вы не знаете C или подобного по синтаксису языка, то лучший вариант — взять какую-либо вводную книжку по PHP и прочитать первые пару глав. Другой вариант — почитать раздел Описание языка данного руководства.

Кроме этого, здесь присутствует вызов функции strpos(). strpos() — встроенная в PHP функция, которая ищет одну строку в другой. В данном случае мы ищем строку

'MSIE' (так называемую «иголку» — needle) в $_SERVER[‘HTTP_USER_AGENT’] (в так называемом «сене» — haystack). Если «иголка» найдена внутри «сена», функция возвращает позицию «иголки» относительно начала «сена». В противном случае она возвращает false. Если она не вернёт false, то условие в if окажется истинным (true), и код в фигурных скобках ({ }) выполнится. В противном случае этот код не выполняется. Попробуйте создать аналогичные примеры с использованием команд if, else и других функций, таких, как strtoupper() и strlen(). Также подобные примеры содержатся во многих описаниях функций в данном руководстве. Если вы не знаете, как использовать функции, возможно, вам стоит прочесть страницу руководства о том, как читать определения функций и раздел о функциях в PHP.

Продемонстрируем, как можно входить в режим кода PHP и выходить из него даже прямо посередине блока с кодом:

Пример #3 Смешение режимов HTML и PHP

<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
?>
<h4>strpos(), должно быть, вернул не false</h4>
<p>Вы используете Internet Explorer</p>
<?php
} else {
?>
<h4>strpos() вернул false</h4>
<p>Вы не используете Internet Explorer</p>
<?php
}
?>

Пример вывода данной программы:

<h4>strpos(), должно быть, вернул не false</h4>
<p>Вы используете Internet Explorer</p>

Вместо использования команды PHP echo для вывода, мы вышли из режима кода и просто послали содержимое HTML.

Важный момент здесь то, что логическая структура кода PHP при этом не теряется. Только одна HTML-часть будет послана клиенту в зависимости от результата функции strpos() (другими словами, в зависимости от того, найдена была строка MSIE или нет).

add a note

User Contributed Notes 2 notes

up

down

213

Declan Kelly

8 years ago

Please note that Internet Explorer 11 no longer contains MSIE in its user agent string, for example on Windows 8 with IE11 I get the following:

Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko

So if you want to include a test for IE11, the code above changes to:

<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE ||

    strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE) {
    echo 'You are using Internet Explorer. <br />';
}
?>

up

down

1

Evan Z

1 year ago

Hi. Edge is a different browser from IE. You cannot use the condition to judge it is an Internet Explorer. On the contrary, it means this is an Edge browser.

<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'Edg') !== FALSE {
     echo 'You are using Edge.<br />';
}
?>

add a note

знакомство и установка — Блог HTML Academy

На языке PHP пишут сайты и веб-приложения — блоги, интернет-магазины или социальные сети. Основная сфера применения языка PHP — это веб, то есть сайты, которые мы каждый день посещаем через браузер компьютера или смартфона.

Важно понимать, что веб — это не весь интернет, а только самая большая и популярная его часть. Кроме веба через интернет работает электронная почта, мессенджеры, файлообменные сервисы, сетевые игры и многое другое.

Сегодня на PHP работает почти 78 миллионов сайтов.

Зачем нужен PHP

Основная задача PHP — это «оживление» HTML-страниц. Обычные HTML-страницы статичны. Это означает, что после того, как страницу создали и загрузили на сайт, при каждом обращении к этой странице браузер покажет её любому пользователю в неизменном виде.

Но этого не всегда достаточно.

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

Если использовать только HTML, то решить такие задачи не получится.

Как могут выглядеть счётчики на сайте

Здесь нам и понадобится PHP. Он позволяет изменять веб-страницу на сервере прямо перед тем, как она будет отправлена браузеру. Давайте разберёмся, как это работает.

PHP умеет исполнять код — так называемые сценарии. В ходе исполнения PHP может изменить или динамически создать любой HTML-код, который и является результатом исполнения сценария. Затем сервер отправляет этот код браузеру. При этом браузеру не известно, как была сформирована данная страница — статично сверстана верстальщиком, или динамически создана при участии PHP. Это не важно, так как браузер всегда работает только с тем, что получил от сервера.

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

Теперь мы можем понять, почему PHP называют препроцессором гипертекста. Когда браузер запрашивает страницу с адресом, который кончается на .php, веб-сервер обращается к PHP, и просит его выполнить сценарий из файла по этому адресу.

Выполнение сценария также называют его интерпретацией, а сам PHP — интерпретатором.

Вы можете попрактиковаться в создании динамических страниц с помощью PHP в этом тренажёре.

Установка и использование

Самая свежая версия PHP на момент выхода статьи — PHP 8. Рекомендуем использовать её.

Где скачать PHP

Под Windows мы рекомендуем использовать программную сборку OpenServer. После загрузки и установки на вашем компьютере появятся свежая версия PHP, веб-сервер, база данных, и много других программ и инструментов для удобной работы.

Инструкция

Как скачать и установить OpenServer

Для тех, кто пользуется MacOS или Linux, мы подготовили отдельные инструкции.

  • Установка на MacOS
  • Установка на Linux

Настройка PHP

Большинство программ всегда имеют отдельное окно настроек, где можно указать все основные параметры этого приложения. В PHP тоже есть свои настройки, только меняются они не через интерфейс, а путём редактирования специального файла —

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

Знакомство с php.ini в официальной документации PHP

В разных ОС этот файл находится по разным путям. Проще всего пользователям сборки OpenServer — там php. ini можно открыть из главного меню.

Следующая глава

Учебники по PHP — GeeksforGeeks

  • Последнее обновление: 23 декабря 2021 г.

  • Читать
  • Обсудить
  • Курсы
  • Практика
  • Видео
  • Термин PHP является аббревиатурой от 0 Гипертекст20 Препроцессор. Это язык сценариев на стороне сервера, который используется для веб-разработки. Его можно легко встроить в HTML-файлы. Коды HTML также могут быть записаны в файле PHP. Коды PHP выполняются на стороне сервера, тогда как коды HTML выполняются непосредственно в браузере.

    Пример: Простая программа для печати «Hello world!» сообщение на экране.

     
     

    Вывод:

     Привет, мир! 

     

    Зачем мы изучаем PHP?

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

    • Легко учиться: Легче учиться тому, кто впервые столкнулся с каким-либо языком программирования.
    • Бесплатно: Поскольку это язык с открытым исходным кодом, разработчики могут использовать его компоненты и все методы бесплатно.
    • Гибкость: Поскольку это язык с динамической типизацией, поэтому нет жестких правил по созданию функций с его использованием.
    • Поддерживает почти все базы данных: Он поддерживает все широко используемые базы данных, включая MySQL, ODBC, SQLite и т. д.
    • Защищено: Он имеет несколько уровней безопасности, предоставляет нам безопасную платформу для разработки веб-сайтов, поскольку имеет несколько уровней безопасности.
    • Огромная поддержка сообщества: Его любят и используют огромное количество разработчиков. Разработчики делятся своими знаниями с другими людьми сообщества, которые хотят знать об этом.

    Узнайте больше о PHP:

    • Введение
    • Преимущества и недостатки
    • Подключение PHP к MySQL
    • Обработка форм
    • Создание веб-приложения продуктового магазина с использованием PHP и MySQL
    • Как вставить данные формы в базу данных?
    • Как загрузить изображение в базу данных и отобразить его?
    • Создание формы регистрации с использованием базы данных PHP и MySQL
    • Динамическое создание QR-кода

    Полный список функций:

    • Полный справочник по функциям массива
    • строковые функции Полная ссылка
    • Математические функции Полная ссылка
    • Функции GMP Полная ссылка
    • Календарные функции Полная ссылка
    • Функции IntlCh Обработка изображений и функции GD Полный справочник
    • SPL Структуры данных Полный справочник
    • Полный справочник функций DS\Sequence
    • Полный справочник функций DS\Vector
    • Полный справочник функций Ds\Deque
    • Полный справочник функций Ds\Map
    • Полный справочник функций Ds\Set
    • Полный справочник функций Ds\Stack04
    • Полный справочник по функциям Ds\Queue
    • Полный справочник по функциям Ds\PriorityQueue
    • Полный справочник по функциям файловой системы

    Вопросы и ответы для интервью:

    • Set-1
    • Set-2

    Примеры программирования

    Последние статьи по PHP

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

    Что нового

    PHP | Учебники, API, SDK, Документы

    Инструменты

    Загрузите инструменты, необходимые для запуска приложений PHP на AWS

    SDK для PHP

    Упрощает использование сервисов AWS, предоставляя набор библиотек, согласованных и знакомых разработчикам PHP.

    Скачать SDK »

    Плагин AWS Laravel SDK

    Плагин Laravel, который интегрирует сервисы AWS с вашим приложением с помощью последней версии AWS SDK для PHP.

    Клон на Github »

    Наборы инструментов AWS IDE

    Используйте популярные интегрированные среды разработки (IDE) для создания, отладки и развертывания кода на AWS.

    Получить набор инструментов VS Code » Получить набор инструментов Intellij »

    PHP в Cloud9IDE

    AWS Cloud9 — это облачная среда разработки, позволяющая писать, запускать и отлаживать код с помощью всего лишь браузера. Он включает в себя редактор кода, отладчик и терминал.

    Начать »

    Сборка

    Сборка и развертывание веб-приложения PHP

    Начните развертывание веб-приложения PHP. Выберите один из нескольких запускаемых примеров кода, который позволит вам быстро развернуть веб-приложение PHP на Elastic Beanstalk.

    Начало работы »

    Развертывание веб-приложения высокой доступности

    В этом руководстве описан процесс запуска экземпляра БД RDS, внешнего по отношению к AWS Elastic Beanstalk, и настройки среды высокой доступности, в которой запущено приложение PHP для подключения к нему.

    Начало работы »

    Мониторинг веб-приложения PHP

    Узнайте, как использовать Amazon CloudWatch для реализации сигналов тревоги, сбора и отслеживания метрик и отправки событий из приложения PHP.

    Начать »

    Узнать

    Дополнительные учебные ресурсы, включая пример кода и документацию

    Была ли эта страница полезной?

    Спасибо за ваш отзыв

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

     Отзыв

    Войдите в консоль

    Узнайте об AWS

    • Что такое AWS?
    • Что такое облачные вычисления?
    • AWS Разнообразие, равенство и инклюзивность
    • Что такое DevOps?
    • Что такое контейнер?
    • Что такое озеро данных?
    • Облачная безопасность AWS
    • Что нового
    • Блоги
    • Пресс-релизы

    Ресурсы для AWS

    • Начало работы
    • Обучение и сертификация
    • Библиотека решений AWS
    • Архитектурный центр
    • Часто задаваемые вопросы по продуктам и техническим вопросам
    • Аналитические отчеты
    • Партнеры AWS

    Разработчики на AWS

    • Центр разработчиков
    • SDK и инструменты
    • .

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *