Переменные PHP - Типы - httpdoc.ru

Переменные PHP

Переменные

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

Переменная может хранить различные типы значений, как она может хранить.В integer value, float value, a string, boolean value, etc. других языках программист должен сначала указать, какие данные будет хранить переменная, которую он собирается объявить, т.е. значение с плавающей запятой и т. д. они называются строго типизированными языками . Противоположностью этих языков является свободно типизированный язык , который не так уж строг и позволяет программисту избегать объявления типа данных значения переменной, они определяют это самостоятельно.

Некоторые примеры слабо типизированных языков: JavaScript , Perl, PHP и т. д. Итак, как и в JavaScript, нам не нужно классифицировать тип данных переменной и в PHP, он использует тот же '$' знак. Мы рассмотрим это в примерах, тогда у вас будет четкое представление об этом, давайте сначала рассмотрим некоторые правила для определения переменной в PHP.


Правила для определения переменных PHP

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

  • Переменные PHP должны начинаться со $ знака доллара ( ), за которым следует идентификатор переменной. Идентификатор - это любое имя, присвоенное переменной.
  • Идентификатор переменной PHP может быть любой длины, длинным ($ result, $ even_number и т. Д.) Или коротким, состоящим только из одного алфавита ($ a, $ k и т. Д.).
  • Имя переменной PHP должно состоять только из буквенно-цифровых символов или знаков подчеркивания, т 'a-z', 'A-Z', '0-9' and '_' . Е ..
  • Чтобы присвоить значение переменной PHP, используется оператор присваивания (=). Пример: $a=10; .
  • Имя / идентификатор переменных PHP никогда не должны начинаться с числа или какого-либо специального символа. В начале после знака «$» можно использовать только подчеркивание или буквы.
  • Переменные PHP чувствительны к регистру, т.е. $ result отличается от $ RESULT.

Создание переменных PHP

Давайте быстро рассмотрим пример создания переменной PHP. Мы уже обсуждали ранее, что вам нужно использовать '$' знак для объявления переменной в PHP и не нужно указывать тип данных значения, которое вы собираетесь сохранить в переменной.

Примечание: помните, что мы используем чистый PHP-код прямо сейчас, не встраивая его в HTML, поэтому не запутайтесь, мы будем встраивать его в следующие руководства.
Синтаксис
$ идентификатор = значение;

Пример
<! DOCTYPE html> 
<html> 
<body> 

<? Php $ txt = "Привет, мир!" ; $ x = 5 ; $ y = 50 ; echo $ txt; эхо "<br>" ; echo $ x; эхо "<br>" ; echo $ y; ?> 

</body> 
</html>

Выход

Привет, мир!
5
50

В приведенном выше примере у нас есть три переменные '$txt', $x and $y . '$txt' имеет строковое значение , но '$x' и '$y' имеет целочисленное значение. Мы не указали для них какой-либо тип данных, но по-прежнему нет ошибок из-за использования '$' знака.

'echo()' Функция используется для печати значения переменных, заметьте , что здесь также нам не нужно , чтобы указать любой тип данных.

Примечание. Всегда указывайте строковое значение в кавычках. Вы можете использовать одинарные кавычки ('') или двойные кавычки («»), посмотрите на переменную '$ txt'.
Примечание. Вы не можете просто объявить переменную и оставить ее в PHP, как и в других языках программирования. Каждый раз, когда вы создаете переменную, необходимо присвоить ей значение. Пример:

знаки $; - Не допускается

$ mark = 85; - Разрешается


Переменная PHP: сумма двух переменных

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

Пример
<! DOCTYPE html> 
<html> 
<body> 

<? Php $ x = 8 ; $ y = 6 ; $ z = $ x + $ y; echo $ z; ?> 

</body> 
</html>

Выход

14

В приведенном выше примере, как вы можете видеть, '$z' переменная используется для добавления значений '$x' и '$y' с помощью '+' оператора сложения.

Примечание: вы можете напрямую распечатать сумму значений без использования третьей переменной '$ z', немного изменив функцию echo (): echo($x+$y);

Объем переменных PHP

Объем переменной PHP может быть определен в зависимости от того, в какой степени мы можем использовать ее внутри программы. Можем ли мы использовать переменную только внутри одной функции или можем использовать ее с несколькими функциями? Таким образом, область видимости переменной будет частью кода, которому разрешено использовать значение этой переменной PHP, если ваш код не может использовать значение переменной, то он выходит за рамки. Это простая концепция, мы рассмотрим различные типы прицелов с соответствующими примерами, которые прояснят вам ситуацию.

PHP имеет три различных области видимости переменных:

  • Глобальный
  • Местный
  • Статический

Глобальные переменные PHP

Глобальные переменные PHP

Переменные PHP, которые не объявлены внутри какой-либо функции и могут использоваться любой функцией, называются глобальными переменными. Преимущество использования этих переменных заключается в том, что любая функция может использовать свое значение для выполнения любых операций. Это помогает сэкономить время и память, не создавая переменные снова и снова для одного и того же значения. Но чтобы использовать эти переменные внутри функции, мы должны использовать $GLOBALS['variable name'] .

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

Посмотрим на пример:

Пример
< ! DOCTYPE html > 
< html > 
< body > 

<? Php 
$ x = 5 ; / * глобальная область видимости * / function myTest () { / * использование x внутри этой функции вызовет ошибку * / echo "<p> Переменная x внутри функции: $ x </p>" ; } myTest ();

echo "<p> Переменная x вне функции: $ x </p>" ;
?> 
 

      
     
 

< / body > 
< / html >

Выход

Переменная x внутри функции:
Переменная x вне функции: 5

В приведенном выше примере, когда мы пытались получить доступ к глобальной переменной '$x' внутри 'myTest()' функции, она показала ошибку с указанием «неопределенная переменная: x», поскольку это глобальная переменная, и мы не можем использовать ее напрямую в какой-либо функции, мы должны использовать '$GLOBALS[]' множество. В то время как, когда мы пытались использовать '$x' вне какой-либо функции, мы могли получить к ней доступ без '$GLOBALS[]' массива.


Глобальная переменная PHP с $ GLOBALS []

$GLOBALS[] В массиве хранятся все глобальные переменные, созданные в программе. Индекс этого массива содержит имя глобальной переменной. Поэтому всякий раз, когда какой-либо функции требуется доступ к глобальной переменной, она может использовать этот массив.

Посмотрим пример:

Пример
<! DOCTYPE html> 
<html> 
<body> 

<? Php $ x = 5 ; $ y = 10 ;

функция myTest () { 
    $ GLOBALS [ 'y' ] = $ GLOBALS [ 'x' ] + $ GLOBALS [ 'y' ]; 
} myTest (); echo $ y; ?> 

</body> 
</html>

Выход

15

В приведенном выше примере мы получаем доступ к глобальным переменным '$x' и '$y' внутри 'myTest()' функции с помощью '$GLOBALS[]' массива, а затем добавляем оба значения в '$y' . Хотя мы не распечатали значение внутри функции, но вы можете сделать это, используя echo($GLOBALS['y']); . Попытайся.


Локальная переменная PHP

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

Давайте посмотрим на пример, чтобы прояснить ситуацию:

Пример
<! DOCTYPE html> 
<html> 
<body> 

<? Php
 function myTest () { 
    $ x = 5 ; / * локальная область видимости * /
     echo "<p> Переменная x внутри функции: $ x </p>" ; 
} myTest (); / * использование x вне функции вызовет ошибку * / 
echo "<p> Переменная x вне функции: $ x </p>" ; ?> </body> </html>

Выход

Переменная x внутри функции: 5
Переменная x вне функции:

В приведенном выше примере мы попытались получить доступ '$x' к локальной переменной для 'myTest()' работы вне функции. Он покажет ошибку, undefined variable: x потому что мы не можем использовать '$x' вне функции, если не существует другой переменной с именем, '$x' существующей вне 'myTest()' функции.

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

Статическая переменная PHP

PHP всегда удаляет переменные функции из памяти после успешного выполнения функции. Но что, если нам нужно значение какой-либо переменной даже после выполнения функции, например, нам может потребоваться увеличить или уменьшить значение несколько раз. Итак, что мы можем сделать, чтобы PHP не удалил переменную из памяти? Мы используем статические переменные.

Статические переменные в PHP объявляются с помощью ключевого слова 'static' . После объявления любой переменной PHP «статической» она не будет удалена из памяти до тех пор, пока программа не будет запущена.

Давайте посмотрим на пример статических ключевых слов:

Пример
<! DOCTYPE html> 
<html> 
<body> 

<? Php
 function myTest () { static $ x = 0 ;     echo $ x;     $ x ++; } myTest (); эхо "" ; myTest (); эхо "" ; myTest (); ?> </body> </html>

Выход

0 1 2

В приведенном выше примере мы объявили '$x' как static. Он не уничтожается после каждого вызова функции, поэтому он увеличивается '1' каждый раз, когда он вызывается, и мы получили увеличивающееся значение. Итак, вы можете сказать, что при каждом вызове функции переменная сохраняет значение своих предыдущих вызовов функций. Но если мы не будем использовать ключевое слово static with, '$x' тогда вы получите результат, 0 0 0 потому что после каждого выполнения функции переменная уничтожается, и ей снова инициализируется значение '0' .


PHP $ против $$

До сих пор мы использовали этот '$' знак для создания переменных в PHP, но есть еще один '$$' знак, который он использовал. Итак, в чем разница между этими двумя? Давайте посмотрим:

Мы знакомы с работой '$' , он создает переменную в PHP и сохраняет в ней значение, но '$$' известно как ссылочная переменная. Переменная «$$» используется для ссылки на значение переменной «$». Это означает, что когда мы используем переменную «$$», мы косвенно ссылаемся на переменную, названную как значение, хранящееся в переменной «$».

Давайте посмотрим на пример, чтобы прояснить ситуацию:

Пример
<! DOCTYPE html> 
<html> 
<body> 

<? Php
 // Объявление и инициализация переменной $ var = "Hello"; $ Hello = "Coderepublics"; // Отображаем значение $ var и $$ var echo "$ var "; echo $$ var; эхо " \ п \ п "; ?> </body> </html>

Выход

Привет,
Coderepublics

В приведенном выше примере у нас есть две переменные '$var' и '$Hello' . Как видите, '$Hello' он назван так же, как и значение '$var' . Когда мы печатаем, '$var' значение "Hello" печатается, что является нормальным, но когда мы печатали '$$var' , интерпретатор PHP искал значение '$var' , которое есть, 'Hello' а затем искал переменную с именем as '$Hello' и печатал ее значение.

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

Все дело в переменных PHP, и мы надеемся, что мы упростили для вас понимание. Оставайтесь с нами, чтобы получить больше руководств по PHP, нажмите «Далее».