PHP的unserialize()方法会返回反序列化的值,如果该值为类,PHP在下面两种情况下会试图自动加载该类
1.你实现了__autoload()方法
2.设置php.ini
ini_set('unserialize_callback_func','mycallback');
当反序列化后,PHP会寻找mycallback这个方法来include这个类文件,如果你没定义这个方法则报错。
如果既没实现__autoload方法,而且unserialize_callback_func也设为0(如:ini_set('unserialize_callback_func', 0);), 则不会自动加载该类。
分享到:
相关推荐
unserialize_callback_func = serialize_precision = 100 allow_call_time_pass_reference = Off safe_mode = Off safe_mode_gid = Off safe_mode_include_dir = safe_mode_exec_dir = safe_mode_allowed_env_vars =...
unserialize_callback_func = serialize_precision = 100 allow_call_time_pass_reference = Off safe_mode = Off safe_mode_gid = Off safe_mode_include_dir = safe_mode_exec_dir = safe_mode_allowed_env_vars =...
- **序列化回调**: `unserialize_callback_func` 用于指定反序列化失败时的回调函数。 - **序列化精度**: `serialize_precision` 控制序列化过程中保留的浮点数精度。 - **调用时传递引用**: `allow_call_time_...
- **`unserialize_callback_func`**:指定在反序列化过程中遇到未知类时调用的回调函数。默认值为空。 - **`serialize_precision`**:设置序列化时的浮点数精度。默认值为100。 - **`allow_call_time_pass_reference...
10. **`unserialize_callback_func`**:指定在反序列化时调用的回调函数。默认为空,表示不使用回调函数。 11. **`serialize_precision`**:设置序列化过程中保留的小数位数。默认值为`100`。 12. **`allow_call_...
- **unserialize_callback_func** - 默认值:未设置 - 功能:指定一个回调函数,在反序列化过程中使用。 - 注意:在处理不可信的序列化数据时,此配置项非常重要。 - **serialize_precision** - 默认值:`100` ...
[PHP] ;;;;;;;;;;;;;;;;;;; ; About php.ini ; ;;;;;;;;;;;;;;;;;;; ; PHP's initialization file, generally called php.ini, is responsible for ; configuring many of the aspects of PHP's behavior. ; PHP...