php开发笔记(五)常量及魔术常量

(一)常量

1.系统常量 PHP_OS php运行系统,PHP_VERSION php当前使用版本,M_PI PI的值

2.自定义常量

     *1)define(参数1,参数2,参数3),参数1是常量名称;参数2是参数值;参数3设置是否区分大小写,不设置默认为false2)const 常量名=
     *  常量名称前面没有$符号
     * 开头用字母或者下划线,尽管使用大写字母
     * 常量定义出来,不能改变也不能取消定义
     * 常量的值只能用标量(比如整型,浮点类型,字符串类型),可以用资源,但是不推荐
     * 常量默认区分大小写,如果要不区分,需要在参数3设置为true

<?php
    //常量
    

    //系统常量
    echo 'PI值:',M_PI,'<br/>';
    echo 'PHP版本:',PHP_VERSION,'<br/>';
    echo 'PHP环境:',PHP_OS,'<br/>';
    
    /*
     * 自定义常量
     * 1)define(参数1,参数2,参数3),参数1是参数名称;参数2是参数值;参数3设置是否区分大小写,不设置默认为false2)const 常量名=
     * * 常量名称前面没有$符号
     * 开头用字母或者下划线,尽管使用大写字母
     * 常量定义出来,不能改变也不能取消定义
     * 常量的值只能用标量(比如整型,浮点类型,字符串类型),可以用资源,但是不推荐
     * 常量默认区分大小写,如果要不区分,需要在参数3设置为true
     */
    
    define('zpc','很努力',true);
    echo zpc,'<br/>';
    echo ZPC,'<br/>';
    define('a','不努力',false);
    echo a,'<br/>';
    define('b','很帅');
    echo b,'<br/>';
    echo B;//会报错
    const c='很漂亮';
    echo c,'<br/>';
    
    //通过constant()函数得到常量的值,也可以直接打印
    echo constant('c'),'<br/>';
    
    //检测常量是否被定义
    echo var_dump(defined('b')),'<br/>';
    
    
    
先要打印常量的值,可以直接输出,或者通过constant()函数得到变量的值。此外可以通过defined()函数得出该常量是否被定义。运行结果对应如下:


(二)魔术常量

<?php
    //魔术常量
    

    //得到代码所在行号
    echo __LINE__,'<br/>';
    //得到文件所在的绝对路径和文件名
    echo __FILE__,'<br/>';
    //得到文件所在的绝对路径,该文件所在位置的上一级
    echo __DIR__,'<br/>';
    
    //使用时可以将其存放在一个常量当中
    define('root',__FILE__);
    echo root;
    

运行结果对应如下:


  除此之外,还有__CLASS__,__FUNCTION__,__METHOD__,__NAMESPACE__等等魔术常量,分别是类,函数,方法,命名空间,在后面的学习中再做补充。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值