PHP:传递函数返回作为参数

时间:2015-10-21 20:22:59

标签: php wordpress

我在一个函数中有这个代码,并希望将$dlm_download->the_download_link();返回给TellAFriend函数。只是想知道这样做的正确方法。

 echo $dlm_download->the_download_link();  //  Displays correctly
 TellAFriend($dlm_download->the_download_link();); //  error


function TellAFriend($TellAFriendLink='null')
 echo $TellAFriendLink; 

2 个答案:

答案 0 :(得分:3)

您在评论中发布的课程方法:

  

public function the_download_link(){echo $ this-> get_the_download_link(); }

这就是为什么你在这里返回代码为空的原因:

  

$ link = $ dlm_download-> the_download_link();

该函数正在回显链接,而不是返回它。所以变量将为null。类方法应该是:

public function the_download_link() { return $this->get_the_download_link(); }

或者只是使用

$link = $dlm_download->get_the_download_link();

这应该返回你的变量的链接,而不是回应它并且什么也不返回。

答案 1 :(得分:0)

$dlm_download->the_download_link()设置为变量并将其传递给TellAFriend()函数。

$link = $dlm_download->the_download_link();
TellAFriend($link);

function TellAFriend($TellAFriendLink = null) {
    echo $TellAFriendLink;
}

我还修复了代码中的一些语法错误。