Переменные являются временным местом хранения, используемым для представления значений в сценарии PHP. В PHP имеется два основных типа переменных: скалярные и массивы. Скалярные переменные содержат только одно значение в данный момент времени, а переменные массивы — список значений. Переменные массивы обсуждаются в следующем разделе. Скалярные переменные PHP содержат значения следующих типов.
Целые – целые числа или числа без десятичной точки (1, 999, 325812841).
Числа с плавающей точкой – числа, содержащие десятичную точку (1.11, 2.5, .44).
Строки – текстовая или числовая информация. Строковые данные всегда определяются с помощью кавычек ("Hello World", "478-477-5555").
Булевы значения – используются для значений true (истина) или false (ложь).
Имена переменных PHP всех типов начинаются со знака "$". Имена переменных могут содержать буквы, числа, и символ подчеркивания ( _ ); они не могут, однако, начинаться с цифры. В PHP имена переменных различают регистр символов. Следующие переменные в PHP интерпретируются как две различные переменные.
$myvar $MYVAR
Допустимые имена переменных:
$myvar $F_Name $address1 $my_string_variable
Недопустимые имена переменных:
Myvar $1stvar $62##
Скалярным переменным PHP присваивают значения в следующем формате:
$username = "jdoe" $first_name = "John" $Last_Name = "Doe"
Переменная username содержит значение jdoe.
Следующий фрагмент кода демонстрирует, как объявить скалярную переменную, присвоить скалярной переменной значение и вывести результаты в окне браузера:
<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Страница Web</title> </head> <body> <p> <?php $string_var = "Моя программа PHP"; $integer_var = 500; $float_var = 2.25; echo $string_var; echo $integer_var; echo $float_var; ?> </p> </body> </html>
Переменные массивы PHP можно создавать и присваивать им значения с помощью конструкции array() или явным образом.
Переменную можно соединять с другими переменными или тегами XHTML с помощью оператора PHP — точки ( .). В предыдущем блоке кода значения переменных выводятся в следующем формате:
Моя программа PHP5002.25
Чтобы создать возврат каретки или перенос строки, можно присоединить тег XHTML <br/> в конце каждой переменной:
<?php
$string_var = "My PHP program" . "<br/>";
$integer_var = 500 . "<br/>";
$float_var = 2.25;
echo $string_var;
echo $integer_var;
echo $float_var;
?>
Теперь после каждой переменной вставляется перенос строки, что приводит к выводу каждого значения на отдельной строке.
My PHP Program 500 2.25
Оператор точки можно использовать также для
Сообщение — The user's name is John Doe — выводится в окне браузера.
Строка "The user's name is " соединяется со значением $fname (John), за которым следует пробел " ", и значением $lname (Doe).
<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>A Web Page</title> </head> <body> <p> <?php $fname = "John"; $lname = "Doe"; echo "The user's name is " . $fname ." ". $lname; ?> </p> </body> </html>
The user's name is John Doe
PHP поддерживает также процесс, называемый интерполяцией – замену переменной в строке ее содержимым. Вместо соединения переменных и литералов, их можно объединять внутри двойных кавычек (""). Интерполяция является свойством только двойных кавычек. Переменные и литералы нельзя объединить внутри одиночных кавычек. При использовании двойных кавычек значение переменной выводится вместе с литералом. При использовании одиночных кавычек выводится "буквально" имя переменной вместе с остальной строкой. Следующий пример иллюстрирует свойство интерполяции PHP.
<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>A Web Page</title> </head> <body> <p> <?php $fname = "John"; $lname = "Doe"; echo "The user's name is $fname $lname"; ?> </p> </body> </html>
Этот код создает такой же вывод, как и предыдущий пример. Здесь переменные объединяются с помощью литеральной строки, заключенной в двойные кавычки. Соединение (конкатенация) не требуется.
Кроме вывода стандартного текста можно применять для вывода форматированного текста вариант конструкции print с именем sprintf. Оператор требует задания форматирующей строки и значения для форматирования.
sprintf("%01.2f", $var) - выводит значение '$var' как валюту.
Оператор sprintf показан ниже:
<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>A Web Page</title>
</head>
<body>
<p>
<?php
$amount = 35;
$tax = 2.50;
$total = $amount + $tax;
echo "$" . sprintf("%01.2f", $total);
?>
</p>
</body>
</html>
Вывод валюты показан ниже:
$37.50
В то время как скалярная переменная PHP хранит одно значение, переменную массива можно использовать для хранения множества или последовательности значений. Система PHP поддерживает массивы с числовыми индексами и ассоциативные массивы. Массив в PHP является фактически упорядоченным отображением. Отображение является типом, который отображает значения в ключи. Переменные массивов состоят из двух частей – индекса и элемента. Индекс массива, иногда называемый ключом массива, является значением, применяемым для идентификации или доступа к элементам массива. Индекс массива помещается в квадратные скобки. Большинство массивов используют числовые индексы, которые обычно начинаются с 0 или 1. В PHP ассоциативные массивы могут использовать строковые индексы. Оба типа массивов создаются с помощью конструкции array().
$my_array = array('red', 'green', 'blue');
Этот код создает массив с числовым индексом с именем $my_array. Массиву присваивается три элемента — red, green, и blue. Каждый элемент идентифицируется числовым индексом.
$my_array[0] = 'red' // индекс 0 соответствует элементу red $my_array[1] = 'green' // индекс 1 соответствует элементу green $my_array[2] = 'blue' // индекс 2 соответствует элементу blue
Чтобы получить доступ к содержимому массива, используется имя массива и индекс. Следующий код применяется для вывода значений переменной $my_array.
<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Страница Web </title>
</head>
<body>
<p>
<?php
$my_array = array('red', 'green', 'blue');
echo "Первое значение массива — " . $my_array[0]."<br/>";
echo "Второе значение массива — " . $my_array[1]."<br/>";
echo "Третье значение массива — " . $my_array[2]."<br/>";
?>
</p>
</body>
</html>
Первое значение массива — red Второе значение массива — green Третье значение массива — blue
Ассоциативные массивы позволяют использовать более полезные значения индекса. Для массивов с числовыми индексами значения индекса создаются автоматически, начиная с 0. Ассоциативные массивы допускают применение числовых и строковых значений индекса. Символ между индексом и значениями ( => ) является знаком равенства, за которым сразу следует символ больше.
$members = array('FName' => 'John', 'LName' => 'Smith', 'Age' => 50)
В этом примере члены массива содержат три элемента, однако используются строковые индексы — FName, LName и Age.
$members['FName'] = 'John' //индекс FName соответствует элементу John $members['LName'] = 'Smith' // индекс LName соответствует элементу Smith $members['Age'] = '50' // индекс Age соответствует элементу 50
Для доступа к содержимому массива используется имя массива и индекс. Следующий код применяется для вывода значений переменной $members.
<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Страница Web </title>
</head>
<body>
<p>
<?php
$members = array('FName' => 'John', 'LName' => 'Smith', 'Age' => 50);
echo "The user's first name is " . $members['FName'];
echo "The user's last name is " . $members['LName'];
echo "The user's age is " . $members['Age'];
?>
</p>
</body>
</html>
The user's first name is John The user's last name is Smith
The user's age is 50
Кроме функции array() система PHP включает множество других функций для работы с массивами. Следующий раздел описывает некоторые из наиболее часто используемых функций. Более обширный список доступен на Web-сайте PHP.
count() – функция count используется для подсчета
sort() – функция sort используется для сортировки элементов существующего массива.
shuffle() – функция shuffle используется для случайного перемешивания элементов в заданном массиве.
sizeof() – функция sizeof является синонимом (алиасом) функции count().
– функция используется для извлечения части существующего массива. $array_name является именем разрезаемого массива, offset указывает позицию, где будет начинаться разрез, length указывает число элементов, которое будет вырезано из массива.
array_merge($array_name, $array_name) – функция array_merge используется для объединения или слияния двух или большего количества существующих массивов. Имена массивов разделяются запятыми.
Следующий код показывает, как применяется каждая из функций для работы с массивами.
<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Страница Web </title>
</head>
<body>
<p>
<?php
//Созданы два массива
$numbers = array(50,20,18,30,10,7);
$colors = array('red', 'blue', 'green');
// определяем размер массива $numbers — 6
$array_size = sizeof($numbers);
// сортируем элементы массива $numbers – возвращает array(7,10,18,20,30,50)
sort($numbers);
// случайным образом перемешиваем элементы массива $numbers
shuffle($numbers);
// $merged_array возвращает array(7,10,18,20,30,50,'red','blue','green')
$merged_array = array_merge($numbers,$colors);
// вырезаем номера 18 и 20 из сортированного массива $numbers
// $slice содержит array(18,20)
$slice = array_slice($numbers, 2, 2);
?>
</p>
</body>
</html>
PHP включает также ряд предопределенных или глобальных массивов. Их называют также суперглобальными переменными, так как они всегда присутствуют и доступны для всех блоков сценария PHP. Ниже показаны обычно используемые суперглобальные переменные PHP.
$_GET[] $_POST[] $_REQUEST[] $_COOKIE[] $_FILES[] $_SERVER[] $_ENV[] $_SESSION[]
Суперглобальные переменные PHP будут описаны в дальнейшем. Массивы имеют много применений в PHP и программировании в целом. Этот раздел представил некоторые базовые вопросы массивов PHP и описал некоторые базовые функции: это понадобится при рассмотрении более развитых свойств массивов в следующих разделах.
Константы, как и переменные, являются временным хранилищем значений в памяти. В отличие от переменных значение константы никогда не изменяется. При объявлении константы используется функция define(), которая требует задать имя константы и значение этой константы.
Константам можно присваивать следующие типы данных.
Целые – целые числа или числа без десятичной точки (1, 999, 325812841).
Числа с плавающей точкой — числа, содержащие десятичную точку (1.11, 2.5, .44).
Строки – текстовая или числовая информация. Строковые данные всегда заключаются в кавычки ("Hello World", "478-477-5555").
Имена констант PHP в отличие от переменных не начинаются со знака "$". Имена констант обычно записывают в верхнем регистре. Имена констант могут содержать буквы, цифры и символ подчеркивания ( _ ); они не могут, однако, начинаться с цифры. Объявление констант показано ниже.
define("STRING_CONSTANT", "This is my string.");
define("NUMERIC_CONSTANT", 5);
Следующий фрагмент кода демонстрирует объявление константы, присваивание константе значения и вывод результатов в окне браузера.
<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>A Web Page</title>
</head>
<body>
<p>
<?php
define("STRING_CONST","My PHP program");
define("INTEGER_CONST",500);
define("FLOAT_CONST",2.25);
echo STRING_CONST;
echo INTEGER_CONST;
echo FLOAT_CONST;
?>
</p>
</body>
</html>
My PHP program 500 2.25
В этом примере объявляются значения трех констант: STRING_CONST, INTEGER_CONST и FLOAT_CONST. Затем используется оператор echo для вывода содержимого констант в окне браузера. Кроме вывода в окне браузера, константы можно использовать при выполнении математических и строковых операций PHP.
Операторы применяются для выполнения операций или действий с переменными. Они могут включать присваивание значения переменной, выполнение сложения переменных, сравнение значений переменных и определение состояния условия.
Арифметические операторы
Операторы присваивания
Операторы сравнения
Логические операторы
Арифметические операторы используются для выполнения основных математических операций. В следующей таблице представлены арифметические операторы, которые применяются в PHP.
| Оператор | Описание |
|---|---|
| + | сложение |
| - | вычитание |
| * | умножение |
| / | деление |
| % | сравнение по модулю (возвращает остаток от деления) |
| ++ | увеличивает значение |
| -- | уменьшает значение |
<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>A Web Page</title> </head> <body> <p> <?php // Оператор сложения $sum = 5 + 2; $sum = 7; $newsum = $sum + 4; echo "The sum is " . $newsum; //The subtraction operator $difference = $newsum - 2; echo "The difference is " . $difference; //The multiplication operator $product = $difference * 3; echo "The product is " . $product; //The division operator $quotient = $product / $difference; echo "The quotient is " . $quotient; //The Increment operator $quotient++; echo $quotient; //The decrement operator $quotient --; echo $quotient; ?> </p> </body> </html>
The sum is 11 The difference is 9 The product is 27 The quotient is 343
Когда вычисляется арифметическое выражение, существует заданный порядок, в котором выполняются операции. Этот порядок называется приоритетом операций. Умножение и деление имеют преимущество (и выполняются первыми) перед сложением и вычитанием, при движении в выражении слева направо. Этот порядок имеет важное влияние на то, будут ли получены ожидаемые результаты. Рассмотрим следующие объявления и присваивания.
<?php $num1 = 4; $num2 = 5; $num3 = 2; $answer = $num1 * $num2 - $num3; echo $answer; ?>
Получающееся значение будет равно 18. Сначала $num1 умножается на $num2, чтобы получить 20; затем $num3 вычитается из 20, чтобы получить 18. Предположим, однако, что в действительности надо сначала вычесть $num3 из $num2, а затем умножить на $num1, чтобы получить 12. Показанное выше выражение не создаст этот результат, потому что умножение имеет приоритет перед вычитанием и выполнится первым.
Поэтому часто необходимо переопределить порядок выполнения операций и явно управлять порядком вычисления выражения. Для этого используют скобки (), которые могут помочь изменить порядок выполнения арифметических операций. Приведенный выше пример можно переписать следующим образом.
<?php $num1 = 4; $num2 = 5; $num3 = 2; $answer = $num1 * ($num2 - $num3); echo $answer; ?>
В этот раз $answer равно 12. $num3 вычитается из $num2, чтобы получить 3. Затем 3 умножается на $num1.
Операторы присваивания используются для изменения значения текущей переменной на значение справа от оператора. В следующей таблице представлены операторы присваивания языка PHP.
| Оператор | Описание |
|---|---|
| = | Переменной слева присваивается вычисленное справа значение |
| += | Складывает значение слева со значением справа и присваивает результат переменной слева |
| -= | Вычитает значение справа из значения слева и присваивает результат переменной слева |
| *= | Умножает значение справа на значения слева и присваивает результат переменной слева |
| /= | Делит значение слева на значение справа и присваивает результат переменной слева |
| %= | Делит значение слева на значение справа и присваивает остаток (по модулю) переменной слева |
| .= | Значение слева соединяется (конкатенация) со значением справа, и результат присваивается переменной слева |
Операторы сравнения используются для сравнения значений. В следующей таблице представлены операторы сравнения языка PHP.
| Оператор | Описание |
|---|---|
| == | равно |
| != | не равно |
| > | больше |
| < | меньше |
| >= | больше или равно |
| <= | меньше или равно |
Логические операторы позволяют определять состояние условий. В зависимости от условия переменной в сценарии могут происходить различные действия. Логические операторы широко используются в управляющих структурах PHP. В следующей таблице представлены логические операторы языка PHP.
| Оператор | Описание |
|---|---|
| AND (И) | |
| || | OR (ИЛИ) |
| ! | NOT (НЕ) |
Строки являются последовательностями символов. В PHP символ соответствует байту, т.е. существует точно 256 возможных различных символов. Строки могут быть очень большими. В PHP не существует практического ограничения на размер строк, поэтому вообще нет причин беспокоиться об их длине. Строковые значения могут использоваться буквально или присваиваться переменным.
В PHP строковый литерал можно представлять тремя способами.
строки в одиночных кавычках
строки в двойных кавычках
строки в синтаксисе
В этом учебнике представлено использование строк в одиночных и двойных кавычках. Синтаксис не рассматривается. Подробная информация об этом синтаксисе имеется в документации PHP.
Одиночные кавычки предоставляют самый простой метод для работы со строками. При использовании этого метода строки заключаются в одиночные кавычки (' '). Если одиночные кавычки требуются как часть строки, они должны быть экранированы символом обратной косой черты ("\"). Хотя одиночные кавычки предоставляют простой способ работы со строками, одиночные кавычки не поддерживают применение интерполяции (см. раздел 3-1, Скалярные переменные). Примеры ниже иллюстрируют использование одиночных кавычек.
<?php //A literal string displayed in the browser window echo 'PHP was developed in 1994 by Rasmus Lerdorf'; //A literal string assigned to a variable $string = 'Since its development, PHP has become a popular scripting language.'; echo $string; //escaping single quotes echo 'The array contains the values \'2,5,3,4\'.'; //invalid attempt to expand a variable inside of a single quote string $name = 'John Smith'; echo 'The user's name is $name'; ?>
PHP was developed in 1994 by Rasmus Lerdorf Since its development, PHP has become a popular scripting language. The array contains the values '2,5,3,4'. Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'
Первая строка вывода является результатом работы оператора echo, который выводит литеральную строку в одиночных кавычках в окне браузера. Вторая строка выводится после присваивания строки в одиночных кавычках переменной. Переменная затем выводится с помощью оператора echo. Следующая строка вывода демонстрирует использование экранирующего символа.
Строки PHP можно выводить также с помощью двойных кавычек (""). Если строки PHP помещаются в двойные кавычки, то можно применять интерполяцию. Для строк в двойных кавычках PHP поддерживает также больше экранированных символов. Эти символы представлены в таблице ниже.
| Символ | Описание |
|---|---|
| \n | перенос строки |
| \r | возврат каретки |
| \t | горизонтальная табуляция |
| \\ | обратная косая черта |
| \$ | знак доллара |
| \" | двойная кавычка |
<?php
echo "PHP is supported by many operating systems including Windows and Linux.";
$name = "John";
echo "The user's name is $name.";
$fruits = array('grapes', 'peaches', 'strawberries');
echo "My favorite fruit is $fruits[0].";
?>
PHP is supported by many operating systems including Windows and Linux. The user's name is John. My favorite fruit is grapes.
Первая строка выводит строку в двойных кавычках с помощью оператора echo. Вторая - создается строкой с включенной переменной. Переменная расширяется, и ее содержимое выводится вместе со строкой. Затем расширяется переменная массива и выводится вместе со строкой.
Система PHP содержит ряд функций для работы со строками. Следующий список содержит некоторые из наиболее распространенных
strlen(string) – определяет длину строки string.
ltrim(string) – удаляет символы-разделители в начале строки string.
rtrim(string) – удаляет символы-разделители в конце строки string.
– ищет в строке string символ char. Возвращает false или строку, начинающуюся с найденного символа.
strtoupper(string) – преобразует строку в верхний регистр.
strtolower(string) – преобразует строку в нижний регистр.
strrev(string) – возвращает строку string в обратном порядке.
eregi(pattern, subject) – выполняет независимое от регистра символов сравнение с выражением. В строке subject происходит поиск регулярного выражения, заданного строкой pattern.
Следующий блок кода демонстрирует, как использовать
<?php $string = "Hello World"; $another_string = "Welcome to PHP"; echo strlen($string); echo strtoupper($another_string); echo strrev($another_string); echo strpbrk($string, "W"); ?>
11 WELCOME TO PHP PHP ot emocleW World
Первая строка выводит длину строки "Hello World", равную 11. Затем строка "Welcome to PHP" преобразуется в верхний регистр и выводится в окне браузера. Эта строка используется также с функцией strrev для изменения порядка символов строки на обратный. Наконец, в строке происходит поиск символа "W". Так как первое появление символа происходит в тексте "World", выводится эта строка.
Базовые функции PHP для даты и времени позволяют форматировать отметку времени для применения в запросах базы данных или просто для вывода даты и времени в окне браузера. PHP включает следующие
date(format) – возвращает текущее время сервера, форматированное согласно заданному множеству параметров format.
checkdate(month, day, year) – проверяет заданную дату. Успешная проверка означает, что год year находится между 0 и 32767, месяц month – между 1 и 12, и правильное количество дней каждого месяца.
time() – возвращает текущее время сервера, измеренное в секундах, начиная с 1 января 1970 г.
Следующая таблица содержит допустимые форматы date():
| a | выводит "am" или "pm" |
| A | выводит "AM" или "PM" |
| h | часы в 12-часовом формате (01 – 12) |
| H | часы в 24-часовом формате (00 – 23) |
| g | часы в 12-часовом формате без ведущего нуля (1 – 12) |
| G | часы в 24-часовом формате без ведущего нуля (0 – 23) |
| i | минуты (00 – 59) |
| s | секунды (00 – 59) |
| d | день месяца двумя цифрами (01 – 31) |
| D | день недели текстом (Mon – Sun) |
| l | день недели длинным текстом (Monday – Sunday) |
| F | месяц длинным текстом (January – December) |
| n | месяц двумя цифрами (1 – 12) |
| Y | год четырьмя цифрами (2005) |
| y | год двумя цифрами (05) |
| S | английские порядковые суффиксы (th, nd, st) |
Следующая страница использует функцию PHP date() для определения и вывода текущего времени сервера и даты:
<?php
echo "<span style='font:10pt arial'>Today is ".date('l F j Y')."</span>";
echo "<br/>";
echo "<span style='font:10pt arial'>The current time is:</span>".
date('g:i:s a');
?>
Формат даты/времени, выводимый с помощью функции date(), зависит от типов параметров формата, подставленных в функцию. Параметры функции date() можно объединять, разделяя запятой ",", двоеточием ":" или другими знаками пунктуации, в зависимости от желаемого формата вывода. Все параметры, однако, должны быть заключены в одиночные кавычки. В примере выше время выводится с помощью параметров формата времени g, i, s, и a. Двоеточия и пробелы также вставляют для разделения часов, минут, секунд и признаков am/pm.
Функции checkdate() и time() обычно используются в процессах принятия решений. Поэтому они подробнее будут рассмотрены в дальнейшем.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.