18842388900

网站建设 APP开发 小程序

Article/文章

记录成长点滴 分享您我感悟

您当前位置>首页 > 知识 > 网站建设

你了解这些PHP技巧吗?

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()充当语言构造,这意味着它的执行不需要函数查找和字母小写。也就是说,您实际上并没有在检查字符串长度的顶级代码上花费太多开销。

网站建设,小程序开发,小程序制作,微信小程序开发,公众号开发,微信公众号开发,网页设计,网站优化,网站排名,网站设计,微信小程序设计,小程序定制,微信小程序定制

相关案例查看更多