четверг, 30 марта 2017 г.

PHP. Глобальная и статическая область видимости переменных

Глобальные переменные - это переменные, которые доступны всей программе, включая подпрограммы (пользовательские функции).
Локальная переменная — переменная в функции.
Импорт глобальной переменной в локальную область видимости с помощью global $x.
Статическая переменная существует только в локальной области видимости функции, но не теряет своего значения, когда выполнение программы выходит из этой области видимости. 

<html>
<head>
<title>Variable Scope</title>
</head>
<body>
<?php
$var = 1; // глобальная область видимости

// переменные в функции имеют локальную область видимости
function test1() {
$var = 2;
echo $var . "<br />"; // 2
}
test1();
echo $var . "<br />"; // 1

echo "<hr />";

$var = 1; // глобальная область видимости

// переменные в функции имеют локальную область видимости
function test2() {
global $var; // импорт глобальной переменной в локальную область видимости
$var = 2;
echo $var . "<br />"; // 2
}
test2();
echo $var . "<br />"; // 2

echo "<hr />";

/* Статическая переменная - это локальная переменная для функции,
но с одним отличием: она не теряет значение по завершению функции
*/

$var = 1; // глобальная область видимости

// переменные в функции имеют локальную область видимости
function test3() {
static $var = 2;
echo $var . "<br />"; // 2
$var++; // $var = $var +1;
}
test3(); // 2
test3(); // 3
test3(); // 4
echo $var . "<br />"; // 1

?>
</body>
</html>

Комментариев нет:

Отправить комментарий

Materialize-css. Футер

Сделаем футер и прижмем к низу страницы. Документация: https://materializecss.com/footer.html