Функции PHP. Должен ли я всегда оставлять возврат? (даже при возврате ничего) [дублировать]

На моем веб-сайте (на основе .NET) я только что добавил это:


   
      
       
       
       
      
           

Большое спасибо этому видео .

61
задан Denilson Sá Maia 9 April 2014 в 21:18
поделиться

2 ответа

  1. null
  2. null
  3. if(foo() === null)
  4. -
  5. Нет.

Вы можете попробовать:

$x = foo();
var_dump($x);
88
ответ дан Denilson Sá Maia 1 September 2018 в 05:38
поделиться

Не возвращающее значение из функции PHP имеет ту же семантику, что и функция, которая возвращает null.

function foo() {}

$x=foo();

echo gettype($x)."\n";
echo isset($x)?"true\n":"false\n";
echo is_null($x)?"true\n":"false\n";

Это будет выводить

NULL
false
true

. Вы получаете тот же результат если foo заменен на

function foo() {return null;}

Не было никаких изменений в этом поведении от php4 до php5 до php7 (я просто испытал , чтобы быть уверенным!) [/ ​​g4]

32
ответ дан Paul Dixon 1 September 2018 в 05:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: