English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Основной Учебник

PHP Уровеньный Учебник

PHP & MySQL

PHP Референс Мануал

Переменные PHP

В этом курсе вы узнаете, как хранить информацию в переменных в PHP.

Что такое переменные в PHP

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

  • В PHP переменные не нужно предварительно объявлять перед добавлением значений. PHP автоматически преобразует переменную в правильный тип данных в зависимости от значения.

  • После объявления переменной ее можно использовать повторно в всего коде.

  • Оператор присвоения (=) используется для присвоения значений переменным.

В PHP переменные могут быть объявлены следующим образом: $var_name = value;

<?php
// Объявление переменной
$txt = "Hello World!";
$number = 10;
 
// Отображение значения переменной
echo $txt; // Вывод: Hello World!
echo $number; // Вывод: 10
?>
Запустите и посмотрите‹/›

В примере выше мы создали две переменные, первой переменной присвоен строковый значений, а второй переменной присвоен числовой. Позднее мы используем указание echo для отображения значений переменных в браузере. PHP Указание echoОбычно используется для вывода данных в браузер. Мы рассмотрим это более подробно в следующей главе.

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

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

1、Локальные переменные

Переменные, объявленные в функции, считаются локальными. То есть, к ним можно обращаться только в этой функции. Любое присвоение вне этой функции будет рассматриваться как переменная, отличная от той, что содержится в функции.

<?php
   $x = 4;
   
   function assignx() { 
      $x = 0;
      print "\$x в内部的 functions является $x. <br/>";
   }
   
   assignx();
   print "\$x в внешней функции является $x. <br/>";
?>
Проверьте, посмотрите ‹/›

Результат вывода:

$x в内部的 функции является 0. 
$x вне функции равен 4.

2. Параметры функции

Параметры функции объявляются после имени функции и в скобках. Их объявление очень похоже на объявление стандартных переменных:

<?php
   //Умножить значение на 10 и вернуть его вызванному
   function multiply ($value) {
      $value = $value * 10;
      return $value;
   }
   
   $retval = multiply (10);
   Print "Возврат值为 $retval\n";
?>
Проверьте, посмотрите ‹/›

Результат вывода:

Возврат值为 100

3. Статические переменные

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

<?php
   function keep_track() {
      STATIC $count = 0;
      $count++;
      print $count;
      print "<br />";
   }
   
   keep_track();
   keep_track();
   keep_track();
?>
Проверьте, посмотрите ‹/›

Результат вывода:

1
2
3

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

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

<?php
   $somevar = 15;
   
   function addit() {
      GLOBAL $somevar;
      $somevar++;
      
      print "Somevar = $somevar";
   }
   
   addit();
?>
Проверьте, посмотрите ‹/›

Результат вывода:

Somevar = 16

Конвенции именования переменных в PHP

Эти правила используются для именования переменных в PHP:

  • Все переменные в PHP начинаются с $ Символ开头, за которым следует имя переменной.

  • Имена переменных должны начинаться с буквы или символа подчеркивания (_).

  • Имена переменных не могут начинаться с цифры.

  • В именах переменных PHP могут использоваться только символы алфавита, цифры и подчеркивание (A-z, 0-9 и _).

  • Имена переменных не могут содержать пробелы.

Внимание: Имена переменных в PHP区分大小写,означает, что $x и $X — это два различных переменных. Поэтому, будьте осторожны при определении имен переменных.