Heim  >  Artikel  >  Backend-Entwicklung  >  php是否有可以不需使用isset检查即可使用数组的任意key?

php是否有可以不需使用isset检查即可使用数组的任意key?

WBOY
WBOYOriginal
2016-08-08 09:06:441192Durchsuche

我之前用过一个框架,叫speedPHP,挺少人用的,用它的时候,读取sessiongetpost这些数组的任意键值都不用isset,看了它的源码,也没看出是哪里设置的,最近嫌这个框架慢,自己写了个框架,写的时候总是要isset,尤其是表单提交的时候,明明很快就能写好的,结果写了很久很久,都是在写isset。所以想问问有没有不用写isset的方法?同时保留报错。


可能会有人说我这个做法最后会坑了自己的,但是我用了那个框架1年多,真没被“不用isset”这个事情坑过...


今早起床想了想,我之前以为它是做了什么容错设置,今早一想,会不会只是debug的类型做了改变而已啊,然后看了看它的debug设置,果然...

<code>if( substr(PHP_VERSION, 0, 3) == "5.3" ){
    error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED);
}else{
    error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
}
</code>

speedPHP是这样写的,我把这些复制过去之后,果然,就不报错了,不是没有错,而是不报错。

回复内容:

我之前用过一个框架,叫speedPHP,挺少人用的,用它的时候,读取sessiongetpost这些数组的任意键值都不用isset,看了它的源码,也没看出是哪里设置的,最近嫌这个框架慢,自己写了个框架,写的时候总是要isset,尤其是表单提交的时候,明明很快就能写好的,结果写了很久很久,都是在写isset。所以想问问有没有不用写isset的方法?同时保留报错。


可能会有人说我这个做法最后会坑了自己的,但是我用了那个框架1年多,真没被“不用isset”这个事情坑过...


今早起床想了想,我之前以为它是做了什么容错设置,今早一想,会不会只是debug的类型做了改变而已啊,然后看了看它的debug设置,果然...

<code>if( substr(PHP_VERSION, 0, 3) == "5.3" ){
    error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED);
}else{
    error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
}
</code>

speedPHP是这样写的,我把这些复制过去之后,果然,就不报错了,不是没有错,而是不报错。

php是否有可以不需使用isset检查即可使用数组的任意key?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn