Var_dump с выводом эха - PullRequest
       14

Var_dump с выводом эха

1 голос
/ 16 марта 2019

При использовании var_dump с функцией, которая имеет эхо-сигнал типа:

<?php 

function foo()
{
  echo 'Hello';
}

var_dump (foo());

?>

, вывод:

HelloNULL

Я хочу знать, где NULLпришел из

Ответы [ 3 ]

1 голос
/ 16 марта 2019

Вы должны установить возвращаемое значение функции.

function foo()
{
  return 'Hello';
}

var_dump (foo());

Тогда, если вы хотите получить значение функции, просто выполните:

echo foo();
0 голосов
/ 16 марта 2019

var_dump всегда показывает тип переменной, такой как int или string или т. Д.

Когда вы вызываете функцию foo() и не имеет возвращаемого типа, тогда print Hello и var_dump объявляетfoo() равно NULL, поскольку не имеет возвращаемого типа.

<?php 
    function foo(){
        echo 'Hello';
        //return 'StackOverFlow';
    }
    var_dump(foo());
?>

Посмотрите этот второй

<?php
    function foo2(){
    }
    var_dump(foo2()); 
?>

output => NULL

Это означает, что var_dump не может объявить, какой типпеременная функция foo2()

0 голосов
/ 16 марта 2019

Просто вы можете вернуть значение в функцию foo ().Или просто используйте print_r для печати значения foo ().

<?php 
function foo()
{
  echo 'Hello';
}
print_r (foo());
?>

Вывод будет Hello.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...