empty($var) && $var == 1) // do some thingelseif(!empty($var) && $var == 0) // do some thing但是如果我去掉了!empty,那么它就不能工作了。那有什么问题呢?有人能解释一下这些以及isset和!empty之间的区别吗?
我有几个较旧的应用程序,当在E_NOTICE错误级别上运行时,它们会抛出许多"xyz is undefined“和"undefined offset”消息,因为不会使用isset()和consorts显式检查变量的存在我正在考虑通过它们来使它们与E_NOTICE兼容,因为关于丢失变量或偏移量的通知可以是救命稻草,可能会有一些小的性能改进,而且总体上是更干净的方式。然而,我不喜欢成百上千的isset