PHP知识点
127.0.0.1:
Loopback Address,计算机网络本地回环地址。网卡在接收到目的地址为127.0.0.1的网络包后会直接将该网络包会送给本地计算机。因此这个地址经常用来做测试。
Var_dump VS var_export
Var_export可以接收第二个参数(bool),默认类型为false,此时输出同var_dump,不输出数据类型。当第二个参数为true,会把变量字符串当做返回值返回,而不是直接输出。
HTTP(HyperText Transport Protocol)
详细规定了浏览器和万维网服务器之间互相通信的规则,是通过因特网传送万维网文档的数据传送协议。
全局变量:
$_GET:get数据,数组
$HTTP_RAW_POST_DATA:post变量,包含body所有内容的字符串
$_POST:存储前台HTML的form表单提交的数据
Serialize VS JSON
Common:以一种字符串的方式体现一种数据结构
Differ:
[1:]Serialize->包含数据类型和结构的字符串,方便将数据存储于文件或数据库
[2:]JSON ->将一些复杂数据通过字符串进行传递,配合Ajax使用
JSON是HTTP网络传送中经常用到的字符串格式,这种格式和PHP的多维数组结合很好,JSON格式中中括号包含字符串对应PHP的数值数组,大括号内字符串对应PHP的关联数组
JSON格式使用方法:用PHP数组表示需要发送的数据,发送前使用json_encode()把PHP数组编码成JSON字符串,把JSON字符串以HTTP的POST数据形式发送出去;程序接到返回的JSON数据段时,使用json_decode()转换成PHP数据
参考博文:http://www.cnblogs.com/gnielee/archive/2009/08/02/1536906.html
PHP常量
定义:define(“TOKEN”,”echo_server”);
细节:引用常量不需要使用’$’,常量一旦定义不能修改其值;PHP的常量只能是字符串或数字,不可以是数组;作用域不影响对常量的访问。
魔术引号
Warning:本特性已自PHP5.3.0起废弃并将自PHP5.4.0起移除
作用:打开时,所有'(单引号)、"(双引号)、/(反斜线)和NULL字符都会被自动加上一个反斜线进行转义
指令:magic_quotes_gpc,magic_quotes_runtime,magic_quotes_sybase
相关:
addslashes($str):返回为了数据库查询语句等需要在某些字符前加上反斜线的字符串[和魔术引号作用完全相同]
stripslashes($str):返回一个去除转义反斜线后的字符串,例\'=>',\\=>\等
mysqli::real_escape_string($str):MySQL[DBMS]指定的转义函数
*首先考虑DBMS指定的转义函数,如果使用的DBMS没有转义函数,考虑使用addslashes()
*仅是为了获取插入数据库的数据,额外的\不会插入到数据库
$_SERVER
'HTTP_REFERER' : 引导用户代理到当前页的前一页的地址。[Special:不存在/用户代理未设置;可修改]
'SERVER_NAME' : 当前运行脚本所在的服务器的主机名。
(个人学习笔记随时更新,内容如有问题,敬请斧正)