例外をキャッチするとき、catch() の中で例外の変数を定義するのがこれまでのルールでしたが、PHP8からその変数がなくてもよくなりました。
この変数は必ずしも使うものではなく、使わないときただの無駄だったから。
ただし、例外のクラスは定義しないといけません。
続きを読むWebのサーバーサイドでよく使われるプログラム言語のPHP。
そのPHPで困っている人のために情報を発信します。
例外をキャッチするとき、catch() の中で例外の変数を定義するのがこれまでのルールでしたが、PHP8からその変数がなくてもよくなりました。
この変数は必ずしも使うものではなく、使わないときただの無駄だったから。
ただし、例外のクラスは定義しないといけません。
続きを読むPHP8では、パラメータの最後にカンマ(,)が付けられるようになりました。
でも、この記法の導入はおすすめしません。PHP7.4以下では文法エラー(Syntax error)になって致命的だから。
最後のカンマを付けない従来の記法でも通じるので、あえて使う理由はありません。
続きを読むあまり使う機会はないですが、PHPにはHTMLのDOM(HTMLをメモリ上に展開したもの)を扱うクラスがたくさん用意されています。
PHP8ではそれに、新しいインタフェースが追加されました。
これらのクラスはXMLを扱うものにも使われ、どちらかといえばこっちのほうが慣れ親しい。
続きを読むWordPressのプラグインJetpackの最新バージョンは2022年10月20日現在、バージョン11.4ですが、致命的なエラーが出る可能性があります。
最悪なのは、管理画面、公開サイト両方ともサーバーエラー(503)でどうしようもない。
ボクはJetpackの使用を停止しました。
続きを読むPHP8で新たに追加されたStringableインタフェースは、オブジェクトから文字列へ変換するクラスに強制的になります。
強制して無理やりデータ型をstringにするので型チェックしているのと同じになるという機能。
このインタフェースを実装するクラスは __toString() メソッドを用意するだけのシンプルな作り。
続きを読むリソース型はいわゆるファイルなどのディスクリプタのことで、C言語ではファイルポインタと呼ばれるものです。
これまでリソース型をintでキャストすればIDが取れたんですが、PHP8で新たにIDを取得する関数が追加されました。
説明を見ると、リソース型をintでキャストして返してるそう。この関数作った意味ある?
続きを読む