php数据类型?php变量类型
这篇文章给大家聊聊关于php数据类型,以及php变量类型对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
php的几种常用的数据交换格式
序列化(serialize)、变量、xml、json是PHP常见的4种文本数据交换形式。
一、序列化与反序列化
使用serialize与unserialize将可以将任何数据类型(除了资源),格式成文本数据格式,是php内置的,使用最方便,可以原汁原味将数据、对象等保存与恢复再用。
好处:使用方便,支持好。
不好:没有通用性只有php能够支持,文本化体积大。
可能:速度可能会慢。
二、变量
将数据写成标准的PHP赋值语句存放在文本文件中,在程序执行过程中包含进来,通过执行赋值的操作来恢复变量。discuz经常使用这种方式做为数据的缓存。
好处:直观。
不好:没有通用性只有php能够支持;使用不方便,需要自己将数据转化成赋值语句;变量的接收方式也不够灵活。
可能:速度会快些,与序列化相比存储体积小。
三、xml
将数据格式化成xml存储与解析。
好处:通用性强,可以与其它程序语言的数据交换;php已经有内置的函数支持。
不好:文本化的体积大;格式化与反解效率低。
四、json
也是类似于xml的一种文本型数据交换格式。是一种为解决xml浏览器数据交换复杂而出现一种新的数据格式。
好处:通用性强,目前主流的语言已经内置支持了,5.2(具体请查手册)版本已经内置支持。php5以后使用很方便,使用方便与序列化类似。与xml相比有更好的兼容性、效率高,尤其是对于浏览器。而数据格式体积很小。
可能:效率问题,尤其是解析的效率问题。
php怎么接收json类型数据
PHP接收JSON格式的数据
在API服务中,目前流行采用json形式来交互。
给前端调用的接口输出Json数据,这个比较简单,只需要组织好数据,用json_encode($array)转化一下,前端就得到json格式的数据。
接收前端提交的json数据稍微复杂一点,原因是:PHP默认识别的数据类型是application/x-www.form-urlencoded标准的数据类型。因此,对型如text/xml或者 soap或者 application/octet-stream和application/json格式之类的内容无法解析,如果用$_POST数组来接收就会失败!
此时可以使用$GLOBALS['HTTP_RAW_POST_DATA']或 file_get_contents('php://input')来获取提交的数据
查看手册,可以发现$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别:
$_POST:通过 HTTP POST方法传递的变量组成的数组,是自动全局变量。
$GLOBALS['HTTP_RAW_POST_DATA']:总是产生$HTTP_RAW_POST_DATA变量包含有原始的 POST数据。此变量仅在碰到未识别 MIME类型的数据时产生。$HTTP_RAW_POST_DATA对于 enctype="multipart/form-data"表单数据不可用。也就是说基本上$GLOBALS['HTTP_RAW_POST_DATA']和$_POST是一样的。但是如果post过来的数据不是PHP能够识别的,你可以用$GLOBALS['HTTP_RAW_POST_DATA']来接收,比如 text/xml或者 soap等等。
补充说明:PHP默认识别的数据类型是application/x-www.form-urlencoded标准的数据类型。
在php中,怎样把数字转化为字符串
1、首先需要新建一个74.php。
2、然后需要按照图示代码输入php网页的结构(<?php?>)。
3、然后需要按照图示代码声明PHP与浏览器交互的文件类型和编码。
4、然后需要按照图示代码定义一个浮点形变量$a= 123。
5、然后需要按照图示代码输入代码$b=$a.'hello',让$a的数字转换成字符串。
6、然后需要按照图示代码使用var_dump()函数,输出$b。
7、运行网页,查看变量类型确实成功将数字转化为字符串。
关于php数据类型的内容到此结束,希望对大家有所帮助。