🐘php– tag –
-
学習ログ
《PHP8上級試験対策》BCRYPTの72バイト制限とpassword_verifyの落とし穴
はじめに password_hash() と password_verify() を使えば、PHPで安全なパスワード認証が実現できます。しかし、現在 PASSWORD_DEFAULT に指定されている PASSWORD_BCRY... -
学習ログ
《PHP8上級試験対策》password_verify()で平文パスワードとハッシュ値を照合する仕組み
はじめに パスワード認証では、ユーザーが入力した平文パスワードと、データベースに保存されたハッシュ化済みパスワードを比較する必要があります。しかし、ハッシュは... -
学習ログ
《PHP8上級試験対策》password_hash()とsaltの正しい扱い方【手動saltは誤り!】
はじめに 「パスワードは平文で保存してはいけない」とはよく言われますが、では実際にどう保存すべきか?PHP8上級試験では、「password_hash() 関数と salt(ソルト)... -
学習ログ
《PHP8上級試験対策》catchブロックで複数の例外をまとめて処理する方法(パイプ記法)
はじめに 例外処理を行う際、同じような種類の例外をひとまとめにキャッチしたいことがあります。PHP7.1以降では、catchブロックに「パイプ記号(|)」を使うことで、複... -
学習ログ
《PHP8上級試験対策》catchブロックの解決順と実行順序を正しく理解しよう
はじめに PHPでは、try-catch 構文を使って例外処理を行います。しかし、「複数の catch ブロックを並べた場合、どれが実行されるのか?」という挙動を誤解していると、... -
学習ログ
《PHP8上級試験対策》try〜catch〜finallyの実行順序を完全理解する
はじめに 例外処理の流れを正確に理解することは、PHP8上級試験において頻出のテーマです。特に「finally ブロックがどのタイミングで実行されるか」を明確に説明できる... -
学習ログ
《PHP8上級試験対策》Error例外とExceptionの違いを徹底整理
はじめに PHP7以降、エラーモデルが大きく刷新され、「致命的エラー(Fatal error)」などもオブジェクトとして扱われるようになりました。これにより、try...catch構文... -
学習ログ
《PHP8上級試験対策》自作エラーハンドラを使ってエラーをキャッチする:set_error_handler()の動作を理解しよう
はじめに PHPでは、独自のエラーハンドラを定義して、システム標準のエラー処理を自分でコントロールすることができます。この記事では、set_error_handler() 関数の動... -
学習ログ
《PHP8上級試験対策》error_reporting と display_errors の違いを図解で理解しよう
はじめに PHPでは「エラーの検出」と「エラーの出力」をそれぞれ別に制御できます。この仕組みを理解していないと、「あれ?警告が出ない」「ログにはあるのに画面では... -
学習ログ
《PHP8上級試験対策》use演算子と名前空間のエイリアスを図解で理解する
はじめに PHPの名前空間では、異なるスコープに存在するクラスを区別するために namespace を利用します。しかし、長い名前空間を毎回書くのは面倒ですよね。そこで登場...