PHPのスカラー型をクラスでラップして便利に使えるようにするライブラリ「Stannum」を作った話 by もやしきんぐ

PHPerKaigi 2022
採択
2022/04/10 18:45〜
Track A
LT(5分)

PHPのスカラー型をクラスでラップして便利に使えるようにするライブラリ「Stannum」を作った話

myskng もやしきんぐ myskng

PHPは言語仕様上、stringやintegerといったスカラー型にRubyやPythonのような他の言語のようにメソッドが生えておらず、手続き型のAPIを用いてそれらを操作する必要があります。
しかしながら、メソッドが生えている方が便利な場面もあり「そのように書けたらなあ...」と思う事もあると思います。
これらを達成するのにエクステンションを用いて言語仕様を拡張しスカラー型にメソッドを生やす事も出来ますが、今後の言語仕様の追加や変更に追従しなければならないなどの点を考慮して、純粋なPHPのクラスでスカラー型をラップしてそこに便利に扱う為の関数を生やしたライブラリを作った話をしたいと思います。