- 2022年11月23日
【PHP】文脈がわかるように名前空間をインポートする
PHP には名前空間という機能があります。これはクラス名、関数名などの様々なものの衝突を避けるための機能です。 PHP: 名前空間の概要 – Manual 名前空間 […]
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 関数を用いることでいい感じに使えます。これを利用することで拡張子のな […]
PHP7.0は既にサポートの切れたバージョンの PHP であり、紹介する挙動はPHP7.1以降に修正済みです。とはいえなかなか面白い挙動でしたので紹介です。何が起きるかというと具 […]
FPDI は PHP 上で PDF を操作するライブラリです。TCPDF をはじめとして少なくない PDF 関連のライブラリが FPDI に依存しています。 FPDI free […]