了解这些PHP小技巧吗?
程序员文章站
2022-05-17 12:13:41
...
1. $_POST并非是HTTP POST过来的数据 , 如json格式的数据就没法接受,这是因为由于历史原因,PHP只能解析Content-Type为 application/x-www-form-urlencoded 或 multipart/form-data的Http请求,只不过现在json流行了,如下处理即可: $_POST = json_decode
1. $_POST并非是HTTP POST过来的数据, 如json格式的数据就没法接受,这是因为由于历史原因,PHP只能解析Content-Type为 application/x-www-form-urlencoded 或 multipart/form-data的Http请求,只不过现在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()); //true
3.如何更有效的检测字符串长度。一般strlen函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤,如字母小写化(译注:指函数名小写化,PHP不区分函数名大小写)、哈希查找,会跟随被调用的函数一起执行。在某些情况下,你可以使用isset() 技巧加速执行你的代码。
if (strlen($foo)调用isset()恰巧比strlen()快,因为与后者不同的是,isset()作为一种语言结构,意味着它的执行不需要函数查找和字母小写化。也就是说,实际上在检验字符串长度的顶层代码中你没有花太多开销。
原文地址:了解这些PHP小技巧吗?, 感谢原作者分享。
上一篇: VC++编程基本技巧
推荐阅读
-
开发一款app,php做服务端,有一个功能是附近的人和发布动态的时候发布自己的定位,php世界有啥好的方案去做这些吗?
-
模板引擎正则表达式调试小技巧_php技巧
-
PHP strncasecmp字符串比较的小技巧
-
资料注册后发信小技巧_PHP
-
简单了解将WordPress中的工具栏移到底部的小技巧,wordpress小技巧
-
PHP开发者该知道的5个Composer小技巧
-
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)_php技巧
-
资料注册后发信小技巧_PHP
-
PHPer 需要了解的 5 个 Composer 小技巧,phpercomposer
-
WordPres对前端页面调试时的两个PHP函数使用小技巧_PHP