您好,欢迎访问一九零五行业门户网

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

本文主要和大家分享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常量和数据类型实例详解的详细内容。
其它类似信息

推荐信息