PHP中字符串可以使用哪三种定义方法以及各自的区别是什么?
思考
考官想考什么
PHP中字符串定义方法以及各自的区别
延伸:数据类型和常量
单引号
双引号
heardoc和newdoc
区别:
单引号不能解析变量
单引号不能解析转义字符,只能解析单引号和反斜线本身。
变量和变量、变量和字符串、字符串和字符串之间可以用.链接。
双引号可以解析变量,变量可以使用特殊字符和{}包含
双引号可以解析所有转义字符
也可以使用.连接
最重要的区别
单引号的效率要比双引号的效率高。
因为双引号,并不知道你是$a 还是$ag,,并不知道你的长度是多少。所以用{}括起来比较好。。。
s数据类型
八大类型
三大数据类型(标量 符合 特殊)
浮点类型
浮点类型不能用到比较类型里面
$a=0.1;
$b=0.7;
if($a+$b = =0.8)
{
false = 0.7999; //智能转换为二进制运算,转换的时候,会有损耗。
}
布尔类型
false的qizhongqingkuang
0 , 0.0 , ‘ ’ , ‘0’ , false , array() , null
数组类型
超全局数组
$GLOBALS包含了后面的所有内容
$_REQUEST包含了$_GET $_POST $_COOKIE,还有$_REQUEST尽量少用,因为这相当于一个万能钥匙,并不好。
$_SERVER['QUERY_STRING']就是问号后面跟的一大串
$_SERVER['HTTP_REFERER']就是上级请求的页,是从哪过来的,也可能是个空。。
$_SERVER['HTTP_USER_AGENT'] 头信息里面用户的信息
$_SERVER['REMOTE_ADDR'] 客户端的地址
$_SERVER['REQUEST_URI']
$_SERVER['PATH_INFO'] 处理路由,,,处理路由里面的功能。
FILE 返回路径名和文件信息
LINE 返回行号
DIR 返回所在目录
FUNCTION 函数体名称
CLASS
TRAIT
METHOD 类名加方法名
NAMESPACE
解题方法
把我们总结的点,进行梳理和复习,牢记
$_SERVER['SERVER_ADDR']
$_SERVER['REMOTE_ADDR']
返回文件的所在路径和文件名