のーずいだんぷ

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

2022-03-01から1ヶ月間の記事一覧

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

PHP

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

Mysqlでレコード挿入時に作成日を、更新時に更新日を自動で行えるようにする

概要 結論 その他 概要 DBの各テーブルには大抵の場合、更新日と作成日、また作成者を登録したくなる。 これを全テーブルで、更には各updateとinsertのSQL操作で毎回書くのは冗長すぎるのでなんとか自動でできる手段を探していたが、 テーブル作成段階でこれ…

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

PHP

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

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

PHP

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