2016-07-16 148 views
-3

说我得到了运行一些代码,然后return的东西,像这样一些功能:从函数获取返回值

function something() 
{ 
//some code 
return $some[$whatever]; 
} 

所以,如果我想提取我的函数生成的数据 - 在$some的新值,我应该怎么做?例如,这不会做任何事情:

echo ($some); 

或者缺少什么我在这里,请

+0

只要调用函数,它会返回值?! – Rizier123

+0

而不是'echo'使用'print_r',因为它看起来像你的函数返回数组 –

回答

1

由于您Function返回一个值,你可能需要赶&店它variable内,然后呼应如果它是一个字符串变量或做一些转换的效果。这里有一个例子:

<?php 
    function something(){ 
     //some code 
     $whatever = 3; 
     $some  = ["Peace", "Amongst", "All", "Humanity"]; 
     return $some[$whatever]; 
    } 

    $var = something(); 

    var_dump($var); //<== DUMPS :: "Humanity" 
    echo $var;  //<== ECHOES:: "Humanity" 

测试它here

欢呼和好运....

+0

好的答案,举个体面的例子。+ 10 –

+0

@anant谢谢Mate .... – Poiz

+0

为什么你认为你需要额外的变量? –

0

你正试图从你的阵列,它才被宣布返回特异性的关键。我为你声明了一个数组,并且添加了isset来检查数组中是否存在该键,以防止出现任何php警告。

function something($findKey) 
{ 
$some = array('key'=> 123); 
if(!isset($some[$findKey])) { 
    return false; 
} 
//some code 
return $some[$findKey]; 
} 
echo something('key');