语法


语法

可以用 define() 函数来定义常量。在 PHP 5.3.0 以后,可以使用 const 关键字在类定义的外部定义常量。一个常量一旦被定义,就不能再改变或者取消定义。

常量只能包含标量数据(booleanintegerfloatstring)。 可以定义 resource 常量,但应尽量避免,因为会造成不可预料的结果。

可以简单的通过指定其名字来取得常量的值,与变量不同,不应该在常量前面加上 $ 符号。如果常量名是动态的,也可以用函数 constant() 来获取常量的值。用 get_defined_constants() 可以获得所有已定义的常量列表。

Note: 常量和(全局)变量在不同的名字空间中。这意味着例如 TRUE$TRUE 是不同的。

如果使用了一个未定义的常量,PHP 假定想要的是该常量本身的名字,如同用字符串调用它一样(CONSTANT 对应 "CONSTANT")。此时将发出一个 E_NOTICE 级的错误。参见手册中为什么 $foo[bar] 是错误的(除非事先用 define()bar 定义为一个常量)。如果只想检查是否定义了某常量,用 defined() 函数。

常量和变量有如下不同:

  • 常量前面没有美元符号($);
  • 常量只能用 define() 函数定义,而不能通过赋值语句;
  • 常量可以不用理会变量的作用域而在任何地方定义和访问;
  • 常量一旦定义就不能被重新定义或者取消定义;
  • 常量的值只能是标量。

Example #1 定义常量

<?php
define
("CONSTANT""Hello world.");
echo 
CONSTANT// outputs "Hello world."
echo Constant// 输出 "Constant" 并发出一个提示性信息
?>

Example #2 使用关键字 const 定义常量

<?php
// 以下代码在 PHP 5.3.0 后可以正常工作
const CONSTANT 'Hello World';

echo 
CONSTANT;
?>

参见类常量


«  常量
» 魔术常量
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 能感动人的句子 回忆的甜作文600字 书.醉 团支部个人工作总结 食品厂半年工作总结 初中350字读后感 外面的世界 某乡新农保试点工作情况汇报四 放飞在记忆深处的风筝 护士长述职报告怎么写 元旦的祝福作文:祝福 正月十五元宵节节日周记 雷锋在路上 带走的和留下的 等待那只吻过桃花的蝶 爱错了人,只是一场空欢喜 不一样的春节作文600字 [视野] 王子婚礼:一个昂贵的童话 八年级关于写人作文600字 将爱传递下去作文1200字 2016年党员思想汇报范文欣赏 晓晓传作文400字 面试故事:表弟凭着耐力赢得了主考官的青睐 新春拜年早来到 小学六年级作文1000字:凄凉的美 苏教版八下《悼念玛丽·居里》教案与反思 小花伞作文 闪电赞作文150字 心灵巴士 颓废的人 积极向上人生励志语录 、你让我习惯了不曾习惯的习惯 战胜痛苦作文900字 宽容 【浅夏系列】天使需要爱[chapter.3]作文600字 学生个人顶岗实习计划 最好的教养是不多管闲事 刻在记忆深处的遗憾作文 情人节酒店活动策划 I(修改版) 初一日记大全 有时候,不是对方不在乎你,而是你把对方看的太重 小学四年级作文350字:Season in China 请记得、从曾经的单纯到现在的做作、我经历了怎样的疲惫... 我和大海的对话 诗人的心事作文600字 形容聪明能干的歇后语 快乐的宋城游600字 春游三峡 最后一只黑足雪貂读后感作文400字

Copyright © 2016 phpStudy |