广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中定义常量的方法是什么
  • 637
分享到

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

php定义常量 2016-05-28 21:05:01 637人浏览 才女
摘要

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php中定义常量的方法define()函数const关键字与变量相比,常量具有以下几个特点:常量前面没有美元符号($);常量只能用 define() 和 const 定

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

php中定义常量的方法

  • define()函数

  • const关键字

与变量相比,常量具有以下几个特点:

  • 常量前面没有美元符号($);

  • 常量只能用 define() 和 const 定义;

  • 常量的作用域是全局的;

  • 常量一旦被定义就不能被重新定义或者取消定义。

define()函数定义常量

合法的常量名只能以字母和下划线开始,后面可以跟着任意长度的字母、数字或下划线。在 php 中可以通过 define() 函数定义一个常量,define() 函数的语法如下:

define($name, $value , $case_insensitive)
  • $name 必选参数,常量名称(需要使用双引号或单引号包裹)

  • $value 必选参数,常量的值

  • $case_insensitive 可选参数,指定是否大小写敏感,默认是大小写敏感的,设定为 true 则表示大小写不敏感

<?php
header("Content-type:text/html;charset=utf-8");
define('WEBSite', '编程界');
echo WebSite.'<br>';
?>

1.png

const关键字定义常量

语法:

const 常量名 = 常量值;

示例:

<?php
const FOO = 'BAR';
echo FOO.'<br>';
?>

2.png

define() 和 const 的区别:

const是在编译时定义常量,而define()方法是在运行时定义常量。

const不能用在if语句中, defne()能用在if语句中。

if(...) {
    const FOO = 'BAR';//错误
}
if(...) {
    define('FOO', 'BAR');//正确
}

define()的一个常用场景是先判断常量是否已经定义再定义常量:

if(defined('FOO)) {
    define('FOO', 'BAR')
}

const 定义常量时,值只能是静态标量(数字, 字符串, true,false, null), 而define()方法可以把任意表达式的值用作常量的值。从PHP5.6开始const也允许把表达式用作常量的值了。

const BIT_5 = 1 << 5; //PHP5.6后支持,之前的PHP版本不支持
define('BIT_5', 1 << 5);// 所有PHP版本都支持const 只允许简单的常量名,而define()可以把任何表达式的值用作常量名
for ($i = 0; $i < 32; $i++) {
    define('BIT_' . $i, 1 << $i);
}

const 定义的常量常量名是大小写敏感的,而传递true给define()方法的第三个参数时可以定义大小写不敏感的常量。

define('FOO', 'BAR', true);
echo FOO; //BAR
echo foo; //BAR

上面列举的都是const相较define()而言的一些缺点或者不灵活的地方,下面我们看一下为什么我个人推荐用const而不是define()来定义常量(除非要在上述列举的场景中定义常量)。

const 具有更好的可读性,const是语言结构而不是函数,而且与在类中定义类常量的形式保持一致。

const在当前的命名空间中定义常量, 而define()要实现类似效果必须在定义时传递完整的命名空间名称:

namespace A\B\C;
//To define the constant A\B\C\FOO:
const FOO = 'BAR';
define('A\B\C\FOO', 'BAR');

--结束END--

本文标题: php中定义常量的方法是什么

本文链接: https://www.lsjlt.com/news/1242.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • php中定义常量的方法是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php中定义常量的方法define()函数const关键字与变量相比,常量具有以下几个特点:常量前面没有美元符号($);常量只能用 define() 和 const 定...
    99+
    2016-05-28
    php 定义常量
  • php类中定义变量的方法是什么
    在 PHP 的类中,定义变量有两种方法:属性和常量。属性属性是定义在类中的变量,可以在整个类中访问和修改。在 PHP 中,属性有三种访问控制符号:public(公共的)、protected(受保护的)和 private(私有的)。公共属性在...
    99+
    2023-05-14
  • PHP预定义常量和超全局变量的方法是什么
    今天小编给大家分享一下PHP预定义常量和超全局变量的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。预定义常量预定义...
    99+
    2023-07-05
  • php定义常量方法的不同
    本篇内容介绍了“php定义常量方法的不同”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!区别说明const是一种语言结构,define()是一...
    99+
    2023-06-20
  • php定义常量的方法有哪些
    这篇文章主要介绍php定义常量的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!定义常量的方法:const或者define()。区别:1、define在PHP4和PHP5中均可使用,const只能在PHP 5...
    99+
    2023-06-15
  • SAP UI5和angular里的常量定义方法是什么
    本篇内容介绍了“SAP UI5和angular里的常量定义方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SAP UI5以我们以前负...
    99+
    2023-06-04
  • 怎么在PHP中使用define定义常量方法
    今天就跟大家聊聊有关怎么在PHP中使用define定义常量方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。php的框架有哪些php的框架:1、Laravel,Laravel是一款免...
    99+
    2023-06-14
  • matlab定义变量的方法是什么
    在MATLAB中,可以使用以下几种方法来定义变量:1. 直接赋值:使用等号(=)将一个值赋给变量。例如:a = 5;2. 使用函数:...
    99+
    2023-09-12
    matlab
  • php中怎么定义常量
    这篇文章主要介绍“php中怎么定义常量”,在日常操作中,相信很多人在php中怎么定义常量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php中怎么定义常量”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!ph...
    99+
    2023-06-29
  • PHP报错:未定义常量的解决方法!
    PHP报错:未定义常量的解决方法! 在PHP编程中,我们经常会遇到常量未定义的错误。这种错误通常会在代码中使用未定义的常量时发生。本文将介绍常量的概念以及如何解决未定义常量的问题。 首先,让我们来了解什么是常量。在PHP中,常量是指一旦定义...
    99+
    2023-10-02
    php android android studio
  • linux shell定义变量的方法是什么
    在Linux shell中,可以使用以下方法来定义变量:1. 直接赋值:使用等号(=)将变量名和值进行赋值操作。例如:`varnam...
    99+
    2023-09-25
    linux shell
  • Java自定义异常的方法是什么
    本文小编为大家详细介绍“Java自定义异常的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java自定义异常的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、异常分为哪几种异常分为两种,分...
    99+
    2023-07-06
  • php中的预定义变量是什么
    这篇文章主要讲解了“php中的预定义变量是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中的预定义变量是什么”吧!预定义变量:所谓预定义变量,其实指,php这个语言工具中,预先就定...
    99+
    2023-06-20
  • PHP中define怎么定义常量
    本篇内容介绍了“PHP中define怎么定义常量”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明PHP中的变量是指程序中使用的值可以改变的...
    99+
    2023-06-30
  • php常量中有哪些定义方式
    小编给大家分享一下php常量中有哪些定义方式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!说明const是将PI定义成变量,定义常量只能放在顶级目录,不能放在if...
    99+
    2023-06-20
  • java中定义常量的关键字是什么
    java中定义常量的关键字是final关键字。final修饰变量,则等同于常量;final修饰方法中的参数,称为最终参数;final修饰类,则类不能被继承;final修饰方法,则方法不能被重写。 一、关键字的概述Java的关键字对java...
    99+
    2023-10-29
    常量 定义 关键字
  • mfc定义全局变量的方法是什么
    在MFC中,可以通过以下两种方法定义全局变量: 在CWinApp派生类中定义:可以在CWinApp派生类的头文件中声明全局变量,并...
    99+
    2023-10-21
    mfc
  • asp定义全局变量的方法是什么
    在ASP中,可以使用Session对象来定义全局变量。全局变量是在整个应用程序中都可以访问的变量,多个页面之间可以共享这些变量的值。...
    99+
    2023-09-25
    asp
  • C#中的变量定义语法是什么
    这篇文章主要介绍“C#中的变量定义语法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#中的变量定义语法是什么”文章能帮助大家解决问题。C# 中的变量定义C# 中变量定义的语法:<dat...
    99+
    2023-06-17
  • c语言中全局变量定义的方法是什么
    在C语言中,全局变量可以在函数外部定义。以下是全局变量定义的方法:1. 在所有函数的外部定义变量,这样变量就可以在程序的任何地方访问...
    99+
    2023-09-29
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作