define中的mixed$value包含了多少种的数据类型呢???既,常量的值有几种类型的值,包含函数吗??

来源:4-3 PHP-认识一下系统常量

逆时针vs无往

2016-11-09 22:37

define()函数


写回答 关注

2回答

  • 慕粉3562794
    2016-11-10 01:42:20
    已采纳

    1.什么是常量,可以理解为不会改变的的量,或者是常量值被定义后,一般在任何地方都不会改变,PHP分自定义常量和系统常量

    自定义根据开发需要,自定定义的, 定义常量使用函数 define()
    常量可以理解为是一个榨汁机,入口放入苹果,则出口产出苹果汁。 函数使用中,可以使入口不放入任何水果,也可以使出口不产出任何果汁

    define()函数格式:
    bool define(string $constant_name,mixed $value[,$case_sensitive = true])
    $constant_name 为常量的名称
    $value 为常量的值
    $case_sensitive 为是否大小写敏感  true则表示不敏感

    一般常量使用方法: define("常量名",值)

    注:string 表示常量是字符型, mixed表示常量可以接受多种不同的类型, case_sensitive表示默认认为是布尔类型True
    常量一般使用大写

    案例:
    <?php
    $p = "PII"  //定义变量p

    define("PI",3.14);  //定义常量PI 值为3.14
    define($p,3.14);   //将变量$p的内容定义为常量名称,值为3.14(这个时候常量名就是变量的值"PII")

    echo PI;   //输出常量PI
    echo "<br/>"
    echo PII;  //输出常量PII
    ?>

    2.常量的作用
    常量可以避免重复定义,若替换了变量值,会造成服务器错误,在进行团队开发时,对于一些不需要改变的量,则可以使用常量。
    常量的维护效率很高,但代码量过多时,则工作量大,还会造成遗漏。

    案例:
    <?php
    define(PI,3.14)  定义常量PI 值为3.14
    $r=3   定义变量$r  值为3

    echo "面积为".(PI*$r*$r)."<br/>";  输出面积 公式为常量PI 乘 变量r 乘 变量r
    echo "周长为".(2*PI*$r)."<br/>";   输出周长 公式为 2 乘 常量PI 乘 变量r
    ?>

    3.系统常量
    系统常量是PHP已经定义好的常量,我们可以直接使用

    1.__FILE__:php程序文件名  它可以帮助我们获取当前文件在服务器的物理位置
    2.__LINE__:php程序文件行数 它可以告诉我们当前代码在第几行
    3.PHP_VERSION:php解析器 它可以告诉我们当前PHP解析器的版本,可以知道PHP代码是否被解析
    4.PHP_OS:执行当前php的操作系统名称。 它可以告诉我们服务器所用的操作系统

    案例:
    <?php
    echo __FINE__."<br/>"; //获取当前文件在服务器的物理位置
    echo __LINE__."<br/>";   //当前代码在第几行
    echo PHP_VERSION."<br/>"; //当前PHP解析器的版本
    echo PHP_OS."<br/>";  //服务器所用的操作系统
    ?>


    4.常量取值
    常量取值,一般有两种方法,第一种,直接使用常量名称,第二种,使用函数constant("常量名")

    mixed constant(string constant_name)

    函数constant()  可以理解为可以存储常量的变量
    mixed 表示可以接受不同的类型
    string 则表示是字符串类型

    案例:
    <?php
    $p= "";  //定义变量p为NULL
    $h= "中"  //定义变量h为字符串"中"

    define("PI1",3.14);  //定义常量PI1值为3.14
    define("PI2",3.145);   //定义常量PI2值为3.145

    if($h=="中"){    //判断变量h是否为中
        $p="PI1" ;   //变量p值为常量PI1 的值

    }else if($h=="高"){  //判断变量h是否为高
        $p="PI2";   //变量p值为常量PI2 的值  
    }

    $r=1;  //定义变量r值为1

    $area=constant($p)*$r*$r;  //定义变量area值为 获取常量名的值($p) 乘 变量r 乘 变量r
    echo $area;   //输出 变量area的值
    ?>



    自己记的。不知道对你有木有帮助

    逆时针vs无...

    非常感谢!

    2016-12-18 22:09:42

    共 1 条回复 >

  • 完美世界大牛
    2017-03-14 16:27:36

    瞎扯,常量是不变的量,常量就是苹果,函数才是榨汁机,放进苹果,出来苹果汁

PHP入门篇

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

455957 学习 · 6306 问题

查看课程

相似问题