function.php
2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<?php
/**
* redis 驱动
* @return \Lib\RedisPool
* @author:dc
* @time 2023/2/13 9:44
*/
function redis():\Lib\RedisPool {
return \Lib\RedisPool::instance(co::getCid());
}
/**
* 操作db
* @return \Lib\DbPool
* @author:dc
* @time 2023/2/13 14:15
*/
function db():\Lib\DbPool{
return \Lib\DbPool::instance(co::getCid());
}
/**
* 记录日志
* @param $message
* @author:dc
* @time 2023/2/10 14:58
*/
function logs($message,$filename=null){
@file_put_contents(
$filename ? $filename : LOG_PATH.'/error.log',
print_r($message,true).PHP_EOL,
FILE_APPEND
);
}
/**
* 消息输出
* @param $message
* @author:dc
* @time 2023/2/10 15:42
*/
function _echo($message){
echo date('Y-m-d H:i:s').' '.$message."\n";
}
/**
* 文本消息,多语言
* @param $key
* @return mixed
* @author:dc
* @time 2023/2/13 10:51
*/
function __($key):mixed{
return $key ? \Lib\Lang::msg($key) : '';
}
/**
* @return \Lib\App
* @author:dc
* @time 2023/2/13 11:48
*/
function app():\Lib\App{
return \Lib\App::instance();
}
/**
* 过滤函数
* @param $value
* @param null $filter
* @return array|false|float|int|mixed
* @author:dc
* @time 2023/2/13 11:54
*/
function my_filter($value,$filter=null){
if(is_array($value)){
foreach ($value as $key=>$val){
$value[$key] = my_filter($val,$filter);
}
} else {
// 过滤函数
if(!is_array($filter)){
$filter = [$filter];
}
// 合并默认过滤
$filter = array_merge(['trim'], $filter);
// 循环过滤
foreach ($filter as $fil){
$fil && $value = call_user_func($fil,$value);
}
}
// 强制转类型
if(is_numeric($value)&&strlen($value)<10&&intval(substr($value,0,1))!==0){
if(strpos($value,'.')!==false){
// $value = doubleval($value); 这个要报毒,华为电脑
$value = floatval($value);
}else{
$value = intval($value);
}
}
return $value;
}