original_string: public function getFileContent($file, $fn)
      {
          $key = $file . filemtime($file);
          return $this->get($key, function($wei, $cache) use ($file, $fn) {
              return $fn($file, $wei, $cache);
          });
      }
code: public function getFileContent($file, $fn)
      {
          $key = $file . filemtime($file);
          return $this->get($key, function($wei, $cache) use ($file, $fn) {
              return $fn($file, $wei, $cache);
          });
      }
code_tokens: public function getFileContent ( $ file , $ fn ) { $ key = $ file . filemtime ( $ file ) ; return $ this -> get ( $ key , function ( $ wei , $ cache ) use ( $ file , $ fn ) { return $ fn ( $ file , $ wei , $ cache ) ; } ) ; }
docstring: Use the file modify time as cache key to store an item from a callback
  
  @param string $file The path of file
  @param callable $fn The callback to get and parse file content
  @return mixed
docstring_tokens: Use the file modify time as cache key to store an item from a callback