Почем return не работает в php?
Почему значение переменной не возвращается из функции:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
include_once("function.php");
run();
echo $a + 10;
?>
</body>
</html>
function.php
<?php
function run(){
$a = 10;
return $a;
}
Но return не работает, получаем ошибку:
Notice: Undefined variable: a in C:\xampp\htdocs\mysite\index.php on line 14
Ответы (1 шт):
Автор решения: Alpha
→ Ссылка
Потому что после вызова функции run() результат никуда не записывается и пропадает. Переменная $a доступна только в зоне видимости функции. Вам надо присвоить результат функции $result = run(); К другой переменной, чтобы использовать результат данной функции.
Прочтите данную статью.