• 技术文章 >后端开发 >php教程

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

    小云云小云云2018-03-01 13:45:15原创768
    本文主要和大家分享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
    .....
    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核实处理。
    专题推荐:php 详解 实例
    上一篇:php延迟绑定和非延迟绑定解析 下一篇:PHP银联在线支付接口的开发实例
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• php基础知识:类与对象(1)_PHP教程• PHP的FTP学习(二)_PHP教程• PHP4实际应用经验篇(5)_PHP教程• 用PHP创建PDF中文文档_PHP教程• CakePHP 32 数据库访问和ORM篇
    1/1

    PHP中文网