PHP Класс Go\Aop\Framework\BaseAdvice

This class describe an action taken by the AOP framework at a particular joinpoint. Different types of advice include "around", "before" and "after" advices. Around advice is an advice that surrounds a joinpoint such as a method invocation. This is the most powerful kind of advice. Around advices will perform custom behavior before and after the method invocation. They are responsible for choosing whether to proceed to the joinpoint or to shortcut executing by returning their own return value or throwing an exception. After and before advices are simple closures that will be invoked after and before main invocation. Framework model an advice as an PHP-closure interceptor, maintaining a chain of interceptors "around" the joinpoint: function (Joinpoint $joinPoint) { echo 'Before action'; call chain here with Joinpoint->proceed() method $result = $joinPoint->proceed(); echo 'After action'; return $result; }
Наследование: implements Go\Aop\Framework\OrderedAdvice
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$localAdvicesCache array | Closur\Closure[] Local cache of advices for faster unserialization on big projects
$order integer Advice order

Открытые методы

Метод Описание
getAdviceOrder ( ) : integer Returns the advice order
serializeAdvice ( Closure $adviceMethod ) : array Serialize advice method into array
unserializeAdvice ( array $adviceData ) : Closure Unserialize an advice

Описание методов

getAdviceOrder() публичный Метод

Returns the advice order
public getAdviceOrder ( ) : integer
Результат integer

serializeAdvice() публичный статический Метод

Serialize advice method into array
public static serializeAdvice ( Closure $adviceMethod ) : array
$adviceMethod Closure An advice for aspect
Результат array

unserializeAdvice() публичный статический Метод

Unserialize an advice
public static unserializeAdvice ( array $adviceData ) : Closure
$adviceData array Information about advice
Результат Closure

Описание свойств

$localAdvicesCache защищенное статическое свойство

Local cache of advices for faster unserialization on big projects
protected static array|Closure[],Closur $localAdvicesCache
Результат array | Closur\Closure[]

$order защищенное свойство

Advice order
protected int $order
Результат integer