线上服务咨询
你了解这些PHP技巧吗?
发表时间:2019-07-30 16:31:54
文章来源:沈阳软件开发
标签:网站建设 小程序开发 小程序制作 微信小程序开发 公众号开发 微信公众号开发 网页设计 网站优化 网站排名 网站设计 微信小程序设计 小程序定制 微信小程序定制
浏览次数:0
1. $_POST并非是HTTP POST过来的数据,无法接受json格式的数据,因为由于历史原因,PHP只能解析带有Content-Type的Http请求作为application/x-www-form-urlencoded或multipart/form-data,但Now json除外很流行,如下:
$ _POST=json_decode(file_get_contents('php: //input'),true); print_r($ _ POST);2.isset()函数是用来检测变量是否设置,但是如果变量值是NULL时也返回false。这可能与您的初衷相反,如下所示:
$ a=null; echo isset($ a); //false //以下是一个更可靠的检测方法echo array_key_exists('a',get_defined_vars()); //真3.如何更有效的检测字符串长度。 strlen函数通常执行起来非常快,因为它不进行任何计算,只返回存储在zval结构中的已知字符串的长度(C的内置数据结构用于存储PHP变量)。但是,由于strlen()是一个函数,它会稍慢,因为函数调用将经历许多步骤,例如小写字母,这意味着函数名称是小写的,PHP不区分函数名称和哈希搜索。将与被调用的函数一起执行。在某些情况下,您可以使用isset()技巧来加速代码的执行。
如果(strlen($ foo)< 5){echo“Foo太短”$$} //与if比较(!isset($ foo {5})){echo“Foo太短”$$}调用isset()碰巧比strlen()更快,因为与后者不同,isset()充当语言构造,这意味着它的执行不需要函数查找和字母小写。也就是说,您实际上并没有在检查字符串长度的顶级代码上花费太多开销。
网站建设,小程序开发,小程序制作,微信小程序开发,公众号开发,微信公众号开发,网页设计,网站优化,网站排名,网站设计,微信小程序设计,小程序定制,微信小程序定制