我的编程空间,编程开发者的网络收藏夹
学习永远不晚

php定义常量的方法有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

php定义常量的方法有哪些

这篇文章主要介绍php定义常量的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

定义常量的方法:const或者define()。区别:1、define在PHP4和PHP5中均可使用,const只能在PHP 5.3.0及以后版本中使用;2、define()定义的常量是在执行define()时定义的,const不是。

本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

众所周知,在PHP中(PHP 4及以后),我们可以使用函数define()来定义常量,例如:

<?phpdefine('PI', 3.14159);  //定义一个名为PI的常量echo PI;    //输出:3.14159?>

不过,在PHP 5.3.0之后,除了使用函数define()之外,我们还可以使用PHP关键字const来定义常量。

例如:

<?php//以下代码需在PHP 5.3.0及之后的版本中运行const PI = 3.14159; //使用const关键字定义一个名为PI的常量echo PI;    //输出:3.14159?>

虽然上述两种方式均可以定义常量,但是它们之间有什么不同之处呢。下面我们来一一讲解PHP中define()函数和const关键字定义常量的区别:

首先,毫无疑问的是,两种定义常量的方式之间存在版本差异,函数define()在PHP4和PHP5中均可使用,关键字const只能在PHP 5.3.0及其后的版本中使用。

其次,由于函数define()定义的常量是在执行define()函数时定义的,因此可以在函数内、循环内、if语句内等函数能够被调用的任何地方使用define()函数定义常量。与define()不同的是,由于const关键字定义的常量是在编译时定义的,因此const关键字定义常量必须处于最顶端的作用区域。这也就意味着不能在函数内、循环内以及if语句之内用const来定义常量。

<?php//使用const关键字定义常量必须处于最顶端的作用区域//也就是可以在编译时直接解析定义的地方const DEMO = 'DEMO';class Person{    const MAN = '男';    const WOMAN = '女';}interface USB{    const VERSION_2 = '2.0';    const VERSION_3 = '3.0';}?>

虽然关键字const和define()定义的常量值都只能为null或标量数据(boolean,integer,float和string类型)以及resource类型(不推荐定义resource类型的常量,否则可能出现无法预知的结果)。不过,由于关键字const定义常量是在编译时定义的,因此const关键字定义的常量值的表达式中不支持算术运算符、位运算符、比较运算符等多种运算符,而这些运算符在define()函数定义常量时都是可以直接使用的。

<?phpdefine('DEFINE_VAR1', 1 << 1);//const CONST_VAR1 = (1 << 1); //const不支持位运算符,PHP会报语法错误define('DEFINE_VAR2', 1 + 1);//const CONST_VAR2 = 1 + 1 ; //const不支持算术运算符,PHP会报语法错误define('DEFINE_VAR3', 1 == 1);//const CONST_VAR3 = 1 == 1 ; //const不支持比较运算符,PHP会报语法错误$value = 3;define('DEFINE_VAR4', $value);//const CONST_VAR4 = $value ; //const不支持变量形式的值,PHP会报语法错误define('DEFINE_VAR5', true || false);//const CONST_VAR5 = true || false ; //const不支持逻辑运算符,PHP会报语法错误define('DEFINE_VAR6', 'Hello'.' World!');//const CONST_VAR6 = 'Hello'.' World!' ; //const不支持字符串运算符,PHP会报语法错误class User{ }$user = new User();define('DEFINE_VAR7', $user instanceof User);//const CONST_VAR7 = $user instanceof User ; //const不支持类型运算符,PHP会报语法错误?>

除上述3个区别外,还有一个不太起眼的区别。函数define()可以接收第3个参数,如果该参数为true,则表示常量名的大小写不敏感。而使用const关键字定义常量却没有提供类似的功能。

<?php//设置编码为UTF-8,以避免中文乱码header('Content-Type:text/html;charset=utf-8');//define()的第3个参数为true时,表示大小写不敏感define('SITE_NAME', 'CodePlayer', true);echo SITE_NAME; //输出:CodePlayerecho site_name; //输出:CodePlayerecho SiTe_NamE; //输出:CodePlayerconst DOMAIN_NAME = '365mini.com';echo DOMAIN_NAME;   //输出:365mini.comecho domain_name;   //PHP提示常量未定义echo DomaIN_nAMe;   //PHP提示常量未定义?>

php的框架有哪些

php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框架。2、Phalcon,Phalcon是运行速度最快的一个PHP框架。3、Symfony,Symfony是一款为Web项目准备的PHP框架。4、Yii,Yii是一款快速、安全和专业的PHP框架。5、CodeIgniter,CodeIgniter是一款非常敏捷的开源PHP框架。6、CakePHP,CakePHP是一款老牌的PHP框架。7.Kohana,Kohana是一款敏捷但是功能强大的PHP框架。

以上是“php定义常量的方法有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

php定义常量的方法有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

php定义常量的方法有哪些

这篇文章主要介绍php定义常量的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!定义常量的方法:const或者define()。区别:1、define在PHP4和PHP5中均可使用,const只能在PHP 5
2023-06-15

php常量中有哪些定义方式

小编给大家分享一下php常量中有哪些定义方式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!说明1、const是将PI定义成变量,定义常量只能放在顶级目录,不能放在
2023-06-20

php中常用的预定义常量函数有哪些

php 提供了许多预定义常量函数:php_version 返回 php 版本。php_os 返回当前操作系统名称。php_sapi 返回 php 运行所用的服务器 api。php_eol 返回系统换行符。e_all 返回包含所有错误级别的整
php中常用的预定义常量函数有哪些
2024-04-27

javascript有哪些定义变量的方法

这篇文章主要讲解了“javascript有哪些定义变量的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript有哪些定义变量的方法”吧!js定义变量的方法:1、使用var定义
2023-06-14

python定义变量的方法有哪些

Python定义变量的方法有以下几种:1. 直接赋值:可以通过等号将一个值赋给变量,例如:`x = 10`。2. 动态赋值:可以在不同的代码行中多次赋值给同一个变量,最后的赋值将会是变量的最新值,例如:```x = 10x = 20```3
2023-08-08

es6变量定义的方法有哪些

本篇内容介绍了“es6变量定义的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!es6的6种变量定义方法:1、用关键字var定义变量
2023-07-05

c语言常量定义的方式有哪些

整型常量:使用整数直接量定义,如10、-5等。浮点型常量:使用浮点数直接量定义,如3.14、-0.5等。字符常量:使用单引号括起来的字符定义,如’x’、'A’等。字符串常量:使用双引号括起来的字符序列定义,如"Hello, World
c语言常量定义的方式有哪些
2024-03-07

php定义常量方法的不同

本篇内容介绍了“php定义常量方法的不同”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!区别说明1、const是一种语言结构,define()
2023-06-20

php定义字符串的方法有哪些

这篇文章给大家分享的是有关php定义字符串的方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php定义字符串有4种方法:1、用单引号进行定义,例“abc”;2、用双引号进行定义,例“"abc"”;3、利用
2023-06-15

php中数组的定义方法有哪些

本篇内容主要讲解“php中数组的定义方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中数组的定义方法有哪些”吧!两种方法:1、直接为数组元素赋值,语法为“$数组变量名[下标] =
2023-06-30

php自定义函数的方法有哪些

在PHP中,可以使用以下方法来定义自定义函数:1. 使用function关键字定义函数,例如:```phpfunction functionName() {// 函数体}```2. 使用匿名函数(闭包)定义函数,例如:```php$func
2023-08-16

php定义变量有哪些规则

PHP定义变量的规则如下:变量名必须以美元符号($)开头,后面跟着字母或下划线,然后可以是字母、数字或下划线的组合。例如:$name, $_count。变量名区分大小写。例如:$name和$Name是不同的变量。变量名不能以数字开头。例
php定义变量有哪些规则
2024-02-29

php中定义常量的方法是什么

php中定义常量的方法:1、使用define()函数定义,语法“define(常量名, 常量值,是否大小写敏感)”;2、使用const关键字定义,语法“const 常量名 = 常量值;”。
2016-05-28

c语言常量定义的规则有哪些

整数常量:整数常量可以是十进制、八进制、十六进制或二进制格式的数字,例如10、012、0x1A、0b1010等。浮点常量:浮点常量包括带有小数点的数字,例如3.14、-0.23等。字符常量:字符常量用单引号括起来,例如’A’、‘b’、'1’
c语言常量定义的规则有哪些
2024-03-07

php中定义字符串有哪些方法

在 php 中定义字符串的方法包括:单引号(')双引号(")nowdoc(nowdoc 语法)heredoc(heredoc 语法)类型转换(使用 (string) 函数)函数(如 strval() 和 implode())如何在 PHP
php中定义字符串有哪些方法
2024-04-27

php常用打印变量的方法有哪些

常用方法有:1、使用echo(),语法“echo($var)”;2、使用var_dump(),语法“var_dump($var)”;3、使用print();4、使用print_r();5、使用printf();6、使用sprintf()。
2021-01-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录