首页  >  文章  >  后端开发  >  php常量和数据类型实例详解

php常量和数据类型实例详解

小云云
小云云原创
2018-03-01 13:45:151577浏览

本文主要和大家分享php常量和数据类型实例详解,希望能帮助到大家。

一、字符串定义方式及各自区别
1、单引号
1.1、单引号不能解析变量
1.2、单引号不能解析转移字符,只能解析单引号和反斜线本身
1.3、变量和变量,变量和字符串,字符串和字符串之间用.连接

2、双引号
2.1、双引号可以解析变量,变量可以使用特殊字符和{}包含
2.2、可以解析所有转移字符
2.3、也可以用.连接
2.4、单引号效率高于双引号

3、heredoc和newdoc
3.1、heredoc类似与双引号
$str = <<.....
EOT;

3.2、newdoc类似于单引号
$str = <<<'EOT'
.....
EOT;

3.3、heredoc和newdoc都是处理大文本

二、延伸考点
1、数据类型
1.1、标量类型
A、浮点类型
不能用于相等判断

B、整形

C、字符串

D、布尔类型
FALSE七种情况:0, 0.0, ' ', '0', false, array(), null

1.2、复合类型
A、数组
九大内置超全局数组
$_SERVER 变量由web服务器设定或者直接与当前脚本的执行环境相关联
$_ENV 执行环境提交至脚本的变量
$_GET 经由URL请求提交至脚本的变量
$_POST 经由http post方法提交至脚本的变量
$_REQUEST 经由get、post和cookie机制提交至脚本的变量,因此该数组并不值得信任
$_FILES 经由http、post文件上传而提交至脚本的变量
$_COOKIE 经由http cookies方法提交至脚本的变量
$_SESSION 当前注册给脚本会话的变量
$GLOBALS 包含一个引用指向每个当前脚本的全局变量范围内有效的变量。该数组的键名为全局变量的名称

$_SERVER部分字段说明

$_SERVER['REMOTE_ADDR'];//显示客户端IP的预定义变量
$_SERVER['REMOTE_HOST'];//当前用户主机名;
$_SERVER['REMOTE_PORT'];//用户连接到服务器时所使用的端口。

$_SERVER['SERVER_ADDR'];//显示服务器端IP地址
$_SERVER['SERVER_NAME'];//显示服务器名称
$_SERVER['SERVER_PORT'];//服务器所使用的端口

$_SERVER['REQUEST_TIME'];//显示请求时间
$_SERVER['QUERY_STRING'];//请求查询参数

$_SERVER['HTTP_REFERER'];//提供来路url,即防盗链referer

$_SERVER['PHP_SELF'];//正在执行脚本的文件名 
$_SERVER['REQUEST_METHOD'];//访问页面时的请求方法 
$_SERVER['REQUEST_URI'];//访问页面时的请求地址
$_SERVER['SCRIPT_FILENAME'];//当前执行脚本的绝对路径名

$_SERVER['PATH_INFO'];//一般框架路由使用这个信息


B、对象

1.3、特殊类型
A、resource
B、null

2、常量
定义方式:const、define
常量一经定义,不能被修改,不能被删除
2.1、const和define区别
A、const更快,是语言结构,define是函数
B、const可以用于类常量定义,而define不可以

3、魔术常量
__LINE__ :返回文件中的当前行号。也可写成__line__。
__FILE__:返回当前文件的绝对路径(包含文件名)。
__DIR__:返回当前文件的绝对路径(不包含文件名),等价于 dirname(__FILE__)。
__FUNCTION__:返回当前函数(或方法)的名称。
__CLASS__:返回当前的类名(包括该类的作用区域或命名空间)。
__TRAIT__:返回当前的trait名称(包括该trait的作用区域或命名空间)。
__METHOD__:返回当前的方法名(包括类名)。
__NAMESPACE__:返回当前文件的命名空间的名称。

4、预定义常量
内核预定义常量:是在PHP的内核中就定义好了的常量。区分大小写。
PHP_VERSION:返回PHP的版本。
PHP_OS:返回执行PHP解释器的操作系统名称。
PHP_EOL:系统换行符,Windows是(\r\n),Linux是(\n),MAC是(\r)。

标准预定义常量:PHP默认定义的常量。区分大小写。
M_PI:返回圆周率π的值。

5、以下预定义变量都是非全局的。
$php_errormsg:前一个错误信息,$php_errormsg 变量包含由 PHP 生成的最新错误信息。这个变量只在错误发生的作用域内可用,并且要求 track_errors 配置项是开启的(默认是关闭的)。
$HTTP_RAW_POST_DATA:包含 POST 提交的原始数据。

$http_response_header:HTTP 响应头,$http_response_header 数组与 get_headers() 函数类似。当使用HTTP包装器时,$http_response_header 将会被 HTTP 响应头信息填充。
$argc:传递给脚本的参数数目,包含当运行于命令行下时传递给当前脚本的参数的数目。脚本的文件名总是作为参数传递给当前脚本,因此 $argc 的最小值为 1,这个变量仅在 register_argc_argv 打开时可用。
$argv:传递给脚本的参数数组,包含当运行于命令行下时传递给当前脚本的参数的数组。第一个参数总是当前脚本的文件名,因此 $argv[0] 就是脚本文件名,这个变量仅在 register_argc_argv 打开时可用。

相关推荐:

php常量用法的代码思路开发

php常量使用方法小结

php常量使用过程中需要注意的几个问题

以上是php常量和数据类型实例详解的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn