0

How can I store the output of this function in a variable?

if (function_exists('qts_language_menu') )
{
  qts_language_menu('text');
}

So, I can echo $variable when needed i.e. <div>'.$variable.'</div>

Satish Sharma
  • 9,547
  • 6
  • 29
  • 51

5 Answers5

2
if (function_exists('qts_language_menu') ) {
    $variable = qts_language_menu('text');
}
gigadot
  • 8,879
  • 7
  • 35
  • 51
1

You can do it like this (with a default value):

$variable = function_exists('qts_language_menu') ? qts_language_menu('text') : "default";
PKeidel
  • 2,559
  • 1
  • 21
  • 29
1

It seems, qts_language_menu is a Wordpress' plugin function which doesn't return a value, but ouput it directly. So, you need to capture it's output:

if (function_exists('qts_language_menu') )
{
  ob_start();
  qts_language_menu('text');
  $variable = ob_get_clean();
}
S Korolev
  • 346
  • 1
  • 6
0

try this

$variable = "No Data";
if (function_exists('qts_language_menu') )
{
    $variable = qts_language_menu('text');
}

echo '<div>'.$variable.'</div>';
Satish Sharma
  • 9,547
  • 6
  • 29
  • 51
0
You can do it like:

function test(){    
    if (function_exists('qts_language_menu') ) {return qts_language_menu('text');}
    else {return "function doesnot exists";}
}
$result=test();
echo $result;