在 php 中定义的空变量
2022-08-30 12:42:01
在使用$error执行某些操作之前:
$error = NULL;
在一些剧本的锯子中:
$error = '';
$error = false;
$error = 0;
- 哪种方法是“更好的”,或者也许这取决于我在哪种情况下使用它?
- 你有什么建议?
在使用$error执行某些操作之前:
$error = NULL;
在一些剧本的锯子中:
$error = '';
$error = false;
$error = 0;
取决于您的设计:
NULL
true
false
0
''
指示错误的更好方法是抛出异常,而不是设置变量并根据它确定错误。
这个问题没有规范的答案。只要您始终如一地使用这些信号量之一,就可以使用任何您想要的内容。因为 PHP 是松散类型的,所以所有这些值都是“falsy”的,可以在布尔比较中计算为 。FALSE
也就是说,空字符串与其他字符串之间有更多的区别,因此在这种情况下,我会坚持使用s和s。NULL
FALSE