Видимость переменных внутри и за пределами функции в PHP

Давайте рассмотрим такой вариант: задана переменная $m и функция result которая просто выводит значение этой переменной :

<?php
$m=111;
function result(){
 echo $m;
 
}
result()
?>

В данном примере результатом будет ошибка:

Notice: Undefined variable: m in D:\Eato\PHPless1\arr.php on line 4

Что бы использовать переменную $m внутри функции ее нужно задать как глобальную:

<?php
$m=111;
function result(){
global $m;
 echo $m;
 
}
result()
?>

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

111

Если переменную задать внутри функции :

<?php

function result(){
$m="hello";
global $m;
 echo $m;
 
}
result()
?>

Отображение в браузере:

hello

Переменная будет задана как локальная переменная для этой функции. То есть эту переменную может использовать только та функция внутри которой задана переменная.

 

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *