什么是常量 define() 和 const

Original 2019-04-08 19:22:17 280
abstract:<?php // 什么是常量 // 1常量的本质  只读变量 一旦定义 不能更新 不能删除 // 2常量的定义 函数定义 (define())和关键字定义 (const) // 3不受作用域影响 // 4常量用大写 有多个单词 可以用下划线
<?php
// 什么是常量

// 1常量的本质  只读变量 一旦定义 不能更新 不能删除
// 2常量的定义 函数定义 (define())和关键字定义 (const)
// 3不受作用域影响
// 4常量用大写 有多个单词 可以用下划线

//定义常量
//函数
define('CONSTANT','Hello world');
//关键字
const USER_NAME = '小张';

//访问
echo CONSTANT;
echo "<br>";
echo USER_NAME;
echo "<br>";
//常量的本质就是一个  只读变量
// CONSTANT = 'Hello';
//unset(CONSTANT);

//常量的作用域  不受作用域影响
function demo(){
	return CONSTANT.USER_NAME;
}
echo demo();
echo "<br>";
//define()和 const  的区别
$price = 99;
// define('BOOK',$price);
//const BOOK = $price;  //const 它的常量只允许标准变量  标题:整数  浮点 布尔 字符串  必须是字面量
const BOOK = '书'; 
echo BOOK;

// const 可以声明类常量

class Test1{
	// define('NAME','zhang');  //访问不到
	 const NAME='zhang';
}

echo Test1::NAME;


Correcting teacher:天蓬老师Correction time:2019-04-09 11:34:12
Teacher's summary:常量也变量, 实际上在内存中, 是独立存放的, 常量通常是全局的, 也作用域无关, 代码中总是可用的

Release Notes

Popular Entries