您的位置:首页 > 编程语言 > PHP开发

php自定义常量 define()函数

2011-03-15 14:17 288 查看
量必须用DEFINE函数定义,常量一旦定义好,就不能被重新定义了。

常量

的使用与变量有较大的区别:首先常量不加美元符($),直接用名字来引用它就行了;其次常量的值不可改变,即不可重定义



常量常用来记录整个程序中不变的数据,而且常常放在程序的开头,这样做有利于日后程序的修改和调试。

例:

<?php



define

(

"TIYU"
, 1

<<1

)

; //体育=2

define

(

"CHANGGE"
,1

<<2

)

; //唱歌=4

define

(

"MEISHU"
, 1

<<3

)

; //美术=8

define

(

"YUEDU"
, 1

<<4

)

; //阅读=16

$A

=2

|8

; //客户A的爱好有“体育+美术”

$B

=4

|8

; //客户B的爱好有“唱歌+美术”

$C

=2

|4

|16

; //客户C的爱好有“体育+唱歌+阅读”

/*

也可以这样定义客户爱好

$A = TIYU | MEISHU; //客户A的爱好有“体育+美术”

$B = CHANGGE | MEISHU; //客户B的爱好有“唱歌+美术”

$C = TIYU | CHANGGE | YUEDU; //客户C的爱好有“体育+唱歌+阅读”

*/

//定义一个打印客户爱好的函数

function


aihao(

$name

)
{

if

(

$name

& TIYU)

echo

"体育<br>"
;

if

(

$name

& CHANGGE)

echo

"唱歌<br>"
;

if

(

$name

& MEISHU)

echo

"美术<br>"
;

if

(

$name

& YUEDU)

echo

"阅读<br>"
;

}

echo

'客户A的爱好有:<br>'
;

aihao(

$A

)

;

echo

'客户B的爱好有:<br>'
;

aihao(

$B

)

;

echo

'客户C的爱好有:<br>'
;

aihao(

$C

)

;

?>


PHP中预先定义好的常量:

__FILE__

当前正在处理的脚本文件名。如果使用在一个被包含的文件中,那么它的值就是这个被包含的文件,而不是包含它的文件名。

__LINE__

正在处理的文件的当前行数。

PHP_VERSION

表示PHP处理器的当前版本,如:'3.0.8-dev'。

PHP_OS

PHP处理器所在的操作系统
名字,如:'Linux
'。

TRUE

真值

FALSE

假值

可以用DEFINE函数定义更多的常量。

如,定义常量:

<?php

define("CONSTANT", "Hello world.");

echo CONSTANT; // outputs "Hello world."

?>
用 __FILE__ 和 __LINE__ 的举例

<?php

function report_error($file, $line, $message) {

echo "An error occured in $file on line $line: $message.";

}

report_error(__FILE__,__LINE__, "Something went wrong!");

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: