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