Zer*_*f3r 33 php variables declaration
在使用$ error做某事之前:
$error = NULL;
Run Code Online (Sandbox Code Playgroud)
在某些剧本中看到:
$error = '';
$error = false;
$error = 0;
Run Code Online (Sandbox Code Playgroud)
这个问题没有规范的答案。只要您始终如一地使用这些信号量之一,您就可以使用任何您想要的东西。因为 PHP 是松散类型的,所以所有这些值都是“假的”并且可以在布尔比较中评估为FALSE.
也就是说,空字符串和其他字符串之间存在更多差异,因此在这种情况下我会坚持使用NULLs 和FALSEs 。
小智 5
1.
$v = NULL;
settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');
var_dump($v);
Run Code Online (Sandbox Code Playgroud)
2.
$v = NULL;
var_dump( (string) $v);
var_dump( (int) $v);
var_dump( (float) $v);
var_dump( (bool) $v);
var_dump( (array) $v);
Run Code Online (Sandbox Code Playgroud)