目录
PHP_Const,constphp
首页 后端开发 php教程 PHP_Const,constphp_PHP教程

PHP_Const,constphp_PHP教程

Jul 12, 2016 am 08:59 AM
const

PHP_Const,constphp

PHP_Const

常量 规则:
1 总是大写
2 A-Z 及 从127~255的ASCII字符
3 全局范围
4 用define函数定义
5 只能包含标量数据 如Boolean integer float string
6 前面不可加美元符

PHP自带常量=特殊常量
不区分大小写
_LINE_        文件中的当前行号
_FILE_        文件的完整路径+文件名
_FUNCTION_    函数名称
_CLASS_        类名称
_METHOD_    类的方法名

_LINE_
php脚本行数 如果引用文件 则在引用文件内的该常量为被引用文件的行
而非引用文件的行 即向下传递

_FILE_
原理同上

 

define部分:
  宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段。

  (宏的功能很强大,但也容易出错,所以其利弊大小颇有争议。)


宏的语法为:
#define 宏名称 宏值
作为一种建议和一种广大程序员共同的习惯,宏名称经常使用全部大写的字母。


利用宏的优点:
  1)让代码更简洁明了
    当然,这有赖于你为宏取一个适当的名字。一般来说,宏的名字更要注重有明确直观的意义,有时宁可让它长点。
  2)方便代码维护
    对宏的处理,在编译过程中称为“预处理”。

    也就是说在正式编译前,编译器必须先将代码出现的宏,用其相应的宏值替换,这个过程有点像你我在文字处理软件中的查找替换。所以在代码中使用宏表达常数,归根结底还是使用了立即数,并没有明确指定这个量的类型。

const部分
  常量定义的格式为:
    const 数据类型 常量名 = 常量值;

    常量必须一开始就指定一个值,然后,在以后的代码中,我们不允许改变此常量的值。

两者之间的区别:
  1 内存空间的分配上。

    define进行宏定义的时候,不会分配内存空间,编译时会在main函数里进行替换,只是单纯的替换,不会进行任何检查,

    比如类型,语句结构等,即宏定义常量只是纯粹的置放关系,如#define null 0;

    编译器在遇到null时总是用0代替null它没有数据类型(还有疑问请找C语言书籍看预处理部分或者看MSDN.

    const定义的常量 具有数据类型,

    定义数据类型的常量便于编译器进行数据检查,使程序可能出现错误进行排查,

    所以const与define之间的区别在于

      const定义常量排除了程序之间的不安全性.

      define定义全局常量,在任何地方都可以访问

const用于类成员变量定义,只能用类名访问不能更改要是初学这样先理解着别太钻牛角尖就行

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1097796.htmlTechArticlePHP_Const,constphp PHP_Const 常量 规则: 1 总是大写 2 A-Z 及 从127~255的ASCII字符 3 全局范围 4 用define函数定义 5 只能包含标量数据 如Boolean int...
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

深入理解C语言中的const 深入理解C语言中的const Feb 18, 2024 pm 12:56 PM

C中const的详解及代码示例在C语言中,const关键字用于定义常量,表示该变量的值在程序执行过程中不能被修改。const关键字可以用于修饰变量、函数参数以及函数返回值。本文将对C语言中const关键字的使用进行详细解析,并提供具体的代码示例。const修饰变量当const用于修饰变量时,表示该变量为只读变量,一旦赋值就不能再修改。例如:constint

c语言const怎么用 c语言const怎么用 Sep 20, 2023 pm 01:34 PM

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

在 Windows 11 上修复音频服务无响应问题的 18 种方法 在 Windows 11 上修复音频服务无响应问题的 18 种方法 Jun 05, 2023 pm 10:23 PM

音频输出和输入需要特定的驱动程序和服务才能在Windows11上按预期工作。这些有时最终会在后台遇到错误,从而导致音频问题,如无音频输出、缺少音频设备、音频失真等。如何修复在Windows11上没有响应的音频服务我们建议您从下面提到的修复开始,并逐步完成列表,直到您设法解决您的问题。由于Windows11上的多种原因,音频服务可能无法响应。此列表将帮助您验证和修复阻止音频服务在Windows11上响应的大多数问题。请按照以下相关部分帮助您完成该过程。方法一:重启音频服务您可能会遇

一起聊聊var、let以及const的区别(代码示例) 一起聊聊var、let以及const的区别(代码示例) Jan 06, 2023 pm 04:25 PM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要给大家介绍了var、let以及const的区别有哪些,还有ECMAScript 和 JavaScript的关系介绍,感兴趣的朋友一起来看一下吧,希望对大家有帮助。

C++ 函数const关键字的正确用法有哪些? C++ 函数const关键字的正确用法有哪些? Apr 11, 2024 pm 02:36 PM

C++中const关键字的正确用法:使用const修饰函数,表示函数不会修改传入的参数或类成员。使用const声明函数指针,表示该指针指向常量函数。

C++语法错误:必须在定义时初始化const对象,改怎么处理? C++语法错误:必须在定义时初始化const对象,改怎么处理? Aug 22, 2023 am 09:13 AM

对于C++程序员来说,语法错误是极其常见的问题之一。其中一种常见错误是必须在定义时初始化const对象。如果你遇到了这种情况,该怎么处理呢?首先,我们需要了解什么是const对象。const关键字是C++中的一种特殊类型限定符,用于指定变量的值无法在程序的执行期间被改变。这种变量称为“常量”。如果在定义const对象时没有初始化它,你将会遇到上述错误。这是

C++报错:不能将const对象转换为非const对象,应该怎样解决? C++报错:不能将const对象转换为非const对象,应该怎样解决? Aug 22, 2023 am 08:33 AM

C++作为一种强类型语言,在进行类型转换时需要考虑很多细节,其中常见的问题就是不能将const对象转换为非const对象。尤其在涉及到指针和引用时,这个问题更为常见。接下来,我们将详细介绍这个问题的原因和解决方法。问题的原因C++中的const关键字用于定义常量,常量一旦定义后就不能再被修改。当我们将const对象转换为非const对象时,实际上是试图修改一

C++语法错误:const修饰的成员函数必须声明const成员,怎么处理? C++语法错误:const修饰的成员函数必须声明const成员,怎么处理? Aug 22, 2023 pm 01:51 PM

C++语法错误:const修饰的成员函数必须声明const成员,怎么处理?在C++语言中,const是一个很重要的关键字,它用于修饰某些变量、指针以及成员函数等。对于成员函数而言,如果它被const关键字修饰,那么在函数体内部就不能修改成员变量的值了。但是,如果我们没有在函数声明和定义中都加上const关键字,就会遇到编译错误“const修饰的成员函数必须声

See all articles