2017-04-05 193 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