Verzeichnisstruktur phpBB-3.2.0
- Veröffentlicht
- 06.01.2017
So funktioniert es
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
access-interceptor-scope-localizer.php
01 <?php
02 /**
03 * This example demonstrates how an access interceptor scope localizer
04 * (which is a specific type of smart reference) is safe to use to
05 * proxy fluent interfaces.
06 */
07
08 require_once __DIR__ . '/../vendor/autoload.php';
09
10 use ProxyManager\Factory\AccessInterceptorScopeLocalizerFactory;
11
12 class FluentCounter
13 {
14 public $counter = 0;
15
16 /** @return FluentCounter */
17 public function fluentMethod()
18 {
19 $this->counter += 1;
20
21 return $this;
22 }
23 }
24
25 $factory = new AccessInterceptorScopeLocalizerFactory();
26 $foo = new FluentCounter();
27
28 /* @var $proxy FluentCounter */
29 $proxy = $factory->createProxy(
30 $foo,
31 array('fluentMethod' => function ($proxy) { echo "pre-fluentMethod #{$proxy->counter}!\n"; }),
32 array('fluentMethod' => function ($proxy) { echo "post-fluentMethod #{$proxy->counter}!\n"; })
33 );
34
35 $proxy->fluentMethod()->fluentMethod()->fluentMethod()->fluentMethod();
36
37 echo 'The proxy counter is now at ' . $proxy->counter . "\n";
38 echo 'The real instance counter is now at ' . $foo->counter . "\n";
39