2015-09-11 37 views
-1

採取例如以下的代碼:PHP:什麼變量類型'返回'返回?

<?php 
    function testing(){ 
    echo 'testing'; 
    return; 
    } 
?> 

基於上述代碼中,數據的是什麼類型/變量確實的「回報;」聲明返回?

+5

你總是可以做'上的返回值或函數調用var_dump'測試。 – Maximus2012

+3

你有沒有嘗試過嗎? –

回答

7

它返回null。看到這個Demo

<?php 
function test() { 
return; 
} 

var_dump(test()); // NULL 
+1

+證明SO愛用代碼的答案;) –

+0

當然,但代碼沒有必要問一個編程相關的問題。 – dave

+0

我認爲官方文件同樣讚賞。好吧,差不多。 ;) –

10

根據上面的代碼,'return'是什麼類型的數據/變量?聲明返回?

null

PHP docs on return

注:如果沒有提供任何參數[...]將返回NULL。

+1

感謝您的及時迴應。 – dave

2

你的代碼將返回NULL

功能,這返回引用,可能返回NULL值。這與通過引用傳遞的函數參數不能作爲NULL(或實際上不是變量的任何東西)傳遞的事實不一致。

<?php 

function &testRet() 
{ 
    return NULL; 
} 

if (testRet() === NULL) 
{ 
    echo "NULL"; 
} 
?> 

解析罰款和呼應NULL