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.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

(Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

access-interceptor-scope-localizer.php

Zuletzt modifiziert: 09.10.2024, 12:56 - Dateigröße: 1.02 KiB


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