Подтвердить что ты не робот

Пустая переменная определяется в php

Прежде чем делать что-то с $error:

$error = NULL;

В некоторых script пилях:

$error = '';
$error = false;
$error = 0;
  • Какой метод "лучше" или, возможно, это зависит от ситуации, в которой я использую это?
  • Какое ваше предложение?
4b9b3361

Ответ 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);