1、
单引号:
双引号:
最大的区别:
通常$变量都用{}花括号括起来,用于隔起来
其中花括号可以用特殊字符代替:
Heredoc和Newdoc区别:
数据类型:
标量:浮点、整型、字符串、布尔
复合:数组、对象
特殊:null 、resource(资源)
浮点型交给cpu运算会转成二进制,0101000101001....,会有损耗。例如损耗了0.00000001,就会出现下面情况:
布尔:
数组:
`其中GLOBALES包含了所有列出的。万能钥匙:_REQUEST包含【_GET/_POST/_COOKIE】因此为了安全考虑,最少使用_REQUEST
最重要的是$_SERVER
其中:
_SERVER['SERVER_ADDR'] :代表的是服务器端的IP地址_SERVER['SERVER_NAME'] :代表的是服务器端的名称
_SERVER['REQUEST_TIME'] :请求时间_SERVER['QUERY_STRING'] :就是?(问号)后面的一大串,有可能为空
_SERVER['HTTP_REFERER'] :是上级请求的页面,是从哪儿过来的。直接通过网址访问,就是空。开发中用到。_SERVER['HTTP_USER_AGENT'] :返回头信息里面的user_agent信息
_SERVER['REMOTE_ADDR'] :代表的是客户端的IP地址_SERVER['REQUEST_URI'] :例如请求的是index.php,RUI就是 /index.php
$_SERVER['PATH_INFO'] :通常用来处理路由、处理框架里面一些路由的功能,PATH_INFO抓的是URL地址中路径的那一部分,既不是前面的脚本名称也不是QUERY_STRING,中间的路径部分:
NULL:
预定义常量:
__FILE__ :返回的是文件的路径名和文件的名称
__LINE__ :返回的是所在行的行号
__DIR__ :所在目录
__FUNCTION__ :所在的函数体函数名称
__CLASS__ :类名
__TRAIT__ :5.4的特性,trait的名称
__METHOD__ :是类名+方法名
__NAMESPACE__ :返回的是namespace的名称
eg: