Язык php для начинающих кратко

Обновлено: 03.07.2024

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

Оригинал статьи

Для чего используется PHP?

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

Сценарии использования включают:

  • Сайты и веб-приложения (серверные скрипты)
  • Скрипты командной строки
  • Десктопные (GUI) приложения
  • Обработка и сохранение пользовательского ввода из данных формы
  • Настройка и работа с файлами cookie веб-сайта
  • Ограничение доступа к определенным страницам вашего сайта

Facebook, крупнейшая платформа социальных сетей, написана с использованием PHP.

Почему именно PHP?

  • PHP работает на различных платформах (Windows, Linux, Unix, Mac OS X и так далее)
  • PHP совместим практически со всеми используемыми сегодня серверами (Apache, IIS и так далее)
  • PHP поддерживает широкий спектр баз данных
  • PHP бесплатный
  • PHP прост в изучении и эффективно работает на стороне сервера

Что такое файл PHP?

  • Файлы PHP могут содержать текст, HTML, CSS, JavaScript и код PHP
  • Код PHP выполняется на сервере, а результат возвращается в браузер в виде обычного HTML
  • Файлы PHP имеют расширение .php

Как работает PHP?

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

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

Код PHP заключен между тегами и затем может быть встроен в HTML.

Установка

PHP можно установить с веб-сервером или без него.

GNU/Linux

В дистрибутивах GNU/Linux на основе Debian вы можете установить PHP так:

На Centos 6 или 7 вы можете установить PHP так:

После установки вы можете запускать любые файлы PHP, просто сделав это в терминале:

Вы также можете установить локальный сервер для запуска веб-сайтов PHP. Для установки веб-сервера Apache :

Или вы также можете установить PHP, MySQL и веб-сервер, установив XAMPP (бесплатный кроссплатформенный пакет стека решений для веб-серверов с открытым исходным кодом) или аналогичные пакеты, такие как WAMP или Open Server .

PHP-фреймворки

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

  • Вам не придется изобретать велосипед каждый раз, когда вы создаете проект, многие нюансы уже позаботились о вас.
  • Обычно они хорошо структурированы, что помогает разделить проблемы.
  • Большинство фреймворков следуют лучшим практикам языка.
  • Многие из них следуют шаблону MVC (модель-представление-контроллер), так что он отделяет уровень представления от логики.

Популярные фреймворки PHP:

Базовый синтаксис

Скрипты PHP могут быть размещены в любом месте документа и всегда начинаются с . Кроме того, операторы PHP заканчиваются точкой с запятой ;.

Вот простой скрипт, который использует встроенную функцию echo для вывода на страницу текста Hello World!

Язык программирования PHP предназначен для web-программирования. Он сочетает в себе преимущества языков C и Perl, плюс относительно прост в изучении. В этой статье мы рассмотрим его синтаксис и некоторые общие понятия и команды.

Вначале следует сказать, что синтаксис PHP напоминает синтаксис Cи и в некоторых моментах заимствован из Java и Perl. Например, C-программист достаточно легко освоит PHP и быстро сможет применять его с высокой эффективностью.

При этом в PHP есть почти все функции и операторы, которые есть в стандартном GNU С (либо их аналоги). Здесь можно вспомнить циклы (while, for), функции ввода и вывода, операторы выбора (if, switch) и многие другие.

Цель нашей статьи — кратко ознакомить вас с основами синтаксиса PHP.

PHP и HTML

Здесь следует обратить внимание, что код HTML корректно обрабатывается интерпретатором PHP, однако начало может озадачить. Допустим, откуда здесь HTML-тэги и ? И как раз здесь и заключается основная особенность PHP-языка: скрипт может совсем не отличаться от стандартного HTML-документа.

Продолжаем. Как видно из синтаксиса, код команды (сценария) начинается уже после . Между этими двумя тегами код интерпретируется как программа, то есть этот участок не попадает в HTML-документ. А когда следует что-либо вывести, используется оператор echo.

Таким образом, в PHP любой текст, расположенный вне программных блоков (они ограничены ) выведется непосредственно в браузер. Это и есть основная фишка PHP, если сравнивать этот язык с Perl и C, в которых вывод выполняется посредством стандартных операторов.

Разделение инструкций в PHP

Разделение инструкций осуществляется следующим образом: каждое выражение заканчивается ; — точкой с запятой.

Закрывающий тег подразумевает и конец инструкции, а значит, 2 фрагмента кода ниже эквиваленты:

Комментарии в скриптах PHP

Когда мы пишем код на PHP, мы редко обходимся без комментариев. Вот, как это бывает:

Рассмотрим ещё один пример:

Пожалуйста, будьте внимательны!

Переменные в PHP

Что касается переменных в PHP, то они обозначаются знаком $. Допустим, предложение "Здравствуйте, я PHP-скрипт" возможно получить иначе, чем мы это делали выше:

Типы данных в PHP

Также PHP поддерживает 8 простых типов данных. Среди них: 1. Четыре скалярных типа: — boolean (двоичные данные); — float (числа с плавающей точкой либо 'double'); — integer (целые числа); — string (строки). 2. Два смешанных типа: — object (объекты); — array (массивы). 3. Два специальных типа: — NULL ("пустые"); — resource (ресурсы).

Нельзя не упомянуть и про псевдотипы в PHP: — number (числа); — mixed (смешанные); — callback (обратного вызова).

Синтаксис PHP: выражения

Главные формы выражений — константы и переменные. Допустим, когда вы записываете "$a = 100", вы выполняете присвоение '100' переменной $a:

В нашем примере $a является переменной, = является оператором присваивания, 100 — и есть выражение. Значение его — 100.

Таким образом, выражением способна быть и переменная, когда ей сопоставлено некоторое значение:

Итак, в 1-й строке очередного примера выражение — это константа 7, во второй — переменная $x, ведь ранее ей присваивалось значение 7. Также является выражением $y = $x .

Синтаксис PHP: операторы

Оператор состоит из одного или больше значений (или выражений, если мы говорим на жаргоне программирования), которое мы можем вычислить как новое значение (то есть всю конструкцию можем рассматривать как выражение). Лучше рассмотреть это всё на примерах.

Итак операторы присваивания в PHP:

Комбинированные операторы в PHP:

Строковые операторы в PHP:

В PHP есть и другие операторы, но их лучше рассматривать в контексте управляющих конструкций

Управляющие конструкции в PHP

Основные конструкции: 1. Циклы (while, for, foreach, do-while, break, continue); 2. Условные операторы (if, else); 3. Операторы выбора (switch), возврата значений (return), объявления (declare) и включений (require, include).

Примеры конструкций в PHP:

Этот пример показывает, как используется конструкция if вместе с оператором сравнения ($a > $b).

Также приведем пример цикла while:

PHP и объектно-ориентированное программирование

PHP имеет неплохую поддержку ООП. Например, в PHP мы можем создать классы разных уровней и объекты, а также довольно гибко ими оперировать.

Приведём пример использования PHP-класса:

Вот и всё, мы кратко описали синтаксис PHP, охарактеризовав его. Если же вы хотите освоить команды и язык на профессиональном уровне, добро пожаловать на наши курсы!


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

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

Поехали дальше.
Вторая строка:

Что же такое переменная? Переменная — это место, где хранятся наши данные, а для удобства обращения, мы даем имя этой части памяти.

Говоря языком программирования —

Подобно математическим уравнениям, мы можем комбинировать операторы вместе.
Например,

printReport ", то скорее всего функция печатает отчет, а если написано " eatCat ", то функция отправит вашего кота есть. Или съест вашего кота.

Возвращаясь к нашему коду —

Судя по названию, делает счастливым, а судя по списку операндов, делает счастливым программиста, создавшего ее. Данная программа является универсальным личным генератором счастья. На этом я заканчиваю рассказ о программировании — ведь теперь у вас есть универсальный способ доставить счастье кому угодно. Заказчику, начальнику и самому себе конечно. Все. Занавес, выключаем рубильник и расходимся.

Что, что простите? Функция не определена. Ой, извините, забыл маленькую деталь.

Прежде чем компьютер принесет вам счастье, вы должны научить его это делать. Как? С помощью магии, конечно! Магии программирования — так что одеваем черные плащи, берем в руки клавиатуру, учебник латыни и вперед — к созданию личных генераторов счастья. И хватит уже на сегодня — полнолуние, и у меня запланирован интересный вечер в компании старых блудниц.

Основы языка PHP

Константы определяются в PHP-программе с помощью функции define( ). Например:

После определения константа не может быть изменена. В имени константы обычно используются только заглавные буквы.

  • _FILE_ содержит имя файла, включая полный путь, который в данный момент читает PHP
  • _LINE_ содержит номер строки этого файла
  • __DIR__ представляет только путь к файлу
  • __CLASS__ представляет имя текущего класса
  • __FUNCTION__ представляет имя текущей функции
  • __METHOD__ представляет имя текущего метода
  • __NAMESPACE__ представляет имя текущего пространства имен

Переменные

Имя любой переменной в PHP начинается со знака $. Имена переменных чувствительны к регистру символов.

Тип переменной не требуется задавать специально. Конкретный тип переменной устанавливается и меняется в ходе выполнения программы.

  • логический (принимает значения true или false);
  • целое число;
  • вещественное число с плавающей точкой;
  • строка;
  • объект;
  • массив;
  • ресурс (специальный тип);
  • null (специальный тип).

Тип переменной можно проверить с помощью функции gettype().

Пример 1

Тип переменной можно изменить с помощью функции settype().

Пример 2

  • (bool) - к логическому типу;
  • (int) - к целому числу;
  • (double) - к вещественному числу;
  • (string) - к строке;
  • (array) - к массиву;
  • (object) - к объекту.

Отличие от изменения типа с помощью функции settype() состоит в том, что оператор приведения создает временную копию нового типа, оставляя саму переменную без изменений.

Пример 3

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

Пример 4

В PHP возможно обращение к одной и той же переменной с использованием различных имен. Для реализации этого используются ссылки. Ссылки позволяют двум или большему количеству переменных ссылаться на одну и ту же область памяти.

Пример 5

Операторы

Операторы PHP напоминают общеизвестные операторы языка Си.

Унарные операторы

Арифметические операторы

Оператор конкатенации

Оператор конкатенации "." присоединяет правую строку к левой.

Пример 6

Оператор конкатенации обрабатывает операнды любых типов как строки. Результат его выполнения всегда является строкой.

Операторы присваивания

Битовые операторы

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

Логические операторы

Логические операторы отличаются от битовых тем, что работают не с числами, а с логическими значениями: TRUE и FALSE.

Читайте также: