From 10f8ab93ffef87523e037679658854e7387479ab Mon Sep 17 00:00:00 2001 From: Robert Date: Thu, 17 Jul 2025 19:26:47 -0400 Subject: [PATCH] hasMacro --- src/Coffee.php | 8 ++++---- src/LazyObject.php | 6 ++++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/Coffee.php b/src/Coffee.php index 6baba9f..e575d31 100644 --- a/src/Coffee.php +++ b/src/Coffee.php @@ -18,10 +18,10 @@ class Coffee { get { return $this->flavor . ' Spice'; } - set(string $value) { - if (strlen($value) > 16) throw new InvalidArgumentException('Input is too long'); - $this->flavor = $value; - } + set(string $value) { + if (strlen($value) > 16) throw new InvalidArgumentException('Input is too long'); + $this->flavor = $value; + } } public function serve(SizeInterface $size): void { diff --git a/src/LazyObject.php b/src/LazyObject.php index a1f448d..a5d2d2c 100644 --- a/src/LazyObject.php +++ b/src/LazyObject.php @@ -21,8 +21,10 @@ ex\Example2::macro('multiply', function (int $a, int $b) { $objectB = $lazyB->proxy(); $objectB->hi(); -echo $objectB->multiply(5, 3); -echo PHP_EOL; +if (ex\Example2::hasMacro('multiply')) { + echo $objectB->multiply(5, 3); +} +echo PHP_EOL; $runA(800);