ЛУЧШИЙ САЙТ ДЛЯ РАЗРАБОТЧИКОВ
×

PHP учебник

PHP HOME PHP Intro PHP Install PHP Syntax PHP Variables PHP Echo / Print PHP Data Types PHP Strings PHP Constants PHP Operators PHP If...Else...Elseif PHP Switch PHP While Loops PHP For Loops PHP Functions PHP Arrays PHP Sorting Arrays PHP Superglobals

PHP Forms

PHP Form Handling PHP Form Validation PHP Form Required PHP Form URL/E-mail PHP Form Complete

PHP Advanced

PHP Arrays Multi PHP Date and Time PHP Include PHP File Handling PHP File Open/Read PHP File Create/Write PHP File Upload PHP Cookies PHP Sessions PHP Filters PHP Filters Advanced PHP Error Handling PHP Exception

MySQL Database

MySQL Database MySQL Connect MySQL Create DB MySQL Create Table MySQL Insert Data MySQL Get Last ID MySQL Insert Multiple MySQL Prepared MySQL Select Data MySQL Delete Data MySQL Update Data MySQL Limit Data

PHP - XML

PHP XML Parsers PHP SimpleXML Parser PHP SimpleXML - Get PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Intro AJAX PHP AJAX Database AJAX XML AJAX Live Search AJAX RSS Reader AJAX Poll

PHP Examples


PHP Reference

PHP Overview PHP Array PHP Calendar PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones


PHP 5 Переменные


Переменные являются "контейнерами" для хранения информации.


Создание (объявление) переменных PHP

В PHP переменная начинается с знака $, за которым следует имя переменной:

Пример

<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>

После выполнения вышеприведенных инструкций переменная $txt будет удерживать значение Hello World!, переменная $x будет удерживать значение 5, а переменная $y будет удерживать значение 10,5.

Примечание: При назначении переменной текстового значения поместите кавычки вокруг значения.

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

Представьте переменные как контейнеры для хранения данных.


Переменные PHP

Переменная может иметь короткое имя (например, x и y) или более описательное имя (Age, карнаме, тотал_волуме).

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

  • Переменная начинается с знака $, за которым следует имя переменной
  • Имя переменной должно начинаться с буквы или символа подчеркивания
  • Имя переменной не может начинаться с числа
  • Имя переменной может содержать только буквенно-цифровые символы и знаки подчеркивания (a-z, 0-9 и _)
  • Имена переменных чувствительны к регистру ($Age и $Age являются двумя различными переменными)

Помните, что имена переменных PHP чувствительны к регистру!



Выходные переменные

Инструкция PHP echo часто используется для вывода данных на экран.

В следующем примере будет показано, как вывести текст и переменную:

Пример

<?php
$txt = "html5css.com";
echo "I love $txt!";
?>

В следующем примере будет производиться тот же вывод, что и в примере выше:

Пример

<?php
$txt = "html5css.com";
echo "I love " . $txt . "!";
?>

В следующем примере будет выведена сумма двух переменных:

Пример

<?php
$x = 5;
$y = 4;
echo $x + $y;
?>

Примечание: Вы узнаете больше о echo инструкции и о том, как вывести данные на экран в следующей главе.


PHP является слабо типизированным языком

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

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

В других языках, таких как C, C++ и Java, программист должен объявить имя и тип переменной перед ее использованием.


Область переменных PHP

В PHP переменные могут быть объявлены в любом месте скрипта.

Область видимости переменной — это часть скрипта, где можно ссылаться на переменную или использовать ее.

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

  • local
  • global
  • static

Глобальная и локальная область

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

Пример

<?php
$x = 5; // global scope

function myTest() {
    // using x inside this function will generate an error
    echo "<p>Variable x inside function is: $x</p>";
}
myTest();

echo "<p>Variable x outside function is: $x</p>";
?>

Переменная, объявленная внутри функции, имеет локальную область видимости и доступна только в этой функции:

Пример

<?php
function myTest() {
    $x = 5; // local scope
    echo "<p>Variable x inside function is: $x</p>";
}
myTest();

// using x outside the function will generate an error
echo "<p>Variable x outside function is: $x</p>";
?>

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


PHP глобальное ключевое слово

globalключевое слово используется для доступа к глобальной переменной внутри функции.

Для этого используйте global ключевое слово перед переменными (внутри функции):

Пример

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

function myTest() {
    global $x, $y;
    $y = $x + $y;
}

myTest();
echo $y; // outputs 15
?>

PHP также хранит все глобальные переменные в массиве, называемом $Globals [index]. индекс содержит имя переменной. Этот массив также доступен внутри функций и может использоваться для непосредственного обновления глобальных переменных.

Приведенный выше пример можно переписать так:

Пример

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

function myTest() {
    $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}

myTest();
echo $y; // outputs 15
?>

PHP статическое ключевое слово

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

Для этого используйте static ключевое слово при первом объявлении переменной:

Пример

<?php
function myTest() {
    static $x = 0;
    echo $x;
    $x++;
}

myTest();
myTest();
myTest();
?>

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

Примечание: Переменная по-прежнему является локальной для функции.