2016-07-16 3 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" 

Test это here.

Приветствия и удачи ....

+0

хороший ответ с приличным примером. + 10 –

+0

@Anant Thanks Mate .... – Poiz

+0

почему, по-вашему, вам нужна эта дополнительная переменная? –

0

Вы пытаетесь вернуть ключ specif из вашего массива, который не был объявлен. Я объявил массив для вас, и я добавил isset, чтобы проверить, существует ли ключ в массиве, чтобы предотвратить любые предупреждения php.

function something($findKey) 
{ 
$some = array('key'=> 123); 
if(!isset($some[$findKey])) { 
    return false; 
} 
//some code 
return $some[$findKey]; 
} 
echo something('key'); 
Смежные вопросы