11
如何避免isset()和empty()
我有几个较旧的应用程序,它们在E_NOTICE错误级别上运行时会抛出很多“ xyz未定义”和“未定义偏移”消息,因为没有使用显式检查变量的存在。 isset()和。 我正在考虑通过它们使它们与E_NOTICE兼容,因为有关丢失变量或偏移量的通知可能会节省生命,可能会获得一些较小的性能改进,并且总体而言,这是一种更清洁的方法。 但是,我不喜欢什么造成数以百计的isset() empty()和array_key_exists() S ^确实给我的代码。它变得肿,可读性降低,而没有获得价值或意义上的任何东西。 如何在不进行过多变量检查的情况下构造代码,同时又能与E_NOTICE兼容?