freeCodeCamp/guide/russian/php/php-variables/index.md

58 lines
5.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: PHP Variables
localeTitle: Переменные PHP
---
## переменные
Переменные - это «контейнеры» для хранения информации. Переменные объявляются с использованием знака доллара ($), за которым следует имя переменной. Например, блок кода ниже создавал бы переменную `myVariable` и присваивал ей строку `Hello World` .
```php
<?php
$myVariable = "Hello World";
$x = 5;
$y = 10.5;
$z = '42';
?>
```
После выполнения вышеприведенных `$myVariable` переменная `$myVariable` будет содержать строку со значением Hello world !, переменная `$x` будет содержать целое число со значением 5, а переменная `$y` будет содержать float со значением из 10.5, а переменная `$z` будет содержать строку со значением 42.
# Переменные имен
Как и в любом языке программирования, PHP имеет определенные правила, которые применяются к именам переменных. Действительные имена переменных будут следовать следующим правилам
* Переменная должна начинаться с знака $, за которым следует имя переменной
* Имя переменной должно начинаться с буквы или символа подчеркивания
* Имя переменной не может начинаться с числа
* Имя переменной может содержать только буквенно-цифровые символы и символы подчеркивания (Az, 0-9 и \_)
* Имена переменных зависят от регистра ($ age и $ AGE - это две разные переменные)
# Предопределенные переменные
PHP имеет несколько специальных ключевых слов, которые, хотя и являются «допустимыми» именами переменных, не могут использоваться для ваших переменных. Причина этого в том, что сам язык уже определил эти переменные, и они используются для особых целей. Ниже приведено несколько примеров, полный список которых можно найти на [сайте документации PHP](https://secure.php.net/manual/en/language.variables.predefined.php) .
* `$this`
* `$_GET`
* `$_POST`
* `$_SERVER`
* `$_FILES`
# Присвоение значений переменным
Чтобы присвоить значение переменной, просто введите переменную, за которой следует оператор equals (=), за которым следует значение. Например
`PHP $myVariable = "Hello World"; $number1 = 5; $number2 = 10; $total = $number1 + $number2;`
Возможно, вы заметили несколько важных моментов в приведенном выше примере. Первая переменная I объявила ее равной **Hello World** , окруженной кавычками. Это связано с тем, что **Hello World** представляет собой строку текста, а строки должны быть окружены кавычками. Во второй строке я объявил `$number1` равным значению 5. Я мог бы объявить `$number1` равным `"5"` , что скажет PHP, что я хочу, чтобы 5 был сохранен как строка, а не фактическое значение. Разница в том, что вы не можете выполнять вычисления (как я сделал в 4-й строке) по строкам. В четвертой строке я объявляю `$total` равным значениям `$number1` плюс `$number2` . Это называется объявлением значения по ссылке.
# PHP - это типичный язык
В приведенном выше примере обратите внимание, что нам не нужно было указывать PHP, какой тип данных является переменной. PHP автоматически преобразует переменную в правильный тип данных, в зависимости от ее значения. В других языках, таких как C, C ++ и Java, программист должен объявить имя и тип переменной перед ее использованием.
# Вывод
PHP упрощает работу с переменными, и вы должны думать о переменных как контейнерах для хранения информации. Для получения дополнительной информации ознакомьтесь с этими ресурсами:
* [Переменная документация PHP](http://php.net/manual/en/language.variables.php)
* [W3Schools Переменные PHP](https://www.w3schools.com/php/php_variables.asp)
* [Типы данных PHP](https://guide.freecodecamp.org/php/data-types)