@@ -21,13 +21,13 @@ function vdump(...$vars)
2121 }
2222}
2323
24- if (!function_exists ('pdump ' )) {
24+ if (!function_exists ('edump ' )) {
2525 /**
26- * Dump data like var_dump
26+ * Dump data like var_dump, will call exit() on print after.
2727 *
2828 * @param mixed ...$vars
2929 */
30- function pdump (...$ vars )
30+ function edump (...$ vars )
3131 {
3232 $ trace = debug_backtrace (DEBUG_BACKTRACE_IGNORE_ARGS , 2 );
3333
@@ -38,17 +38,18 @@ function pdump(...$vars)
3838 echo "CALL ON $ pos( $ line): \n" ;
3939 }
4040
41- echo Toolkit \Stdlib \Php::printVars (...$ vars ), PHP_EOL ;
41+ echo Toolkit \Stdlib \Php::dumpVars (...$ vars ), PHP_EOL ;
42+ exit (0 );
4243 }
4344}
4445
45- if (!function_exists ('edump ' )) {
46+ if (!function_exists ('ddump ' )) {
4647 /**
47- * Dump data like var_dump, will call exit () on print after.
48+ * Dump data like var_dump, will call die () on print after.
4849 *
4950 * @param mixed ...$vars
5051 */
51- function edump (...$ vars )
52+ function ddump (...$ vars )
5253 {
5354 $ trace = debug_backtrace (DEBUG_BACKTRACE_IGNORE_ARGS , 2 );
5455
@@ -60,17 +61,17 @@ function edump(...$vars)
6061 }
6162
6263 echo Toolkit \Stdlib \Php::dumpVars (...$ vars ), PHP_EOL ;
63- exit (0 );
64+ die (0 );
6465 }
6566}
6667
67- if (!function_exists ('ddump ' )) {
68+ if (!function_exists ('pprints ' )) {
6869 /**
69- * Dump data like var_dump, will call die() on print after.
70+ * Print data use print_r()
7071 *
7172 * @param mixed ...$vars
7273 */
73- function ddump (...$ vars )
74+ function pprint (...$ vars )
7475 {
7576 $ trace = debug_backtrace (DEBUG_BACKTRACE_IGNORE_ARGS , 2 );
7677
@@ -81,7 +82,27 @@ function ddump(...$vars)
8182 echo "CALL ON $ pos( $ line): \n" ;
8283 }
8384
84- echo Toolkit \Stdlib \Php::dumpVars (...$ vars ), PHP_EOL ;
85- die (0 );
85+ echo Toolkit \Stdlib \Php::printVars (...$ vars ), PHP_EOL ;
86+ }
87+ }
88+
89+ if (!function_exists ('eprints ' )) {
90+ /**
91+ * Print data use export_var()
92+ *
93+ * @param mixed ...$vars
94+ */
95+ function eprints (...$ vars )
96+ {
97+ $ trace = debug_backtrace (DEBUG_BACKTRACE_IGNORE_ARGS , 2 );
98+
99+ $ line = $ trace [0 ]['line ' ];
100+ $ pos = $ trace [1 ]['class ' ] ?? $ trace [0 ]['file ' ];
101+
102+ if ($ pos ) {
103+ echo "CALL ON $ pos( $ line): \n" ;
104+ }
105+
106+ echo Toolkit \Stdlib \Php::exportVar (...$ vars ), PHP_EOL ;
86107 }
87108}
0 commit comments