我是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中?
答案 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循环之前实例化一次,它将取决于类正在做什么。
希望它有所帮助!