Уроки PHP – Переменные

Одним из основных элементов почти в каждом языке программирования являются переменные. Переменные используются для хранения информации, которая нужна будет в дальнейшем. В PHP переменные должны начинаться со знака доллара ($), после которого следует имя переменной.

Есть несколько правил, которые вам нужно знать при создании переменных.

Во-первых, имя переменной должно начинаться с буквы или нижнего подчеркивания. Во-вторых, имя не может начинаться с цифры. В-третьих, оно может содержать только буквенно-цифровые символы и символы подчеркивания (A-z, 0-9 и _). В-четвертых, имена переменных чувствительны к регистру. Значение $somevar и $SOMEVAR – это две разные переменные. Поэтому обращайте внимание на правильность регистра, когда ссылаетесь на существующую переменную.

<?php  $first_var = "Переменная с текстом"; // строковая переменная  $second_var = 100; // переменная с целым числом  ?>  

 

 

Область видимости переменной

Переменные могут быть объявлены в любом месте вашего PHP скрипта. И вы можете определять переменные в двух областях видимости: локально или глобально. Когда вы определяете переменную вне функции, она имеет глобальную область видимости. С другой стороны, переменная, которую вы объявляете внутри функции, имеет локальную область видимости. Такая переменная может быть доступна только внутри этой функции.

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

<?php  $name = "Anatoly";  function getName() {    echo $name;  }  getName(); // Error: Undefined variable: name  // использование ключевого слова "global"  $name = "Anatoly";  function getName() {    global $name;    echo $name;  }  getName(); // вывод "Anatoly"  ?>  

 



 

 

Переменные переменных

В PHP есть одна интересная особенность. Вы можете использовать одну переменную, чтобы указать имя для другой переменной. Эта «переменная переменных» обрабатывает значение второй переменной как ее имя. Это может звучать странно. Возможно, для вас эта функция не будет полезной в работе, но все же полезно знать, что такая вещь существует.

Надеемся, что приведенный ниже пример облегчит вам задачу:

<?php  $a = "hello";  $hello = "world";  echo $$a;  // вывод "world"  ?>  

 

Переменная переменной берет значение переменной и рассматривает его как имя переменной. $$a – это переменная переменной, использующая в качестве имени значение переменной $a. Оно равно «hello». В результате создается переменная $hello, в которой хранится значение «world».

 

 

Предопределенные переменные

Помимо «обычных» переменных, PHP также предлагает большое количество предопределенных переменных, которые также называются «суперглобальными» переменными. Это $_SERVER, $GLOBALS, $_REQUEST, $_POST, $_GET, $_FILES, $_ENV, $_COOKIE, $_SESSION и другие. «Суперглобальные» переменные доступны всегда, и область видимости в этом случае не имеет значения.

Вы можете обращаться к любой из этих «суперглобальных» переменных, например, в любой функции, классе или файле. Возможно, вы найдете некоторые из этих «суперглобальных» переменных более полезными, а некоторые – менее полезными. Например, $_POST и $_GET будут очень полезны, если ваш текущий проект требует работы с формами, при отправке или получении некоторых данных.

 

 

Константы

Есть еще одна вещь, связанная с переменными. Речь идет о константах. Константы похожи на переменные, за исключением одной вещи. Вы не можете изменить их после их определения. Другими словами, они неизменны. Как вы можете создать или определить новую константу? Вы должны использовать встроенную функцию PHP define().

Эта функция принимает три параметра. Этими параметрами являются имя, значение и является ли константа нечувствительной к регистру. Другими словами, define(имя, значение, регистр). имя – это имя константы, значение – это значение константы, регистр указывает, должно ли имя константы не учитывать регистр (здесь значением по умолчанию является false, т.е., учитывать регистр).

<?php  // Пример чувствительной к регистру константы  define("GREETING", "Привет, Мир!");  echo GREETING; // "Привет, Мир!"  // Пример НЕ чувствительной к регистру константы  define("GREETING", "Привет, Мир!", true);  echo greeting; // "Привет, Мир!"  ?>  

 

 

Типы данных

В настоящее время в PHP существует семь типов данных. Это строки, целые числа, числа с плавающей точкой (также называемые double), логические значения (boolean), массивы, объекты и NULL. Вы уже видели пример строки в самом начале урока ($first_var). Проще говоря, строка – это любая последовательность символов, заключенная в одинарные или двойные кавычки.

<?php  $first_var = "Переменная с текстом"; // строка  ?>  

 

 

Целые числа, числа с плавающей точкой и логические значения

Целое число – это целое число. И оно должно соответствовать некоторым критериям. Во-первых, оно должно быть без десятичных знаков (без точки, или запятой). Во-вторых, оно не может содержать пробелы. В-третьих, оно может быть как положительным, так и отрицательным. В-четвертых, оно должно содержать как минимум одну цифру. Наконец, допустимое целое число может быть указано в трех форматах: десятичный, шестнадцатеричный или восьмеричный.

Число с плавающей запятой – любое число с десятичной точкой или в экспоненциальной форме. Логические значения могут иметь одно из двух возможных состояний. Это либо true (истина), либо false (ложь).

<?php  // пример целого числа в десятичном формате  $integer_var = 25;  // пример целого числа в шестнадцатеричном формате  $integer_var_hex = 1A;  // пример числа с плавающей точкой  $float_var = 3.14159;  // пример логических значений (boolean)  $boolean_var_true = true;  $boolean_var_false = false;  ?>  

 

О PHP массивах вы можете почитать в этом уроке.