- 2022年12月13日
【JavaScript】【PHP】時間をn分刻みで切り上げ、切り捨て、丸めたりする
時々30分区切りでデータをまとめたい、などの時間をよくある数値とは異なる単位で丸めたいという要望があります。これを実装する方法を紹介します。 実装の方針は”日時オブ […]
時々30分区切りでデータをまとめたい、などの時間をよくある数値とは異なる単位で丸めたいという要望があります。これを実装する方法を紹介します。 実装の方針は”日時オブ […]
PHP8.2がリリースされました。PHP8.2の大きな変化は動的なプロパティ生成の非推奨化です。他にも一部界隈の方にとっては Random クラスの追加もインパクトが大きそうです […]
PHP には名前空間という機能があります。これはクラス名、関数名などの様々なものの衝突を避けるための機能です。 PHP: 名前空間の概要 – Manual 名前空間 […]
フォームリクエストで起きやすい事故として true, false といった真偽値を文字列の”true”, “false”としてリク […]
プログラミングで解決すべき問題には頻出するフローや構造が少なからずあり、そういった問題の解決方法は再利用しやすいです。そのような頻出する解決方法をプログラミングの設計に落とし込ん […]
PHP 8.2 のリリース予定日は 2022-12-08 であり(2022-11-11 に延期のお知らせがありました)、ひと月を切りました。PHP 8.2 の追加機能、変更点の中 […]
Laravel ではよくデータを元に web ページを作ります。これは例えば次の様なコードで作られます。 $user というインスタンスからデータを読み取り、それを HTML […]
端的に言うと特定の拡張子を付けられたファイルを公開領域に置かれただけでリモートコード実行の脆弱性になりやすいためです。より具体的には公開領域に拡張子が .php のファイルを置か […]
Blade は PHP フレームワークである Laravel に標準で搭載されているテンプレートです。その特徴の一つとして自由度があります。Blade はテンプレート内でも PH […]
WordPress は PHP 製の CMS(コンテンツ管理システム)です。インストールのみで一通りの機能が揃うこと、多くのユーザーがいること、プラグインという拡張機能が多く存在 […]
よくコード規約やベストプラクティスにソースコードは UTF-8 で統一すること、とあります。これは特にマルチバイト文字をソースコード内に埋め込む時に事故が起こりやすく、それの対策 […]
PHPにはファイル署名とMIMEタイプと拡張子を組み合わせた辞書が組み込まれています。この辞書は finfo 関数を用いることでいい感じに使えます。これを利用することで拡張子のな […]