PHPには、連想配列から変数展開する関数 extract() がありますが、EXTR_PREFIX_IF_EXISTS を使うとリファレンスにも書いてない不思議な結果になることがあります。
たった1つの勘違いでこの結果になるので注意が必要。
続きを読むWeb技術で困っている人のために情報を発信します。
PHPには、連想配列から変数展開する関数 extract() がありますが、EXTR_PREFIX_IF_EXISTS を使うとリファレンスにも書いてない不思議な結果になることがあります。
たった1つの勘違いでこの結果になるので注意が必要。
続きを読むPHPのドキュメントを見てると、『シンボルテーブル』という聞き慣れないワードが出てきます。
これはコンピュータの基礎知識とかで勉強してると出てくるものなんですが、プログラミングをするかぎりでは何のことか分かりません。
プログラミング的に言うと、宣言されてる変数のリストのことです。
続きを読むPHPには連想配列を変数に展開する関数extract()があって便利なんですが、WordPressではコーディング規約でエラーになります。
ようは使わないでね? と言ってる。
(個人的にはWordPressに限らず使うのを避けるべきだと思っている。)
なぜ WordPressではエラーにするのか見ていきます。
続きを読むKUSNAGIのプレミアムエディションにあるWEXALを止めたところ、WebサーバーのレスポンスのHTMLの圧縮ができなくなりました。
『Nginxの設定では圧縮ONになってるんだけど...』と思いながら有効な解決策が見いだせず放置していたんですが、やっと見つかりました。
やっぱり原因はNgnixの設定です。
続きを読むプログラミング用エディタのVisual Studio Code(VSCode)にPHP環境を作ります。
難しいことはしません。エディタがおすすめする拡張パッケージをインストールして、静的コードチェックツールのパッケージも入れましょう。
(ただし、別途インストールが必要なツールがあります。)
続きを読むPHPのコードチェックツールは、PHP_CodeSnifferとPHP_CS_Fixerの2つが有名です。
どちらもコードチェックに加え、自動整形できたりカスタムルールを設定できたりなど、機能は同じと言っていいほど似ています。
『どっちでもいいじゃん』と言いたいところですが、たった1点の相違点で使い分けるといいです。
続きを読む