- 2023年9月7日
【PHP】Abstract Factoryパターンで元のコードを触らずに改造しやすいパッケージを作る
パッケージとして公開したコードは呼ぶ側では直接改変しないのが原則です。composer patchesなどで一部できますが、バージョンアップ時に壊れやすく積極的に行うべきではあり […]
パッケージとして公開したコードは呼ぶ側では直接改変しないのが原則です。composer patchesなどで一部できますが、バージョンアップ時に壊れやすく積極的に行うべきではあり […]
稀にハッシュ化済みの値をハッシュ化前の値で検索しなければいけない時があります。その様な際に全件についていちいち一致するか否かをチェックする様なつくりでは実行時間が非常に長くなり問 […]
PHPにはmatch式、switch文といった大量のifやelseを省略するための記法があります。これはよく次の様にある変数がある値であるか否かによって分岐を決めます。 この様 […]
この記事では英数字と日本語が混在しそれぞれ異なるフォントを用いた場合の文字列の見た目の幅をPHPで測る方法を紹介します。 文字列の見た目の幅をPHPで測る時、私的に信用できる方 […]
時折、分布を任意の形に定めたランダムな要素の選択を作りたくなります。そういった要素毎の重みをつけたランダム選択の作り方を紹介します。 ベースの考えは重みの累積で数直線を用意し、 […]
PHP には正規表現を取り扱う機能があります。よくこれで扱うのは一行に収まる様な文字列、あるいは全体を一行とみなしても問題ないような文字列です。しかしながら複数行にわたる文字列を […]
題の通りです。ルーティングをwebサーバーに完全に任せたような素のPHPファイルを直に呼び出す構成のwebサイトで役に立ちます。 URLによるPHPファイルの呼び出し方は二種類 […]
プログラムを作る際、しばしば一時ファイルが必要になる時があります。この一時ファイルは様々な用いられ方がありますが、この記事の中では1プロセスの中でのみ取り扱う一時ファイルのみを対 […]
しばしば何かのために文字コードの変換をすることがあります。そういった時、変換先の文字コードで表現できない文字の存在に気づかないまま文字コードを変換してしまい文字化けが起きることが […]
しばしば開発中や不具合調査中に見た目に現れる目立つ目印が欲しい時があります。そして目印の位置や大きさが干渉しあう時、異なる色で目印を作りたくなります。そういった時に役に立つカラフ […]
次の内容のファイルは CSV ファイルとして適切です。 次の内容のファイルも適切です この二つのファイルをPHP8.2の mime_content_type で見ると結果に違 […]
PHPでPDFを生成する場合、多くの便利なライブラリがあります。そういったライブラリを用いて既にあるPDFテンプレートの上に文字、図形、画像などを載せる目的を達成する場合、特に便 […]