のーずいだんぷ

主に自分用メモですが、もしかしたら誰かの役に立つかもしれません

PHP

<php>get_object_varsを共通のスーパークラスのメソッドに実装するときの注意

PHP

概要 問題 対策 概要 PHP8においてインスタンスの情報を取得するメソッドにget_object_varsがあり、これを使えば引数に渡したインスタンスのもつアクセス可能なプロパティについてArray型で出力してくれる。 これはDTOのようなプロパティ主体で構成されるク…

<PHP>サブディレクトリのnamespaceの名前解決ができない

PHP

概要 原因 todo 概要 以前にcomposerを導入したとき、composer.jsonで定義したauto_loaderがなぜか機能せず、一旦調査保留にしていたのだが、その原因がざっくりわかったのでとりあえずのメモ 原因 自分でプロジェクトのソース内で宣言していたspl_autoload_…

PHPのnamespace(名前空間)について

PHP

はじめに requireとinclude namespaceの意義 どちらを使うべきか その他 参考 はじめに Pythonにはなく、ほかの言語ではある程度一般的な概念としてnamespaceがあるが、 requireやincludeといった宣言との使い分けがよくわからなかったのでそのメモ require…

PHPのインタプリタを手っ取り早く利用する方法(wsl2(windows)&docker&tmux)

概要 構築方法 雑感 参考 概要 プログラミング言語のインタプリタで簡単に組み込み関数の挙動を見てみたかったりする場合、Pythonのようなスクリプト言語だと組み込みでインタプリタがすぐに使用可能であるが、PHPだとインストールの方法によってはインタプ…