PHP中const的使用

(最近开始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    }
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

PHP创建多级树型结构

<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n