php.ini の設定により動作が変化します。
名前 | デフォルト | 変更可能 | 変更履歴 |
---|---|---|---|
unserialize_callback_func | null |
INI_ALL |
|
unserialize_max_depth | "4096" | INI_ALL |
PHP 7.4.0 以降で利用可能。 |
以下に設定ディレクティブに関する 簡単な説明を示します。
unserialize_callback_func
string
unserialize() が未定義のクラスを使おうとしたときに、ここで指定したコールバックをコールします。 指定したコールバック関数が定義されていない場合や そのコールバック関数が未定義のクラスの定義に失敗したときに警告が発生します。
unserialize() および クラスのオートローディング も参照ください。
unserialize_max_depth
int
unserialize()
を使ったアンシリアライズ処理の間に許される、
データ構造の再帰の深さの最大値を設定します。
これは、スタックオーバーフローを防ぐためのものです。
unserialize_max_depth=0
に設定すると、
この設定を無効にすることができます。
unserialize() および クラスのオートローディング も参照ください。