【发布时间】:2021-09-18 03:50:43
【问题描述】:
我总是在 IF 语句中检查变量,如下所示:
if($myvar == 1) {
但是,我最近遇到了一个总是像这样编写 IF 语句的人:
if(isset($myvar) && $myvar == 1) {
这似乎是多余的,例如询问某人是否有银行账户,然后询问他们的银行账户中是否有 20 美元。我唯一的另一个想法是,这可能是检查变量的正确方法,而我从未被教过。大家怎么看?哪种方式更好?
【问题讨论】:
-
isset在不确定变量是否已设置时很有用,例如在控制结构(if、else、循环)中创建变量时。它的使用通常是情境性的。 -
在您的问题中,您假设此人肯定已经拥有银行帐户。但是,如果他们不这样做呢?这同样适用于代码。如果您 100% 确定存在该变量,则它是多余的。如果你不能确定你将不得不检查。
-
嗯,原来我们所在的服务器已经开启了E_NOTICE,而我之前工作过的所有服务器都关闭了它。当您检查未设置的变量时,这会有所不同。
标签: php if-statement variables