2017-04-05 197 views
0

我寫的,我認爲不可能是更基本的功能:函數返回NULL值,而不是

在functions.php中:

function testowa() { 
$stringToReturn = "pies"; 
return $stringToReturn; 
} 

然後我試圖調用它的single.php :

include_once ('functions.php'); 

testowa(); 
var_dump($stringToReturn); 

and var_dump顯示NULL。

我哪裏可能做錯什麼?

+2

Undefi ned變量。閱讀變量作用域:http://php.net/manual/en/language.variables.scope.php – Daan

+0

| ... | => http://php.net/manual/en/function.error-reporting .php –

+0

include_once('functions.php'); $ stringToReturn = testowa(); var_dump($ stringToReturn); –

回答

3

您必須將函數的響應分配給一個變量。嘗試

$stringToReturn = testowa(); 
var_dump($stringToReturn); 
+0

似乎我可能太笨了,無法理解教程。像魅力一樣工作,謝謝你,先生。只要系統允許,我會立即將您的答案標記爲正確。 –

0

@米哈爾Skrzypek更新function.php文件象下面這樣:

<?php 
    function testowa() { 
     global $stringToReturn; 
     $stringToReturn = "pies"; 
     return $stringToReturn; 
    } 
+1

'global'是個不好的方法,遠離使用它。 – Qirel

0

羅馬的一些方法。

返回值版本:

function testowa() { 
    return = "pies"; 
} 
print testowa(); 

參考版本

function testowa(&$refer) { 
    $refer = "pies"; 
} 
$refer = ''; 
testowa($refer); 
print $refer; 

全球版本

function testowa() { 
    global $global; 
    $global = "pies"; 
} 
$global=''; 
testowa(); 
print $global; 

但採取Return Value Version,避免Global Version