如何正确使用php中的isset函数?
How to use isset function in php properly?
有什么区别,哪个更好?
这个:
if(isset($_POST['name'])){
}
或这个:
$name = $_POST['name'];
if(isset($name)){
}
我想知道这两个代码之间是否有区别,哪个使用效率更高。提前致谢!
你好第一个是对的
if(isset($_POST['name'])){
}
这将检查 $_POST['name']
是否已设置。
但是
$name = $_POST['name'];
if(isset($name)){
}
这将检查 $name
是否已设置。如果 $_POST['name']
是否有价值,你是否声明了 $name
,它就会进入内部。所以这会给出错误的结果
这两个代码将执行相同的操作。他们都会检查是否设置了变量。
在这两种情况下,您都将检查是否设置了 $_POST['name']
。如果您正在寻找效率,您应该使用第一个,因为创建新变量并向它们处理数据总是会使用更多资源。
更好的是:
$name = isset($_POST['name']) ? $_POST['name'] : 'empty';
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>
有什么区别,哪个更好?
这个:
if(isset($_POST['name'])){
}
或这个:
$name = $_POST['name'];
if(isset($name)){
}
我想知道这两个代码之间是否有区别,哪个使用效率更高。提前致谢!
你好第一个是对的
if(isset($_POST['name'])){
}
这将检查 $_POST['name']
是否已设置。
但是
$name = $_POST['name'];
if(isset($name)){
}
这将检查 $name
是否已设置。如果 $_POST['name']
是否有价值,你是否声明了 $name
,它就会进入内部。所以这会给出错误的结果
这两个代码将执行相同的操作。他们都会检查是否设置了变量。
在这两种情况下,您都将检查是否设置了 $_POST['name']
。如果您正在寻找效率,您应该使用第一个,因为创建新变量并向它们处理数据总是会使用更多资源。
更好的是:
$name = isset($_POST['name']) ? $_POST['name'] : 'empty';
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>