语法


语法

可以用 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 交通频道 作文范文 2015驻马店高考满分作文及题目 爱的一种滋味 香草女巫读后感400字 念奴娇 。 淡写江南 那晚我心的夜空 傅抱石绘画作品流散与收藏 棒冰机 点绛唇·桃源 生当秋天,只愿徘徊天地间 诗歌伴我成长 廉洁演讲稿:让廉洁成为一种习惯 关于青春是否值得奋斗的实验报告 观《天堂的小孩》有感 《狼王梦》读后感作文550字 温喛的羽翼作文900字 父爱与子爱 关于圣诞节回忆作文1000字:暖意融融的祝福 人教版二年级上册语文教案 悟,风逝年华! 心灵自白 勤奋学习的考试祝福语 给自己留点轻狂作文 春的感悟作文500字 观澜山水田园游记 旅游行业2015年夏季消防检查工作方案 军事体验 撞到南墙也别回头 山那边,留下一篇回忆 观《死亡快车》有感作文700字 六岁的美丽 描写“秋季田野”的精彩词句 交通安全工作总结(35) 一只鸟的故事 我和雨作文300字 旅游 姜明宇 大学生文化艺术节开幕式主持串词 民政助理情系民政典型事迹材料 搞笑日志:投胎做护舒宝 っ 我们念念不忘的曾经,那些相濡以沫的开始。 保护家乡的小河作文450字 她惊艳了时光,他温柔了岁月 七言排律·祭吊方孝儒先贤 《十三岁的际遇》导学案 龙应台散步读后感 2015在年乡镇党员代表大会上的工作报告 信心的重要作文700字 我们也学日本改历史?800字 满天的落花纷扬 难解相思结 初中初一作文500字:飞向太空

Copyright © 2016 phpStudy |