基础知识

比眉伴天荒 2021-12-03 10:35 560阅读 0赞

1、定义常量define与const的区别

  1.   define('PI',3.14,true);
  2.   const PI 3.14;

  ①const是一个语言结构,而define是一个函数。define的第三个参数来指定是否区分大小写,true表示不区分,默认为false

  ②const简单易读,编译时要比define快很多

  ③const可以在类中使用,用于类成员常量定义。define不能在类中使用,可用于全局变量

  ④const是在编译时定义,因此必须处于最顶端的作用域,不能在函数、循环和if条件找那个使用。而define是函数,在任何能够调用函数的地方都能使用

  ⑤const的常量名必须是普通的常量名,define的常量名中可以有表达式

  ⑥const定义的常量只能是静态常量,define可以是任意表达式

  1. ④样例
  2.   if (...){
  3.     const FOO = 'BAR'; // 无效的invalid
  4.   }
  5.   if (...) {
  6.     define('FOO', 'BAR'); // 有效的valid
  7.   }
  8. ⑤样例
  9.   const FOO = 'BAR';
  10.   for ($i = 0; $i < 32; ++$i) {
  11.      define('BIT_' . $i, 1 << $i);
  12.   }
  13. ⑥样例
  14.   const BIT_5 = 1 << 5; // valid since PHP 5.6
  15.   define('BIT_5', 1 << 5); // 有效的valid

转载于:https://www.cnblogs.com/lisongwei/p/10978133.html

发表评论

表情:
评论列表 (有 0 条评论,560人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Git基础基础知识

    版本控制 1)、具备功能: ①协同修改,多人同时修改服务器端同一个文件。 ②数据备份,保存每一个提交过的历史状态。 ③版本管理,不保存重复数据,节约空间,提高

    相关 基础知识

    1、jquery ajax中支持的数据类型有以下几种:  xml  html   json  jsonp  script  text 2、常见的浏览器端的存储技术有以下几种

    相关 基础知识

    Nginx的负载均衡方式? nginx默认支持四种调度算法 1. 轮询(rr),每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器故障,故障系统自动清除,使