启用错误消息后,E_NOTICE
PHP 不喜欢以下代码,除非变量$mdDialog
和$mdToast
已经定义:
if ($mdDialog || $mdToast) {
$ngMaterial = true;
}
为了避免E_NOTICE
错误,我必须写:
if (isset($mdDialog) || isset($mdToast)) {
$ngMaterial = true;
}
问题是,使用上面的代码,如果我在$mdDialog = false;
前面的某个地方有一行,那么该语句将是真实的,这不是想法。为了避免这种情况,我必须写:
if ((isset($mdDialog) && $mdDialog) || (isset($mdToast) && $mdToast)) {
$ngMaterial = true;
}
这太长了,感觉过分了,只是为了避免 E_NOTICE 消息。
所以,问题是,我应该关心这些E_NOTICE
消息吗?检查可能不存在的变量的值有什么不好吗?