【PHP中define() 与 const定义常量的区别详解】教程文章相关的互联网学习教程文章

php中使用define()和const定义常量的一些区别

众所周知,在PHP中(php 4及以后),我们可以使用函数define()来定义常量,例如:<?php define(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常量const与define的区别和使用实例

所谓常量是一个简单的标识符。在脚本执行期间该值不能改变。常量默认大小写敏感。通常常量标识符总是大写的。常量只能包含标量数据(boolean、integer、float和string)。可以定义resource常量,但应尽量避免,因为会造成不可预料的结果。define部分宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段。(宏的功能很强大,但也容易出错,所以其利弊大小颇有争议。)宏的语法为:#define 宏名称 宏值作为一种建议和一种...

php中static和const关键字用法分析【图】

本文实例讲述了php中static和const关键字用法。分享给大家供大家参考,具体如下:static关键字在类中描述的成员属性和成员函数都是静态的。static成员能限制外部的访问,因为static成员是属于类的,而不是属于任何对象实例。从内存的角度讲,其中对象是放在“堆内存”中,对象的引用是放在“栈内存”中,而静态成员被放在初始化静态段中,在类的第一次加载的时候加入的。可以让对内存中的所有对象所共享。如下图所示:<?php class ...

PHP常量问题:const和define对比、求指教

只针对速度问题,至于用法暂且不提,看到网上有人说Const属于结构语法,速度会高出define函数好几倍,我需要一个专业的说法,是不是真这样呢?现在const的确可以在类外使用了,大家定义常量时会不会优先考虑用它?回复内容:只针对速度问题,至于用法暂且不提,看到网上有人说Const属于结构语法,速度会高出define函数好几倍,我需要一个专业的说法,是不是真这样呢?现在const的确可以在类外使用了,大家定义常量时会不会优先考虑...

const和define的区别

1、使用const 定义常量时,只能使用标量初始化;而使用define 定义常量时,我们可以使用任何形式的表达式来初始化常量;2、我们可以在条件表达式中使用define 来定义常量,但const 不可以 ,例如 : defined(DEBUG) or define(DEBUG,true)3、const 定义常量大小写敏感;define 定义常量是通过第三个参数来决定是否大小写敏感,第三个参数设置为TRUE ,表示大小写敏感;4、从PHP5.3 开始 ,const可以用在类外,之前的版本只能在类中...

php中的const和define区别(补充)

常量是一个简单的标识符(名字)。如同其名称所暗示的,在脚本执行期间该不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。通常常量标识符总是大写的。可以用 define() 函数来定义常量。在 PHP 5.3.0 以后,可以使用 const 关键字在类定义的外部定义常量,先前版本const 关键字只能在类(class)中使用。一个常量一旦被定义,就不能再改变或者取消定义。常量只能包含标量数据(boolean,integer,float 和...

php中static和const【图】

static关键字是在类中描述成员属性和成员方法是静态的;静态的成员好处在哪里呢?前面我们声明了“Person”的人类,在“Person”这个类里如果我们加上一个“人所属国家”的属性,这样用“Person”这个类实例化出几百个或者更多个实例对象,每个对象里面就都有“所属国家”的属性了,如果开发的项目就是为中国人而开发的,那么每个对象里面就都有一个国家的属性是 “中国“其它的属性是不同的,如果我们把“国家”的属性做成静态的成...

PHP程序中const关键字的使用

使用环境: PHP中可以使用define来定义常量,但在类中不能使用define,而在类中,有些属性的值是不希望被修改的,这时我们需要使用const来定义常量。使用方法: 1,用const修饰的成员属性为常量。在类中,const也只能修饰成员属性。 2,常量建议使用大写,不能使用$ 3,常量要在声明的时候就给好初值 4,常量的访问方式和static一样,用::,但只能读 1,在类外部使用 类明::常量名 2,在...

PHP_Const

PHP_Const常量 规则:1 总是大写2 A-Z 及 从127~255的ASCII字符3 全局范围4 用define函数定义5 只能包含标量数据 如Boolean integer float string6 前面不可加美元符PHP自带常量=特殊常量不区分大小写_LINE_ 文件中的当前行号_FILE_ 文件的完整路径+文件名_FUNCTION_ 函数名称_CLASS_ 类名称_METHOD_ 类的方法名_LINE_php脚本行数 如果引用文件 则在引用文件内的该常量为被引用文件的行而非引用文件的...

浅谈const与define的区别(PHP)

浅述:const用于类成员变量的定义,同时const本身就是一个语言结构,而 define是一个函数,const在编译的时候要比define快很多,所以建议,在能使用const中的场合就使用const区别: 1. const用于类成员变量的定义,只要一定义,不可修改。define 不可用于类成员变量的定义,但是可以用于全局变量。 2. const不能在条件语法中定义,而define可以,比如在if…else..中 3. const采用一个普通的常量名称,define可以采用表达式作...

PHP定义常量是,const和define的区别【图】

const可以在类中使用,define不行const在类中定义类成员变量,已经定义不可更改。define只能定义全局常量,不能定义类成员变量const只能用普通常量命名,define可以用表达式const只能接收静态变量,define可以接收任何表达式const定义常量时大小写敏感,define可通过第三个参数(true则表示大小写 不 敏感)来指定大小写是否敏感const不能在条件语句中定义变量').addClass('pre-numbering').hide();$(this).addClass('has-numberin...

在php中定义常量时,const与define的区别

【问】在php中定义常量时,const与define的区别? 【答】使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。(1).const用于类成员变量的定义,一经定义,不可修改。define不可用于类成员变量的定义,可用于全局常量。(2).const可在类中使用,define不能。(3).const不能在条件语句中定义常量。例如: if (...){ const FOO = BAR; // 无效的invalid } if (...) { d...

理解php5中static和const关键字用法

class Counter{ private static $count = 0;//定义一个静态属性 const VERSION = 2.0;//定义一个常量 //构造函数 function __construct(){ self::$count++; } //析构函数 function __destruct(){ self::$count--; } //定义一个静态的方法 static function getCount(){ return self::$count; }}//创建一个实例$c = new Counter();//执行打印print( Counter::getCount(). " " ); //使用直接输入类名来访问静态方法Counter::getCount/...

php中static,const与define的区别分析

本文介绍下,php中的static,const与define的用法区别,有需要的朋友参考下吧。在php中,经常会用到static,const与define,今天我们来了解下三者的区别有哪些? define部分: 宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段。(宏的功能很强大,但也容易出错,所以其利弊大小颇有争议。) 宏的语法为: #define 宏名称 宏值 作为一种建议和一种广大程序员共同的习惯,宏名称经常使用全部大写的字母。 利用宏的优点:...

php中const与define的区别分析

if (...) { const FOO = BAR; // invalid } but if (...) { define(FOO, BAR); // valid }4、const采用一个普通的常量名称,define可以采用表达式作为名称。 例如:const FOO = BAR; for ($i = 0; $i < 32; ++$i) { define(BIT_ . $i, 1 << $i); }5、const只能接受静态的标量,而define可以采用任何表达式。 例如:const BIT_5 = 1 << 5; // invalid but define(BIT_5, 1 << 5); // valid6、const 总是大小写敏感,然而define()可以...