PHP - foreach循环内的公共函数(WordPress小部件)

时间:2017-02-01 11:55:13

标签: php wordpress function loops foreach

我是PHP的新手,所以这可能是一个简单(和愚蠢)的问题。

我正在使用WordPress对小部件进行编码,我需要找到每位用户在搜索后显示的头像链接。

现在我有这个:

<?php
foreach ( $user_query->results as $user ) {

}?>

我需要将用户ID解析为此函数:

public function get_avatar_url( $id, $args = null ) {
    $args = get_avatar_data( $id, $args );
    return $args['url'];
}

如何将public函数放在foreach-loop中?

1 个答案:

答案 0 :(得分:0)

是的,你可以在foreach循环中拥有一个公共函数,但是你需要打开&#34;打开&#34;或者在循环中实例化你的对象。

根据班级名称,您可以执行以下操作:

<?php
    foreach ( $user_query->results as $user ) {
        $object = new yourclassname($user->ID); // maybe you don't need $user->ID to create this object
        $args = array();
        $avatar_url = $object->get_avatar_url($user->ID, $args);
    }
?>

某些类只需要在foreach循环之前实例化一次,它将取决于类正在做什么。

希望它有所帮助!