WEB start

Компьютеры. Интернет. Профессиональное обучение. 055-966-10-17

hit 
counter

PHP программирование

Наши преимущества

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


Регистрация на сайте

PHP синтаксис языка

Основные понятия. Синтаксис PHP

Программа на языке PHP расположена между тегами языка PHP. Она состоит из набора допустимых предложений языка (statements), каждое из которых завершается символом точка с запятой (;). 

Предложения языка могут объединяться в блоки. Блок включает в себя одно или несколько предложений и выделяется специальными разделителями - {}. Блок также является допустимым предложением языка, символ точка с запятой после него необязателен.  

Предложения языка PHP могут содержать, например,  операторы языка, переменные, константы, литералы, ключевые слова и другие допустимые лексические единицы (tokens ).


Использование пробелов (whitespaces) 

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

В некоторых местах по крайней мере один пробел необходим. Например, между спецификатором области действия (access specifier)  и именем переменной.

public $a

В других местах это запрещено. Пробел, например,  не может присутствовать в самих идентификаторах переменных.

$a=1; $b = 2; $c = 3;

Количество пробелов  не имеет значения для интерпретатора PHP. Их количество определяется предпочтениями программиста  стилем программирования.

$a = 1; $b = 2; $c = 3; $d = 4;

Мы можем поместить два оператора языка в одну строку или разбить один оператор на три строки. Однако, исходный код должен быть удобен при чтении, визуально соответствовать общепринятым стандартам.

Точка с запятой (semicolon)

Точка с запятой используется, чтобы отметить конец оператора в PHP. Она обязательна.

$a = 34; $b = $a * 34 - 34; echo $a;

В примере выше - три разных предложения языка PHP.

Первое предложение состоит из оператора присваивания. Значение 34 присваивается переменной $a.

Второе предложение вычисляет сначала значение выражения $a * 34 - 34,затем результат присваивается переменной $b.

Третье предложение - это команда вывода на печать. Она печатает значение переменной $a.

Переменные (variables)

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

Переменные в PHP состоят из символа $,  и собственно метки. Метка может состоять из буквенно-цифровых символов и символа подчеркивания. Переменная не может начинаться с цифры. Более того, интерпретатор PHP может легко отличать число и переменную. Имя (идентификатор) переменной учитывает регистр (case sensitive). В идентификаторе переменной строчные и заглавные буквы обозначают разные символы.

Примеры корректных идентификаторов:

$Value $value2 $company_name

Примеры некорректных идентификаторов переменных:

$12Val  $exx$  $first-name  

Имя (идентификатор) переменной учитывает регистр (case sensitive). В идентификаторе переменной строчные и заглавные буквы обозначают разные символы. Это значит, что

 $Var1, $var1, и  $VAR1  - три различных идентификатора.

Типы переменных

PHP может использовать переменные типа:

  • "boolean" или "bool"
  • "integer" или "int"
  • "float" или "double"
  • "string"
  • "array"
  • "object"
  • "null"


PHP не требует (и не поддерживает) явного типа при определении переменной; тип переменной определяется по контексту, в котором она используется. То есть, если вы присвоите значение типа string переменной $var, то $var изменит тип на string. Если вы затем присвоите $var значение типа integer, она станет целым числом(integer).

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

Допускаются следующие приведения типов:

  • (int), (integer) - приведение к integer
  • (bool), (boolean) - приведение к boolean
  • (float), (double), (real) - приведение к float
  • (string) - приведение к string
  • (array) - приведение к array
  • (object) - приведение к object
  • (unset) - приведение к NULL (PHP 5)

Оператор gettype () — возвращает строку - тип PHP-переменной

Оператор settype () — может переопределять тип переменной.

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

gettype($varName);


settype($myVar, "integer");



PHP область действия переменных, глобальные переменные.

При использвании переменных в программе на PHP необходимо принимать во внимание область их действия (видимости). Это - тот контекст (блок кода), где их можно использовать.



Константы (constants)

Константы похожи на переменные, но их значение не может быть изменено во время выполнения программы. По общепринятому соглашению в идентификаторах констант используют не строчные, а только заглавные буквы. Идентификатор константы не содержит префикс - $. Константы определяются с помощью специальной функции - define().

define("USER", "David");

Мы задали строковую константу с именем USER и присвоили ей значение "David".

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

Подробнее


Литералы (literal)

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

В примере ниже: 29 и "Test" - литералы, а $age и $var2 - имена (идентификаторы) переменных.

$age = 29; $var2 = "Test";


Операторы языка PHP (operators)

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

+ - * / % ++ -- = += -= *= /= .= %= == != >< > < >= <= && || ! xor or & ^ | ~ . << >>

Операторы PHP - подробнее   


Разделители (delimiters)

Разделители - это символы или последовательность символов, которые используются для определения границ между различными лексическими единицами кода.

В качестве разделителей интерпретатор языка PHP использует символы "ПРОБЕЛ",  точка с запятой - ";" 

$a = "PHP"; $b = 'Java';

Круглые скобки (Parentheses), фигурные скобки (Curly brackets), символ доллара "$", последовательность символов: "->", двойные и одинарные кавычки

function setDate($date) { $this->date = $data; } if ( $a > $b) { echo "\$a is bigger than \$b"; }

Квадратные скобки (square brackets)

$a = array(1, 2, 3); echo $a[1];


Последовательность символов для обозначения комментариев

/* Copyright - 2017 */ <?php // PHP code ?>

Разделители для PHP кода

<?php программа на PHP ?>

Ключевые слова (keywords)

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

abstract and array() as break case catch class clone const continue declare default do else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach function global goto if implements interface instanceof namespace new or private protected public static switch throw try use var while xor

Другие конструкции языка PHP

die() echo() empty() exit() eval() include() include_once() isset() list() require() require_once() return() print() unset()