PHP常量速成

1  简单赋值

1  <?php  //初步简单给一个常量赋值
2  define(‘PI‘, 3.14);
3  echo PI; 

2  参数分析

define(name, value,bool)

第一个参数

   name 常量名 通常以大写命名。

第二个参数

  value 给参数赋值,必须为标量(整型,浮点型,布尔型,字符串类型)。

第一个参数

  bool  常数名是否区分大小写  在不赋值时默认为false,当为false时常数名大小写不同意义不同,TRUE 则反之。 

 <?php
 define(‘NUM‘, 3.14,true);
 echo num;  //输出的结果 为3.14

 define(‘NUM‘, 3.14,false);
 echo num;  //输出的结果 为num

 define(‘NUM‘, 3.14);
 echo num;  //输出的结果 为num

//其中  第二第三 为同一种情况.

3  常量的一些特征

  • 常量只能赋一次值。
  • 通过 definded() 可以检测变量是否已经赋值。
 <?php
     define(‘NUM‘, 3.14);
    var_dump(defined(‘NUM‘)); //输出结果为 bool(true)

4  变量和常量的区别

  1. 变量可以直接赋值而常量只能define()来赋值
  2. 常量的命名不能用$,而变量可以.
  3. 常量没有作用域在任何地方定义均为全局常量,变量有作用域。
  4. 常量一经定义不能修改,变量可以修改。
  5. 常量的值只能为标量。

5  php 5.3新特性

 <?php
define(‘NUM‘, 3.14);
echo  NUM;

define(‘-_-#‘, 3.14);
//echo  -_-#;  显然不能输出
echo constant(‘-_-#‘); //php5.3 constant 可以处理这种特殊情况

纯属自己学习经历,还望大家多多支持和提出意见。

时间: 2024-10-09 04:15:44

PHP常量速成的相关文章

算法系列15天速成——第五天 五大经典查找【中】

原文:算法系列15天速成--第五天 五大经典查找[中] 大家可否知道,其实查找中有一种O(1)的查找,即所谓的秒杀. 哈希查找: 对的,他就是哈希查找,说到哈希,大家肯定要提到哈希函数,呵呵,这东西已经在我们脑子里面形成 固有思维了.大家一定要知道“哈希“中的对应关系. 比如说: ”5“是一个要保存的数,然后我丢给哈希函数,哈希函数给我返回一个”2",那么此时的”5“ 和“2”就建立一种对应关系,这种关系就是所谓的“哈希关系”,在实际应用中也就形成了”2“是key,”5“是value. 那么有的

[转] Java之ACM速成

转载自:http://blog.csdn.net/skiffloveblue/article/details/7032290 相关题目:POJ 1131 1205 1220 1405 1503 1604 1894 2084 2305 2325 2389 2413 3101 3199 对于ACMer来说,java语言最大的优势就是BigInteger,Bigecimal,String三个类.这三个类分别是高精度整数,高精度浮点数和字符串,之所以说这个是它的优势是因为java的这三个类有丰富的成员函

静态修饰符static,类中的常量定义修饰符

static可以用来区分成员变量.方法是属于类本身还是属于类实例化后的对象.有static修饰的成员属于类本身,没有static修饰的成员属于类的实例. 静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失static是一个修饰符,用于修饰成员(成员变量和成员函数)静态成员随着类的加载而加载.静态成员优先于对象存在.静态成员被所有对象所共享静态成员多了一个中调用方式,可以被类名直接调用.静态的优缺点优点: 静态成员多了一种调用方式.可以直接被类名调用 格式 :类名.静态成员.也

第二节 变量 、 基本类型 、 运算符 、 表达式 、 数据 、 类型转换 、 常量

一:变量 定义:在程序运行中随时可以发生变化的量 变量声明:变量的声明只能以数字,字母,下划线,且字母不能开头,同时不能是C#中的关键字. 变量使用:变量必须先声明才能使用,变量赋值必须是对应类型,int age=true:这样就会报错. 二:常量 定义:在程序的生存期内不发生更改的不可变值 常量声明:const关键字  public const int age=10; age在程序内不会变,值一直是10: 三:内置数据类型(数值类型和非数值类型) 数值类型:分为整型和非整型 整型如下图: 非整

OC高效率52之多用类型常量,少用#define预处理指令

// //  ViewController.m //  OC高效率52之多用类型常量,少用#define预处理指令 /**  *     1. 不要用预处理定义常量.这样定义出来的常量不含类型信息,编译器只是会在编译前据此执行查找与替换操作.即时有人重新定义了常量值,编译器也不会产生警告信息,这将导致应用程序中得常量值不一致.        2.在实现文件中使用static const 来定义"只在编译单元内可见的常量".由于此类常量不在全局符号表中,所以无需为其名称加前缀.     

关于常量和变量

  其实这两个定义,在初学c时,我们就该把他们弄懂,其实到了现在我才明白.两者都需要占有内存.不同的是否可以重新赋值.char buf[]=="hello";        //   这里的"hello"用来初始化,不是字符串常量,不需要占用内存. cout<<"hello"<<endl;    //   这里的"hello"是字符串常量,占用内存. 字符串常量的类型是指向字符的指针(char *),它

常量池字符串解析

网上关于String和文章太多了,很多一知半解的作者都在误导大众,本人也是深受其害啊,直到今天看了这篇文章(http://www.wtoutiao.com/a/1023451.html),才拨开层层迷雾,发现JDK6和7的实现还不一样呢,发帖纪录一下. 1 一定要注意String s1=new String("c"); 2 这句话的意思是,编译期在常量池就生成了字符串"c",.运行时在堆也生成了一个string对象"c",注意这两个字符串没有丝毫

详解 常量指针和指针常量

说一下 常量指针和指针常量 的区别. 常量指针 指向常量的指针,也就是说指针指向的对象是常量,指向的常量不能修改.指针不是一个常量, 可以把指针指向别一个常量. 常量指针是我们最常用的,一般声明形式如下: const int *p; int const *p; 例: int a(1), b(3); const int *p; // 或者是 int const *p; p = &a; std::cout << "address : " << p <&

JavaScript语言常量和变量

我们在上一章中介绍使用JavaScript编写一个HelloJS的小程序,其中我们就用到变量.常量和变量是构成表达式的重要组成部分.常量在声明和初始化变量时,在标识符的前面加上关键字const,就可以把该指定为一个常量.顾名思义,常量是其值在使用过程中不会发生变化,实例代码如下:const NUM=100;NUM标识符就是常量,只能在初始化的时候被赋值,我们不能再次给NUM赋值.变量在JavaScript中声明变量,是在标识符的前面加上关键字var,实例代码如下:var scoreForStud