@@ -21,31 +21,57 @@ function html_minify($body)
21
21
}
22
22
}
23
23
24
+ if ( !function_exists ('value ' ) ) {
25
+ /**
26
+ * @param $value
27
+ * @return mixed
28
+ *
29
+ * value(new Class)->xxx
30
+ */
31
+ function value ($ value ) {
32
+ return $ value ;
33
+ }
34
+ }
35
+
36
+ if ( !function_exists ('tap ' ) ) {
37
+ function tap ($ value , callable $ callback ) {
38
+
39
+ $ callback ($ value );
40
+
41
+ return $ value ;
42
+ }
43
+ }
44
+
24
45
if ( !function_exists ('cookie ' ) ) {
25
46
/**
26
47
* cookie get or set
27
48
* @param string|array $name
28
49
* @param mixed $default
29
- * @param array $params
30
50
* @return mixed
31
51
*/
32
- function cookie ($ name , $ default =null , array $ params = [] )
52
+ function cookie ($ name , $ default =null )
33
53
{
34
54
// set, when $name is array
35
55
if ($ name && is_array ($ name ) ) {
36
- $ p = array_merge ([
37
- 'expire ' => null ,
38
- 'path ' => null ,
39
- 'domain ' => null ,
40
- 'secure ' => null ,
41
- 'httponly ' => null
42
- ],$ params );
56
+ $ d = [
57
+ 'value ' => '' , 'expire ' => null , 'path ' => null , 'domain ' => null , 'secure ' => null , 'httpOnly ' => null
58
+ ];
43
59
44
- foreach ($ name as $ key => $ value ) {
45
- if ($ key && $ value && is_string ($ key ) && is_scalar ($ value )) {
46
- $ _COOKIE [$ key ] = $ value ;
47
- setcookie ($ key , $ value , $ p ['expire ' ], $ p ['path ' ], $ p ['domain ' ], $ p ['secure ' ], $ p ['httponly ' ]);
60
+ foreach ($ name as $ n => $ value ) {
61
+ if ( !$ n || !is_string ($ n ) ) {
62
+ continue ;
48
63
}
64
+
65
+ if ( is_array ($ value ) ) {
66
+ $ d = array_merge ($ d , $ value );
67
+ } elseif (is_scalar ($ value )) {
68
+ $ d ['value ' ] = $ value ;
69
+ } else {
70
+ continue ;
71
+ }
72
+
73
+ $ _COOKIE [$ n ] = $ d ['value ' ];
74
+ setcookie ($ n , $ d ['value ' ], $ d ['expire ' ], $ d ['path ' ], $ d ['domain ' ], $ d ['secure ' ], $ d ['httpOnly ' ]);
49
75
}
50
76
51
77
return $ name ;
0 commit comments