Augmentation vers version 3.3.0
This commit is contained in:
@@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Access Interceptor Scope Localizer Proxy
|
||||
---
|
||||
|
||||
# Access Interceptor Scope Localizer Proxy
|
||||
|
||||
An access interceptor scope localizer is a smart reference proxy that allows you to dynamically
|
||||
@@ -60,8 +64,10 @@ would break an [access interceptor value holder](access-interceptor-value-holder
|
||||
will cause the two objects to be un-synchronized, with possible unexpected behaviour.
|
||||
* serializing or un-serializing an access interceptor scope localizer (or the real instance)
|
||||
will not cause the real instance (or the proxy) to be serialized or un-serialized
|
||||
* if a proxied object contains private properties, then an exception will be thrown if you use
|
||||
PHP `< 5.4.0`.
|
||||
* methods using `func_get_args()`, `func_get_arg()` and `func_num_arg()` will not function properly
|
||||
for parameters that are not part of the proxied object interface: use
|
||||
[variadic arguments](http://php.net/manual/en/functions.arguments.php#functions.variable-arg-list)
|
||||
instead.
|
||||
|
||||
## Example
|
||||
|
||||
@@ -86,8 +92,8 @@ $factory = new Factory();
|
||||
|
||||
$proxy = $factory->createProxy(
|
||||
new Foo(),
|
||||
array('doFoo' => function () { echo "PreFoo!\n"; }),
|
||||
array('doFoo' => function () { echo "PostFoo!\n"; })
|
||||
['doFoo' => function () { echo "PreFoo!\n"; }],
|
||||
['doFoo' => function () { echo "PostFoo!\n"; }]
|
||||
);
|
||||
|
||||
$proxy->doFoo();
|
||||
|
||||
Reference in New Issue
Block a user