gpt4 book ai didi

php - 为什么一个人想要使用 isset 而不是 !$variableName

转载 作者:可可西里 更新时间:2023-11-01 01:02:50 25 4
gpt4 key购买 nike

我想知道为什么有人想在 ! 上使用函数 isset 来表示变量未设置或不存在。

例如:

<?php
if(!$name){
echo 'Name is not set';
}
if(isset($name) == false){
echo 'Returned false';
}
?>

他们两个不会被回显吗?有人告诉我使用 isset 更好,但我不明白为什么。谁能解释一下?

最佳答案

如果我们直接使用 $variableName 并且 $variableName 在检查之前没有定义,那么 php 将生成一个 Undefined variable 警告。如果我们使用isset,那么如果之前定义了变量,那么它被设置isset将返回true,如果没有定义isset将返回false,因此不会产生Undefined Variable or index警告.

如果之前没有定义它,最好将 isset 与变量一起使用。

<?php
if(!$name){ //this will generate a warning
echo 'Name is not set';
}
if(isset($name) == false){ //this will not as isset returns false
echo 'Returned false';
}
?>

关于php - 为什么一个人想要使用 isset 而不是 !$variableName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18763705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com