はじめに こんにちは!未だにPHP8.1で登場したEnumに心躍らせているSHISOです。 さて、今回はJavaのSpringフレームワークでできるアスペクト指向プログラミング(AOP)に憧れ、PHP8.0でリリースされたアトリビュートを使用して同じようにAOPを実現させてみました。 (ちなみにPHP8.0未満であってもLaravel 5.x~8.xをお使いであれば、Laravel-Aspectというパッケージを使ってAOPできるそうなので、興味のある方は試してみてください。) 先に今回の実装サンプル一部をチラ見せすると、クラス内に個別のgetter処理を書かずとも、アトリビュートの指定だけで値参照ができるようになったりします✨ <?php class ExampleClass extends BaseClass { public function __construct( #[Gette
![PHPもアトリビュートでAOP!! - スタイル・エッジ技術ブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/c4edd7870758128afbf92f23543615d38153f5db/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fstyleedge_tech%2F20221124%2F20221124190448.jpg)