ジェネレータで無限列を扱う、必要な分だけ取り出す遅延評価
ジェネレータによる無限列とは、値を先に全部作らず、要求されたときに yield で一個ずつ計算して渡す遅延評価…
ジェネレータによる無限列とは、値を先に全部作らず、要求されたときに yield で一個ずつ計算して渡す遅延評価…
大きなループでの文字列連結は、.= を積み重ねるより、断片をいったん配列に貯めて最後に implode でまと…
unsetとは、変数名と値との結びつきを外す構文で、メモリを直接解放する命令ではありません。値が実際に回収され…
コピーオンライトとは、変数を代入した時点では実体を共有したままにし、どちらかが書き換えられた瞬間に初めて複製を…
opcacheとは、コンパイル済みのPHPバイトコードをメモリに保持し、次回以降のコンパイルを省いて実行を速く…
hash_equalsとは、二つの文字列を常に一定の時間で比較して一致を返すPHPの関数です。処理時間の差から…
random_bytesとは、暗号論的に安全なランダムなバイト列を生成するPHPの関数です。トークンや鍵など推…
CSRFとは、ログイン済みの利用者のブラウザを悪用し、外部サイトから勝手にリクエストを送らせる攻撃です。フォー…
プリペアドステートメントは、SQLの構造と値を分離して実行する仕組みです。値がSQLの一部として解釈されなくな…
password_hashとpassword_verifyは、パスワードを安全にハッシュ化・照合するための関数…