(最近开始PHP语言的学习,在这里记录点滴)
const 常量的定义,不同于PHP中变量的定义,在名称前不使用$符号。 不能用public和static修饰。
而且在类内调用常量的时候需要使用self来进行调用。
const是一种语言结构,不支持表达式类型的定义 。
例如:非常简单的日志类定义
1<?php 2 3 Class Logger 4 { 5 private $filename; 6 private $fp; 7 const ERR = 'ERROR'; //错误:一般性错误提示 8 const INFO = 'INFO'; //信息:记录程序使用信息 9 const MSG = 'MESSAGE'; //一般性消息:记录默认消息 10 11 /** 12 * 初始化 13 */ 14 public function __construct($file) 15 { 16 $this->filename = $file; 17 $this->open(); 18 } 19 20 /** 21 * 打开日志文件 22 */ 23 public function open() 24 { 25 $this->fp = fopen($this->filename, 'a') or 26 die('打开' .$this->filename.'失败!<br>'); 27 } 28 /** 29 * 写日志 30 */ 31 public function write($type, $info) 32 { 33 switch($type) 34 { 35 case 0: //错误日志 36 $content = date("Y-m-d H:i:s"). ' [TYPE:' . self::ERR . '] '. $info; 37 break; 38 case 1: //信息日志 39 $content = date("Y-m-d H:i:s"). ' [TYPE:' . self::INFO . '] '. $info; 40 break; 41 default: //默认信息日志 42 $content = date("Y-m-d H:i:s"). ' [TYPE:' . self::MSG . '] '. $info; 43 } 44 45 fwrite($this->fp, $content. "\n"); 46 } 47 48 /** 49 * 关闭日志文件 50 */ 51 public function log_close() 52 { 53 fclose($this->fp); 54 exit; 55 } 56 }