我们可以用缓存的方式减少对数据库的查询。
/**
* 检查某个用户是否存在
*/
function checkUserExists( $userid ) {
//增加一个缓存,用以记录检查用户的结果
static $cache = array();
//检查当前用户是否已经检查过一次
if( isset( $cache[ $userid ] ) ) {
return $cache[ $userid ];
}
$data = getUserInfo( $userid );
//把结果记录到缓存中
$cache[ $userid ] = !empty( $data);
return $cache[ $userid ];
}