Общие сведения о синтаксисе PHP
https://www.php.su/learnphp/?syntax
2. Внедрение PHP-скрипта в HTML-страницу
https://php.net/manual/ru/language.basic-syntax.phpmode.php
3. Включение файлов в страницы PHP(функция require() и include())
https://www.php.su/include()
https://www.php.su/functions/?require
4. Вывод в HTML и конкатенация строк
https://www.w3schools.com/php/php_echo_print.asp
https://stackoverflow.com/questions/234241/how-are-echo-and-print-different-in-php
https://php.net/manual/ru/language.operators.string.php
In PHP there are two basic ways to get output: echo and print.
PHP echo and print Statements
echo and print are more or less the same. They are both used to output data to the screen.
The differences are small: echo has no return value while print has a return value of 1 so it can be used in expressions. echo can take multiple parameters (although such usage is rare) while print can take one argument. echo is marginally faster than print.
$var = condition? exp1: exp2;
$b=1? print "gtrue": print "false";
5. Выход из PHP-cкрипта
Exit
(PHP3, PHP4, PHP5)
exit - выводит сообщение и прекращает выполнение текущего скрипта.
Примечание: В действительности это не функция, а конструкция языка.
die - псевдоним exit()
6. Объявление переменной. Объявление константы
https://www.php.su/learnphp/vars/?basic
Имена всех переменных в PHP должны начинаться со знака $ — так интерпретатору значительно легче "понять" и отличить их, например, в строках. Имена переменных чувствительны к регистру букв: например, $var — не то же самое, что $Var или $VAR:
Отличительным преимуществом PHP является то, что в PHP не нужно ни описывать переменные явно, ни указывать их тип. Интерпретатор все это делает сам. Однако иногда он может ошибаться (например, если в текстовой строке на самом деле задано десятичное число), поэтому изредка возникает необходимость явно указывать, какой же тип имеет то или иное выражение.
Константой называется именованная величина, которая не изменяется в процессе выполнения программы (скрипта).
В отличие от переменных, вы не можете изменять значения констант, которые были им присвоены при их объявлении. Константы удобно использовать для хранения значений, которые не должны изменяться во время работы программы. Константы могут содержать только скалярные данные (логического, целого, плавающего и строкового типов).
В РНР константы определяются функцией define(). Эта функция имеет следующий формат:
define ($name, $value, $case_sen), где:
$name - имя константы;
$value - значение константы;
$case_sen - необязательный параметр логического типа,
указывающий, следует ли учитывать регистр букв (true) или нет (false).
7. Полезные функции для работы с переменными.
https://php.net/manual/ru/ref.var.php
8. Переменные передаваемые с запросами.
https://php.net/manual/ru/language.variables.external.php
9. Доступные типы данных(integer, double, string, boolean)
https://www.php.su/learnphp/vars/?types
Https://puzzleweb.ru/php/02_variables.php
Четыре скалярных типа:
- boolean (двоичные данные)
- integer (целые числа)
- float (числа с плавающей точкой или 'double')
- string (строки)
10. Инициализация переменных. Явное и неявное приведение типов.
https://puzzleweb.ru/php/02_variables.php
При использовании переменных необходимо учитывать следующие правила:
- В PHP не нужно объявлять переменную перед тем как начать её использовать.
Инициализация — это присвоение начального значения переменной. Присвоить какое-либо значение переменной можно с помощью оператора присваивания, который обозначается символом равно (=):
Переменные в PHP не имеют типа, поэтому переменной может быть присвоено сначала значение одного типа, а затем этой же переменной может быть присвоено значение другого типа:
$x = 10; // Сначала присваивается число $x = "текст"; // Затем присваивается строка |
Так как вместо имени переменной подставляется её значение, можно копировать значение из одной переменной в другую:
$num1 = 10; $num2 = $num1; // Тоже самое, что и $num2 = 10; |
Неинициализированная переменная, то есть такая, которой не было присвоено никакого значения, принимает значение по умолчанию в зависимости от контекста её использования:
- При работе со строками — пустую строку.
- При работе с числами — число нуль.
- Там, где ожидается булево значение — FALSE.
- При работе с переменной в качестве массива — пустой массив.
- При работе с переменной в качестве объекта — объект типа stdClass.
- Без контекста использования — специальное значение NULL.
· // При работе со строками
· $str = $str. 'abc'; // Тоже самое, что и ''. 'abc'
·
· // При работе с числами
· $num = $num + 25; // Тоже самое, что и 0 + 25
·
· // Там, где ожидается булево значение
· $num = $bool? 1: 2; // Тоже самое, что и FALSE? 1: 2;
·
· // При работе с переменной в качестве массива
· $arr[3] = "abc"; // Тоже самое, что и $arr = [3 => "abc"];
·
· // При работе с переменной в качестве объекта
· $obj->foo = 'abc'; // new stdClass; $obj->foo = 'abc';
·
· // Без контекста использования
· echo gettype($x); // NULL
Переменные переменных
В PHP есть возможность использовать значение одной переменной в качестве имени другой переменной. Переменные, которые в качестве имени используют значение переменной называются переменные переменных.
Чтобы использовать значение переменной в качестве имени переменной, необходимо поставить дополнительный знак доллара перед именем переменной, значение которой будет использоваться в качестве имени:
<?php $x = "name"; $$x = "Вася"; // Вместо $x подставляется name и создаётся новая переменная $name echo $name; // "Вася" ?> |
Приведение типов
Приведение типов в PHP работает так же, как и в C: имя требуемого типа записывается в круглых скобках перед приводимой переменной. Пример:
<?php
$foo = 10; // $foo это целое число
$bar = (boolean) $foo; // $bar это булев тип
?>
Допускаются следующие приведения типов:
- (int), (integer) - приведение к целому числу
- (bool), (boolean) - приведение к булеву типу
- (float), (double), (real) - приведение к числу с плавающей точкой (float)
- (string) - приведение к строке
- (array) - приведение к массиву
- (object) - приведение к объекту
Обратите внимание, что внутри скобок допускаются пробелы и символы табуляции, поэтому следующее равносильно по своему действию:
<?php
$foo = (int) $bar;
$foo = (int) $bar;
?>
https://www.php.su/functions/?settype
Описание
bool settype (mixed var, string type)
Устанавливает тип type переменной var .
Возможные значения type :
· "boolean" (или, начиная PHP 4.2.0, "bool")
· "integer" (или, начиная PHP 4.2.0, "int")
· "float" (только начиная с PHP 4.2.0; для более старых версий используйте не рекомендуемый вариант "double")
· "string"
· "array"
· "object"
· "null" (начиная с PHP 4.2.0)
Возвращает TRUE при успехе; иначе возвращает FALSE .
Пример 1. settype()
|
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)
settype($a,int);
var_dump($a);
11. Операция присваивания. Арифметические операции. Операция приведения. Логические операции.
https://www.php.su/learnphp/vars/?operations
12. Комбинированные операции. Бинарные операции. Разные операции.
В дополнение к базовому оператору присвоения имеются "комбинированные операторы" для всех бинарных арифметических и строковых операций, которые позволяют использовать некоторое значение в выражении, а затем установить его как результат данного выражения. Например:
<?php
$a = 3;
$a += 5; // устанавливает $a значением 8, аналогично записи: $a = $a + 5;
$b = "Hello ";
$b.= "There!"; // устанавливает $b строкой "Hello There!", как и $b = $b. "There!";
?>