无法回显 file_get_contents 中的函数内容

can not echo a function content inside file_get_contents

假设此代码打印 Youtube:

<?php ytio_empt(); ?>

我想要一种动态的方式来在以下 xml 数据中的 'YouTube' 位置回显上述函数的内容:

$xmlData = file_get_contents( 'http://gdata.youtube.com/feeds/api/users/'. 'YouTube' ); 

我试过:

$xmlData = file_get_contents( 'http://gdata.youtube.com/feeds/api/users/'. ytio_empt() );

但是没用,file_get_contents()总是打不开流

P.S:也许使用 HTML 会起作用:用 <?php ytio_empt(); ?> 代替 $xmlData 中的 ytio_empt()。我只是不知道如何结束 PHP 功能并稍后恢复..

当您在评论中发布函数时:

function ytio_empt() {

    if(empty(get_option('ytio_username'))) {
        echo esc_attr( get_option('ytio_id') );
      //^^^^
    } else {
        echo esc_attr( get_option('ytio_username') );
      //^^^^
    }

}

您会发现您没有 return 刚刚打印的值!所以为了 return 他们你只需要改变 echo -> return.

如果您想阅读更多关于 return 值的信息,请参阅手册:http://php.net/manual/en/functions.returning-values.php