我知道空是快一点,然后isset,但filter_has_var是快了一点,然后isset(在php.net它写的)究竟什么是快空或filter_has_var?如果PHP filter_has_var vs empty?
回答
filter_has_var()
可能是有用的,如果superglobals已被清除出于某种原因,因为它检查原始输入数据,而不是$ _GET,$ _POST,$ _ETC。
例如:
$_GET["injected"] = 123;
var_dump(filter_has_var(INPUT_GET, "injected")); // false
// or the other way round
虽然可以覆盖可变,所述filter
分机接入的单独副本。 INPUT_GET
不会别名到$_GET
超全球。
除此之外,另一个原因是使用它的统一。如果广泛使用filter_var,比规则集更喜欢在isset()上使用filter_has_var()。
但不要用,因为任何愚蠢的表现的原因之一或其他。
isset检查一个变量存在
空检查是否变量具有值
filter_has_var检查的可变
数据类型每一个都有自己的特定用途,应该相应地使用。
对不起,但空可以像isset一样使用,检查是否存在var – user1112984 2012-01-12 22:26:46
'$ var = NULL;的var_dump(isset($ VAR));'会输出'布尔(假)',所以* “isset检查是否存在变量” *可有些误导......要小心NULL值和'isset' – rdlowrey 2012-01-12 22:44:09
filter_has_var
和empty
是两个完全不同的功能是完全做不同的事情。你不想交换使用这两个函数。
empty
实际上是一个语言结构,如果一个变量被认为是空到PHP,检查:例如null
,array()
或''
被认为是空的。
filter_has_var
只检查PHP超全局之一:$_GET
,$_POST
,$_SERVER
,$_ENV
或$_COOKIE
,以确保可变用的请求通过。如果var为空,该函数仍然会返回true。
PHP函数'filter_has_var()'不检查其中一个PHP superglobals。它检查超级全局数据从中获取数据的原始输入源。 – 2016-05-01 14:52:25
- 1. jQuery empty()vs remove()
- 2. filter_has_var函数
- 3. php $ _GET empty
- 4. PHP-CGI post empty
- 5. PHP Post array empty
- 6. php class _Construct empty
- 7. php filter empty array
- 8. PHP 5.5 $ _POST array empty
- 9. PHP Ajax $ _POST empty random
- 10. Javascript + PHP $ _POST array empty
- 11. Java泛型类型EMPTY vs null
- 12. PHP“if empty”help Joomla - VirtueMart
- 13. PHP 5.5打破empty()SimpleXMLElement
- 14. php版本5.3.19 empty()问题
- 15. REMOTE_USER empty
- 16. Empty cells are moving around when empty
- 17. 形式EMPTY选择选项PHP
- 18. PHP使用empty()函数检查数组
- 19. base64 image post to php results in empty file
- 20. Android:Email'to'field empty
- 21. Text_area empty
- 22. Array returns empty
- 23. Javascript Empty check
- 24. Empty IQueryable在Empty时返回什么?
- 25. Extraneous Empty Trailing Match
- 26. PHP:if(!$ val)VS if(empty($ val))。有什么区别吗?
- 27. Empty EmbeddedDocument字段?
- 28. Netbeans,empty DefaultListModel
- 29. Asp.net MVC2 ModelBindingContext.ModelName empty
- 30. .append()和.empty()
你为什么不以他们为基准,让我们知道结果。 – 2012-01-12 22:21:06
我做到了,它看起来是过滤效果较好,但并不总是正确的作品 – user1112984 2012-01-12 22:28:50
后的结果通过缓存粘贴请 – 2012-01-12 22:29:19