2018-10-12 20:00:59 +00:00
---
title: PHP Variables
localeTitle: Переменные PHP
---
2018-11-26 17:36:55 +00:00
### Переменные в PHP
2018-10-12 20:00:59 +00:00
2018-11-26 17:36:55 +00:00
Переменные - это основной способ хранения информации в середине программы PHP. В с е переменные в PHP передаются с помощью знака доллара, как `$variable_name` . Переменные присваиваются оператором `=` , с переменной в левой части и е г о присваиваемым значением справа.
2018-10-12 20:00:59 +00:00
2018-11-26 17:36:55 +00:00
```PHP
2018-10-12 20:00:59 +00:00
< ?php
$myVariable = "Hello World";
$x = 5;
$y = 10.5;
$z = '42';
?>
```
2018-11-26 17:36:55 +00:00
#### Переменные имена
2018-10-12 20:00:59 +00:00
2018-11-26 17:36:55 +00:00
Правила для именования переменной перечислены ниже:
2018-10-12 20:00:59 +00:00
2018-11-26 17:36:55 +00:00
1. Имена переменных должны начинаться с буквы или символа подчеркивания.
2. Имя переменной может состоять из цифр, букв, подчеркиваний, но вы не можете использовать символы, такие как `+ , - , % , ( , ) . &`
в е г о названии.
3. Переменные имена чувствительны к регистру, т.е . `($age and $AGE are two different variables)` .
2018-10-12 20:00:59 +00:00
2018-11-26 17:36:55 +00:00
* $this - это специальная переменная, которой нельзя ничего присваивать.
2018-10-12 20:00:59 +00:00
2018-11-26 17:36:55 +00:00
### Создание (объявление) переменных PHP
2018-10-12 20:00:59 +00:00
2018-11-26 17:36:55 +00:00
В PHP переменная начинается с о знака $, а затем имя переменной.
2018-10-12 20:00:59 +00:00
2018-11-26 17:36:55 +00:00
```PHP
<?php $txt = "Hello world!"; $x = 6; $y = 10.5; ?>
```
2018-10-12 20:00:59 +00:00
2018-11-26 17:36:55 +00:00
#### Переменные переменных
2018-10-12 20:00:59 +00:00
2018-11-26 17:36:55 +00:00
Это способ иметь переменными имена переменных. Имя переменной может быть динамически определено и изменено.
Например, обычная переменная определяется следующим выражением:
2018-10-12 20:00:59 +00:00
2018-11-26 17:36:55 +00:00
```PHP
< ?php
$a = 'hello';
?>
```
2018-10-12 20:00:59 +00:00
2018-11-26 17:36:55 +00:00
Переменная переменной берет значение первой переменной и рассматривает е г о как имя второй переменной. В вышеприведенном примере "hello" может быть использовано как имя второй переменной:
2018-10-12 20:00:59 +00:00
2018-11-26 17:36:55 +00:00
```PHP
< ?php
$$a = 'world';
?>
```
2018-10-12 20:00:59 +00:00
2018-11-26 17:36:55 +00:00
Теперь в дереве символов PHP определены и содержатся две переменные: $a, содержащая "hello" и $hello, содержащая "world". Таким образом, имеем, что выражение
2018-10-12 20:00:59 +00:00
2018-11-26 17:36:55 +00:00
```PHP
< ?php
echo "$a ${$a}";
?>
```
будет выводить то же, что и
```PHP
< ?php
echo "$a $hello"; // hello world
?>
```
2018-10-12 20:00:59 +00:00
2018-11-26 17:36:55 +00:00
### Дополнительная информация:
* [Переменные в PHP ](http://php.net/manual/ru/language.variables.php ).