<?php
/**
* Created by PhpStorm.
* User: siyu.wang
* Date: 2017/9/26
* Time: 15:56
*/
/**
* const 定义常量语法 const 常量标识符 = 常量值;
* const 关键字一般在类的声明里定义常量时使用;在php5.3.0以后,可以用const关键字在类定义的外部定义常量
* const 定义的常量默认对大小写敏感,通常为大写;建议开发过程中用大写
*
* const与define的区别
* const 一般用于类成员变量的定义,一经定义,不可修改;define 不可用于类成员变量的定义,一般用于定义全局变量
* const 不能在条件语句中定义常量
* const 用普通的常量名; define 可以用表达式作为常量名
* const 只接受静态的标量; define 可以用任何表达式
* const 对大小写敏感; define 可通过第三个参数来指定大小写是否敏感 true 表示对大小写不敏感,默认是false 敏感的 define('AGE',18,true/false) const AGE = 18;
*/
const TEST = 'test';// 外部时和define 一样。
define('test1','test1');
class Person
{
const NAME = 'oo';
const name = 'pp';
public function test(){
// 调用内部常量时和调用静态属性一样要用self::
echo self::NAME,'<br/>';
echo self::name,'<br/>';
echo TEST,'<br/>';//调用全局常量直接写常量标识符
echo test1,'<br/>';
}
}
$p = new person();
$p->test();
if( 2 < 3){
define('AGE','3');
}
echo AGE,'<br/>';
$n = mt_rand(1,9999);
define($n,12);
echo constant($n),'<br/>';
define('nm',1+2);
const NUM = 1+2;
echo nm,'<BR/>';
echo NUM,'<BR/>';