Уроки 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 массивах вы можете почитать в этом уроке.

Tags: php

Recent Posts

Правильный выбор качественных игральных карт

Известно, что первые игральные карты были изобретены династией Тан в Китае еще в 9 веке.… Read More

15/11/2020

Как найти новую работу – лучшие тактики

Давно прошли те времена, когда люди получали работу сразу же после окончания учебы, и оставались… Read More

13/11/2020

Лицензирование Zoom в Украине – тарифы и цены

Самоизоляция 2020 года поставила людей в достаточно суровые условия – несмотря на вынужденные карантинные меры,… Read More

10/11/2020

Десятка самых хоккейных городов Украины

Есть ли в Украине хоккей? Многие поклонники этого вида спорта ассоциируют игру с шайбой на… Read More

09/11/2020

Достоинства б/у ноутбуков и критерии выбора техники

Современный рынок компьютерной техники постоянно обновляется, ежегодно предлагая пользователям новые и более мощные модели ПК… Read More

03/11/2020

Самые красивые водопады мира (часть 1)

Водопад – это одно из самых волнующих и красивых творений матушки-природы в мире. По всему… Read More

31/10/2020