dealnews / filter
此类是filter_var、filter_var_array、filter_input和filter_input_array的替代和包装类。唯一修改的过滤器是使用\DealNews\Filter\Filter::FILTER_SANITIZE_STRING的过滤器。
1.0.4
2024-03-26 18:19 UTC
Requires
- php: ^8.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-08-26 19:15:13 UTC
README
从PHP 8.1开始,filter类型FILTER_SANITIZE_STRING已被弃用。为了避免弃用错误,此类实现了与FILTER_SANITIZE_STRING过滤器类似的行为。这是通过将使用\DealNews\Filter\Filter::FILTER_SANITIZE_STRING
的过滤器更改为使用FILTER_CALLBACK
到实现类似行为的闭包来完成的。
此类是filter_var、filter_var_array、filter_input和filter_input_array的替代品。唯一修改的过滤器是使用\DealNews\Filter\Filter::FILTER_SANITIZE_STRING
的过滤器。
示例
PHP <= 8.0
这是在PHP <=8.0中如何使用FILTER_SANITIZE_STRING的。
<?php $input = filter_input_array( INPUT_GET, [ 'id' => FILTER_VALIDATE_INT, 'search' => FILTER_SANITIZE_STRING ] );
PHP >=8.1
在PHP 8.1或更高版本中,您可以使用DealNews\Filter如下。
<?php use DealNews\Filter\Filter; $filter = new Filter(); $input = $filter->inputArray( INPUT_GET, [ 'id' => FILTER_VALIDATE_INT, 'search' => Filter::FILTER_SANITIZE_STRING ] );