我在一个函数中有这个代码,并希望将$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;
答案 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;
}
我还修复了代码中的一些语法错误。