Пустая переменная определяется в php
Прежде чем делать что-то с $error:
$error = NULL;
В некоторых script пилях:
$error = '';
$error = false;
$error = 0;
- Какой метод "лучше" или, возможно, это зависит от ситуации, в которой я использую
это?
- Какое ваше предложение?
Ответы
Ответ 1
Зависит от вашего дизайна:
- Вы устанавливаете его как объект в случае ошибки? Используйте
NULL
.
- Вы устанавливаете его на
true
в случае ошибки? Используйте false
.
- Вы устанавливаете его как некоторое число в случае ошибки? Используйте
0
.
- Вы устанавливаете его в строку для описания ошибки? Используйте
''
.
Лучшим способом указания ошибок было бы исключение исключений, вместо того, чтобы устанавливать переменную и определять ошибку в соответствии с ней.
Ответ 2
Канонического ответа на этот вопрос нет. Пока вы используете один из этих семафоров последовательно, вы можете использовать все, что хотите. Поскольку PHP слабо типизирован, все эти значения являются "ложными" и могут быть оценены в логическом сравнении как FALSE
.
Тем не менее, существует большая разница между пустой строкой и другими, поэтому я придерживаюсь NULL
и FALSE
в этом сценарии.
Ответ 3
Это зависит от условий, в которых вам нужно использовать $error
. Использование NULL
- это то, что я выбрал главным образом, поскольку я больше отношусь к предложениям MySQL и всем!
Ответ 4
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);