2014-01-24 80 views

回答

2
if (function_exists('qts_language_menu')) { 
    $variable = qts_language_menu('text'); 
} 
1

你可以做这样的(有默认值):

$variable = function_exists('qts_language_menu') ? qts_language_menu('text') : "default"; 
0

试试这个

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

echo '<div>'.$variable.'</div>'; 
+0

当我做一个var_dump($变量);我得到一个NULL – user3231649

+0

什么是你的函数'qts_language_menu'它返回什么? –

+0

using qts_language_menu();将输出函数,我曾经把它放在代码中。当我将它作为变量存储时,变量为空并打印该函数。不太确定该怎么办 – user3231649

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; 
1

看来,qts_language_menu是一个Wordpress的插件函数,它不返回一个值,而是直接输出它。所以,你需要捕获它的输出:

if (function_exists('qts_language_menu')) 
{ 
    ob_start(); 
    qts_language_menu('text'); 
    $variable = ob_get_clean(); 
} 
相关问题