有什么区别,哪个更好?
这一个:
if(isset($_POST['name'])){
}
或者这个:
$name = $_POST['name'];
if(isset($name)){
}
我想知道两个代码之间是否存在差异,哪个代码更有效。提前谢谢!
答案 0 :(得分:4)
更好的是:
$name = isset($_POST['name']) ? $_POST['name'] : 'empty';
答案 1 :(得分:3)
嗨第一个是正确的
if(isset($_POST['name'])){
}
这将检查$_POST['name']
是否已设置。
但是
$name = $_POST['name'];
if(isset($name)){
}
这将检查$name
是否已设置。如果因为$_POST['name']
是否有价值而你已经宣布$name
,它就会进入内部。所以这会给出错误的结果
答案 2 :(得分:0)
这两个代码也会这样做。他们都会检查是否设置了变量。
在这两种情况下,您都会检查是否设置了$_POST['name']
。如果您正在寻找效率,您应该使用第一个,因为创建新变量并处理数据将始终使用更多资源。
答案 3 :(得分:0)
isset() Function:
The isset() function checks whether a variable is set, which means that it has tobe declared and is not NULL.
This function returns true if the variable exists and is not NULL, otherwise it returns false
Example:
<html>
<body>
<?php
$a = 0;
if (isset($a))
{ echo "Variable 'a' is set.<br>";}
$b = null;
if (isset($b))
{ echo "Variable 'b' is set.";}
?>
</body>
</html>