我对自定义函数使用错误处理,并注意到所有三种用户错误类型(NOTICE、WARNING 和 ERROR)都返回true。
我使用trigger_error函数在处理错误时转义函数(例如插入无效数据)。我认为逃避该功能的最佳方法是使用:
return trigger_error('Error notice here');
问题是,错误返回true。尽管并非我的所有函数都在成功时返回true,但在我看来,将来可以使用它(因此,false表示错误)。
这个函数返回true有什么原因,还是我在退出无效函数时遵循了不好的做法?
我知道解决方案可能是:
trigger_error('Error notice here');
return false;
但我认为会有更优雅的方法。如果没有,希望对最佳实践有一些见解。