Прежде чем делать что-то с $error:
$error = NULL;
В некоторых script пилях:
$error = '';
$error = false;
$error = 0;
- Какой метод "лучше" или, возможно, это зависит от ситуации, в которой я использую это?
- Какое ваше предложение?
Прежде чем делать что-то с $error:
$error = NULL;
В некоторых script пилях:
$error = '';
$error = false;
$error = 0;
Зависит от вашего дизайна:
NULL
.true
в случае ошибки? Используйте false
.0
.''
.Лучшим способом указания ошибок было бы исключение исключений, вместо того, чтобы устанавливать переменную и определять ошибку в соответствии с ней.
Канонического ответа на этот вопрос нет. Пока вы используете один из этих семафоров последовательно, вы можете использовать все, что хотите. Поскольку PHP слабо типизирован, все эти значения являются "ложными" и могут быть оценены в логическом сравнении как FALSE
.
Тем не менее, существует большая разница между пустой строкой и другими, поэтому я придерживаюсь NULL
и FALSE
в этом сценарии.
Это зависит от условий, в которых вам нужно использовать $error
. Использование NULL
- это то, что я выбрал главным образом, поскольку я больше отношусь к предложениям MySQL и всем!
1.
$v = NULL;
settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');
var_dump($v);
2.
$v = NULL;
var_dump( (string) $v);
var_dump( (int) $v);
var_dump( (float) $v);
var_dump( (bool) $v);
var_dump( (array) $v);