A function invocation is a joinpoint and can be intercepted by a function interceptor.
Inheritance: extends Go\Aop\Intercept\Invocation
 /**
  * This advice intercepts an access to the file_get_contents() function
  *
  * @param FunctionInvocation $invocation
  *
  * @Around("execution(Demo\Example\file_get_contents(*))")
  *
  * @return mixed
  */
 public function aroundFileGetContents(FunctionInvocation $invocation)
 {
     echo 'Calling Around Interceptor for ', $invocation, ' with arguments: ', json_encode($invocation->getArguments()), PHP_EOL;
     // return $invocation->proceed(); // Do not call original file_get_contents()
     return 'Hello!';
     // Override return value for function
 }