(最近开始PHP语言的学习,在这里记录点滴)
const 常量的定义,不同于PHP中变量的定义,在名称前不使用$符号。 不能用public和static修饰。
而且在类内调用常量的时候需要使用self来进行调用。
const是一种语言结构,不支持表达式类型的定义 。
例如:非常简单的日志类定义
<?php
Class Logger
{
private $filename;
private $fp;
const ERR = 'ERROR'; //错误:一般性错误提示
const INFO = 'INFO'; //信息:记录程序使用信息
const MSG = 'MESSAGE'; //一般性消息:记录默认消息
/**
* 初始化
*/
public function __construct($file)
{
$this->filename = $file;
$this->open();
}
/**
* 打开日志文件
*/
public function open()
{
$this->fp = fopen($this->filename, 'a') or
die('打开' .$this->filename.'失败!<br>');
}
/**
* 写日志
*/
public function write($type, $info)
{
switch($type)
{
case 0: //错误日志
$content = date("Y-m-d H:i:s"). ' [TYPE:' . self::ERR . '] '. $info;
break;
case 1: //信息日志
$content = date("Y-m-d H:i:s"). ' [TYPE:' . self::INFO . '] '. $info;
break;
default: //默认信息日志
$content = date("Y-m-d H:i:s"). ' [TYPE:' . self::MSG . '] '. $info;
}
fwrite($this->fp, $content. "\n");
}
/**
* 关闭日志文件
*/
public function log_close()
{
fclose($this->fp);
exit;
}
}