PHP
- 2022年2月8日
- 2022年2月8日
【PHP】PHP_INT_MAXを超えた整数の計算をする
プログラミング中で用いられる数値には上限と下限が決まっている言語は多く、PHP もそのひとつです(例えばPythonは上限を定めておらず、計算資源が許す限り大きな数字を扱えます) […]
- 2022年2月7日
- 2022年2月8日
【PHP】同じ文字列が多数含まれるレスポンスの辞書的な圧縮方法
Web 上でなにかをやり取りする時には通信が発生し、時折通信量がネックになります。そういった時に使える圧縮方式の一つを紹介します。 本題に入る前に Apche や nginx […]
- 2022年2月2日
- 2022年2月3日
【PHP】決まりきった前処理、後処理の処理忘れを防ぐソースコードの書き方
データベースのトランザクションやプロパティの一時的な変更など必ずある種の処理を処理本体の前後に実行すべき時があります。こういった時に便利な書き方が Laravel のソースコード […]
- 2022年1月27日
【PHP】PHP 組み込みの内部関数を上書きする
この記事で挙動を確認した際の PHP のバージョンは 8.1.0 です。GitHubのソースコードをざっくり見た感じもっと古いバージョンでも同様の挙動をしてくれそうです。 普通 […]
- 2022年1月26日
【PHP】’01’ == ‘1’ の結果は true
題の通りです。PHPではstring型の異なる値同士の緩やかな比較をした際、結果が true になる場合があるというやつです。 PHP で同値を比較する演算子には==と===の […]
- 2022年1月24日
- 2022年1月24日
【PHP】Dompdf で画像が読み込まれない時のデバッグ方法
Dompdf は PHP 上で HTML を元に PDF ファイルを生成してくれるライブラリです。CSS についてはブラウザほど高機能ではありませんが、HTML によって楽に整っ […]
- 2022年1月13日
- 2022年1月21日
【PHP】素のPHPに組み込まれている自動的に結果をキャッシュされる関数とキャッシュクリア関数の紹介
PHP は web サイトを動かすためによく使われています。それもあってか快適なユーザー体験のために様々な実行速度の高速化手法がとられています。 キャッシュは処理高速化を目的と […]
- 2022年1月10日
- 2022年1月10日
【SQL】WHERE 1 = 1 を書くと連続したif文によるSQL文字列の構築が楽になる
とあるプログラムのソースコードを読んでいたところ見つかった工夫の紹介です。何がしかのフレームワークなりクエリビルダーのライブラリをよく使う場合、文字列ベースでSQLを構築すること […]
- 2022年1月7日
- 2022年1月10日
【Laravel】/routes以下のみで完結するお手軽ルーティングファイル分割
Laravel は PHP のフレームワークでその性質上 web サイトや web アプリケーションの開発によく使われます。この web を介して何かを作る時、URL とプログラ […]
- 2021年12月27日
- 2023年2月23日
【PHP】【JavaScript】例外的な祝日変更にも耐えうる祝日カレンダーの作り方
日本の祝日は法律で何年何月何日が祝日となるか定められています。 国民の祝日について – 内閣府#国民の祝日に関する法律(昭和23年法律第178号) しかしながらやん […]
- 2021年12月23日
- 2021年12月23日
【PHP】register_shutdown_function を一度登録した関数が消せる様にラッピング
register_shutdown_function は PHP が終了した時に呼ばれるコールバックを登録する関数です。次の引用の様に外部からプロセスを殺された場合は実行されませ […]