zoukankan      html  css  js  c++  java
  • 0918常量注意点

    常量一旦定义,值不能被修改,不能重新赋值

    常量=值 这样的语法是错误的

    一旦定义,也不能重复定义 再次define,还是第一次定义时候的值

    定义常量的语法:
    define('常量名','常量值');

    常量的引用
    echo 常量名; // 没有$符号

    这里没有$符号的表达方式--类似对象里的属性 对象->属性,常量可以理解为作用域(全局)的属性

    常量全局有效

    如果引用了一个未曾定义的常量
    因为没定义该常量,自然找不到值
    最终会把常量名当成字符串来输出

    常量命名规则和变量一致,可以小写,但推荐大写

    变量值的类型:整型,浮点型,字符型,布尔型,Null型,Array, Object,Resouce

    常量值的类型:整型,浮点型,字符型,布尔型,Null型 (即标量类型)

    怎么样判断一个常量 是否定义过呢?
    defined('常量名'); 即可检测
    如果常量已定义,返回true
    如果常量没定义,返回false

    动态常量名

    echo constant($who)

    echo $$who

    总结:
    为什么要常量?
    答:因为有些重要的值,不希望被改变.

    常量的特点:
    1:一旦定义,不能重新赋值.
    2:一旦定义,不能再次定义
    3:一旦定义,页面内任何角落都可以访问,没有"作用域"的限制

    常量的命名规范
    1:和变量一样
    2:习惯上大写


    常量的值的类型
    只能是标题类型: 整型,浮点型,字符串,布尔,NULL


    常量的检测
    defined('常量名') 来检测
    如果已定义,返回true
    如果未定义,返回false

    动态常量
    动态常量,需要用constant函数来实现
    contant($var),则会把$var 的值,当成一个常量的名,并解析出常量的值为.


    开发中,什么时间适合用常量
    比如:网站的根目录,D:/www/
    网站配置文件,不希望被更改,也可以写成常量.

  • 相关阅读:
    python处理yml
    awk命令笔记
    微信小程序wxml的数据传给js 点击事件 js获取view中的内容
    微信小程序js 字符串截取
    微信小程序 wx:if 多条件判断
    微信小程序 --- toast消息提示框
    微信小程序 点击事件获取到的 event.currentTarget.dataset.id 是空的 解决办法
    微信小程序页面跳转传参数
    微信小程序开发框架
    微信小程序获取当前时间
  • 原文地址:https://www.cnblogs.com/zy2012/p/3358639.html
Copyright © 2011-2022 走看看