常量就是只读变量

原创 2018-11-27 23:56:45 353
摘要:define('FACTION', '断臂派');//define函数定义常量 const USER_NAME = '杨过'; //const关键字定义常量 //常量的作用域: 类似预定义变量,在函数中不用声明,可以直接使用 function demo() {  &nbs
define('FACTION', '断臂派');//define函数定义常量
const USER_NAME = '杨过'; //const关键字定义常量
//常量的作用域: 类似预定义变量,在函数中不用声明,可以直接使用
function demo()
{
    return '我是<strong style = "color:brown;">'.FACTION.'</strong>的二掌门<strong style = "color:pink;">'.USER_NAME."</strong>";
}
echo demo(), '<br>';
//define()声明的常量,可以使用标量或值为标量的变量表达式,const只能使用标量字面量
$name = "神雕侠侣";
define('BOOK',$name);
echo BOOK, '<br>';
//const 可以声明类常量,define()不可以
class Test1
{
    const MY_HOME = '西安';
    // define('MY_HOME','西安');用不了
}
echo '我家在<strong style="color:blue">'.Test1::MY_HOME. '</strong><br>';
/*
define()声明的常量,不受命名空间的限制,const则依赖于类,类依赖于命名空间
期待老师讲命名空间的知识
*/


批改老师:天蓬老师批改时间:2018-11-28 09:02:05
老师总结:php只存在二种作用域, 全局和函数, 全局作用域,在整个脚本的生命周期内,都是有效的,常量就是这样的,但是用const关键字声明的,要注意,尽可能只用到类常量中, 还有,二者的值,也是有区别的,define支持表达式,而const不支持

发布手记

热门词条