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