如何正确使用php中的isset函数?

Jjj*_*jjj -2 php variables isset

有什么区别,哪个更好?

这个:

 if(isset($_POST['name'])){

 }
Run Code Online (Sandbox Code Playgroud)

或者这个:

 $name = $_POST['name'];
 if(isset($name)){

 }
Run Code Online (Sandbox Code Playgroud)

我想知道这两个代码之间是否存在差异,以及哪个使用起来更有效。先感谢您!

小智 6

更好的是:

$name = isset($_POST['name']) ? $_POST['name'] : 'empty';
Run Code Online (Sandbox Code Playgroud)


Mam*_*mta 5

你好 第一个是对的

if(isset($_POST['name'])){

 }
Run Code Online (Sandbox Code Playgroud)

这将检查$_POST['name']是否已设置。

$name = $_POST['name'];
 if(isset($name)){

 } 
Run Code Online (Sandbox Code Playgroud)

这将检查$name是否设置。$_POST['name']如果您声明了是否有价值,它将进入内部$name。所以这会给出错误的结果

  • @Jjjjjjjjjj 如果答案解决了您的问题,请不要忘记投票并选择它。 (2认同)