在 php 中定义的空变量

2022-08-30 12:42:01

在使用$error执行某些操作之前:

$error = NULL;

在一些剧本的锯子中:

$error = '';
$error = false;
$error = 0;
  • 哪种方法是“更好的”,或者也许这取决于我在哪种情况下使用它?
  • 你有什么建议?

答案 1

取决于您的设计:

  • 是否将其设置为对象以防出现错误?用。NULL
  • 是否将其设置为以防出现错误?用。truefalse
  • 您是否将其设置为某种类型的数字,以防出现错误?用。0
  • 是否将其设置为字符串以描述错误?用。''

指示错误的更好方法是抛出异常,而不是设置变量并根据它确定错误。


答案 2

这个问题没有规范的答案。只要您始终如一地使用这些信号量之一,就可以使用任何您想要的内容。因为 PHP 是松散类型的,所以所有这些值都是“falsy”的,可以在布尔比较中计算为 。FALSE

也就是说,空字符串与其他字符串之间有更多的区别,因此在这种情况下,我会坚持使用s和s。NULLFALSE


推荐