2.55M
Категория: ПрограммированиеПрограммирование

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

1.

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

2.

3.

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

4.

С другой стороны, переменные являются чувствительные к регистру. Поэтому
$name, $NAME и $NaME - это три разные переменные.
Оператор - это фрагмент кода РНР, делающий что-либо. Оператор может быть
простым как присваивание значения переменной или же сложным как цикл с
многократными точками выхода

5.

6.

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

7.

Комментарии

8.

Литералы
Литерал
-
это
значение
данных,
непосредственно в программе.
которое
встречается

9.

Идентификаторы
Идентификатор - это просто имя. В РНР идентификаторы
используются для именования переменных, функций, констант
и классов. Первый символ идентификатора должен быть АSСIIсимволом ( в верхнем или нижнем регистре) или символом
подчеркивания (_) или любым другим символов между ASCII
Ox7F и ASCII OxFF. После первого символа допускаются любые
алфавитно-цифровые символы.

10.

Имена переменных

11.

Имена функций

12.

Имена классов

13.

Константы

14.

15.

В двойных кавычках можно также использовать Еsс-последовательности
(управляющие последовательности)

16.

17.

Логические (булевые) значения
Логическое значение позволяет сказать, истинно что-либо или нет.
Подобно другим языкам программирования, РНР определяет
некоторые значение как true (истина), а другие – кaк false (ложь).
Истинность или ложность определяется условным оператором,
например:
if ($alive) { ... )

18.

19.

Массивы

20.

21.

22.

23.

24.

Объекты

25.

Объекты определяются с помощью ключевого слова new, а доступ к свойствам и
методам объекта можно получить с помощью конструкции ->:

26.

Ресурсы

27.

Переменные переменных

28.

Переменные-ссылки

29.

Глобальная область видимости
Ключевое слово global используется для объявления, что
переменная,
к
которой
глобальной.
Давайте
обращается
теперь
функция,
перепишем
является
функцию
updateCounter() так, чтобы она получала доступ к глобальной
переменной $counter:

30.

function updateCounter()
{
global $counter;
$counter++;
}
$counter = 10;
updateCounter();
echo $counter;
Вывод: 11

31.

Параметры функции

32.

33.

34.

35.

36.

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

37.

38.

39.

Присваивание с операцией

40.

41.

42.

43.

Оператор if

44.

45.

Оператор switch
Оператор switch используется тогда, когда вам надо задать
различные действия в зависимости от значений одной
переменной.
Например,
переменная
содержит
имя
пользователя, а вы хотите выполнить определенные действия
для каждого пользователя. Вот вы и сравниваете значение
переменной с именами, задавая для каждого имени свое
поведение

46.

Оператор match
Новый оператор match представляет собой более компактную
форму оператора switch:

47.

Оператор while
Цикл с предусловием

48.

49.

50.

Цикл с постусловием

51.

Цикл for. Цикл со счетчиком

52.

53.

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

54.

55.

Операторы exit и return
Оператор exit немедленно завершает выполнение сценария.
Оператор return возвращает управление программой из
функции в вызывавший модуль. При этом выполнение
возвращается в выражение, следующее после вызова текущего
модуля.

56.

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

57.

Оператор exit принимает необязательное значение, которое
используется в качестве состояния завершения процесса. Если
это число, то оно означает статус завершения процесса. Если
это строка, то значение будет выведено перед завершением
процесса.

58.

Оператор goto
Оператор goto позволяет "перепрыгнуть" в другое место
программы. Определить точки выполнения можно с помощью
меток. Метка - это идентификатор, после которого следует
двоеточие. После определения меток вы можете переходить
по ним в разные места вашей программы.

59.

60.

Включение кода
Для загрузки кода и HTML из другого модуля в ваш текущий
РНР-сценарий используются две конструкции: include и require.
Обе подгружают файл при запуске вашего РНР-сценария,
работают в условных операторах и циклах и сообщают, если
загружаемый файл не найден.

61.

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

62.

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

63.

Конструкция require менее прощающая и больше подходит для загрузки
библиотек кода, без которых невозможно продолжение выполнения
сценария. Например:

64.

65.

Использование <script>

66.

Вызов функции

67.

68.

Определение функции

69.

70.

Глобальные переменные

71.

Статические переменные

72.

73.

Передача параметров-ссылок

74.

Экранирование только символов
синтаксиса HTML
English     Русский Правила