ダッシュで奪取

ゲーム、読書、人生

Tech-PHP

【PHP】PHP8.4新機能 プロパティフック

www.php.net オブジェクトのプロパティは、 get および set 操作に 追加のロジックを関連付けることができるようになりました。 使用方法に応じてそのプロパティは、値を持つ場合もありますし、 仮想的、つまり値を持たない場合もあります。 前提 検証バージ…

【PHP】PHP8.0 下位互換性のない変更点「staticでないメソッドを、staticメソッドとしてコールできる機能が削除」

以下の下位互換性のない変更点について、メモです。 www.php.net static でないメソッドを、staticメソッドとしてコールできる機能が削除されました。 static でないメソッドをクラス名を使ってチェックした場合、 is_callable() は失敗します。 (オブジェク…

【PHP】PHP8.0 下位互換性のない変更点「配列でない値のインデックスにアクセスしようとした場合」

公式ドキュメントには「たくさんの警告が例外に変換されるようになりました」とさらっと書いてあるのですが、実際にバージョンアップしたときに何度も遭遇したのでメモを残しておきます。

【PHP】PHP8.0とPHP8.1で、DateTime::diff()の結果が異なることがあった

PHPのバージョン差異と向き合っていたときに、少しハマったのでメモです。

【PHP】Memcache拡張でnullをgetしたときの動作が、PHP8.xで変わっていた

memcachedというキャッシュサーバーがあります。それをPHPから使う拡張に、Memcache拡張とMemcached拡張があります(ややこしい)。この記事に書かれているのは「古いMemcache拡張の方」です。

PHP8 技術者認定試験初級に合格した

最近 PHP の公式ドキュメントを読む機会がそこそこあったので、その流れでいけるのでは?と軽い気持ちで試験を申し込みました。