PHP8で新たに追加されたStringableインタフェースは、オブジェクトから文字列へ変換するクラスに強制的になります。
強制して無理やりデータ型をstringにするので型チェックしているのと同じになるという機能。
このインタフェースを実装するクラスは __toString() メソッドを用意するだけのシンプルな作り。
続きを読むPHP8で新たに追加されたStringableインタフェースは、オブジェクトから文字列へ変換するクラスに強制的になります。
強制して無理やりデータ型をstringにするので型チェックしているのと同じになるという機能。
このインタフェースを実装するクラスは __toString() メソッドを用意するだけのシンプルな作り。
続きを読むPHPのコードチェックツールは、PHP_CodeSnifferとPHP_CS_Fixerの2つが有名です。
どちらもコードチェックに加え、自動整形できたりカスタムルールを設定できたりなど、機能は同じと言っていいほど似ています。
『どっちでもいいじゃん』と言いたいところですが、たった1点の相違点で使い分けるといいです。
続きを読むPHPのプログラミングには必ず使ってほしいツールがあります。コーディング規約どおりにコードを書くためのツールもそう。
PHP_CodeSnifferは便利です。有名なプログラミング用のエディターでは、プラグインやパッケージとして配布されているので汎用的に使えます。
続きを読むPHPには、URLのエンコード / デコードの関数が2種類あります。urlencode() / urldecode() と rawurlencode() / rawurldecode()。
使う目的は同じなんですが、じゃあどっちを使うの? という話です。
続きを読むWordPressにはコーディング規約があります。phpcsでチェックすることができ、コメントに関するエラーもたくさん出ます。
コメントを強制的に規約で書かせるのはWordPress独特の規約です。ちなみに、スタンダードなPSRはコメントに関する規約はゆるゆる。
続きを読む