We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6e912fb commit 118ed65Copy full SHA for 118ed65
src/Utils/HigherOrderTapProxy
@@ -0,0 +1,38 @@
1
+<?php
2
+
3
+namespace ZhenMu\Support\Utils;
4
5
+class HigherOrderTapProxy
6
+{
7
+ /**
8
+ * The target being tapped.
9
+ *
10
+ * @var mixed
11
+ */
12
+ public $target;
13
14
15
+ * Create a new tap proxy instance.
16
17
+ * @param mixed $target
18
+ * @return void
19
20
+ public function __construct($target)
21
+ {
22
+ $this->target = $target;
23
+ }
24
25
26
+ * Dynamically pass method calls to the target.
27
28
+ * @param string $method
29
+ * @param array $parameters
30
+ * @return mixed
31
32
+ public function __call($method, $parameters)
33
34
+ $this->target->{$method}(...$parameters);
35
36
+ return $this->target;
37
38
+}
0 commit comments