2013-06-11 3 views
-6

Я хочу точно знать, что возвращает эта функция. Возвращает ли он нуль?Что возвращает эта функция точно?

function create_test() 
{ 
    return; 
} 


$size = array(); 
$size = create_test(); // array is null ?? 
+2

Пробовали ли вы код? Почему у вас есть два задания? – Howard

+3

'Он возвращает null?' Да. –

+0

У меня есть 2 назначения, потому что мне нравится объявлять мои переменные ... хотя я знаю, что php делает это для меня ... Я взрослый мужчина, я могу назначить свои собственные вары ... – Marco

ответ

2

Поскольку не указано возвращаемое значение, она возвращает null. Оператор return здесь является необязательным, поскольку он не возвращает никакого значения и находится в конце функции. Вы можете использовать оператор return, чтобы выпрыгнуть из функции явно, не дойдя до конца функции.

См Returning values и Returning without argument

+0

Вот почему ive задал вопрос coz php docs: «Если возврат опущен, значение NULL будет возвращено». и я не опускаю return..so примечание php запутывает – Marco

+1

См. второе примечание на этой странице http://www.php.net/manual/en/function.return.php – Kevin

+0

, потому что вы не даете ответ чтобы вернуть –

1

Она возвращает NULLvar_dump() код

код -

<?php 

function create_test() 
{ 
    return; 
} 


$size = array(); 
$size = create_test(); 
var_dump($size); 
Смежные вопросы