ecshop 调试语句书写

在ecshop中我们要调试的时候经常使用

var_dump($val);

die();

来输出查看变量。但是当变量过多的时候,就会显示不全,这时候我们会考虑使用print_r

print_r($val);

die();

但是,这样输出的内容不是很工整,因此我们想要格式化一下它,所以修改为:

echo "<pre>";

print_r($val);

echo "</pre>";

die();

这样子,我们就可以很好的查看各个变量了,但是我们不想每次都写得这么麻烦,因此我们可以封装自己的打印变量函数dump_die()

function dump_die($val)

{

echo "<pre>";

print_r($val);

echo "</pre>";

die();

}

以后当我们要查看变量的时候就可以使用这个函数来查看了,现在的问题是这个函数放在哪里,难道我们每次都在摇调试的文件里面写入这个函数,还是每次调试的时候都引入写这个函数的文件,其实,ecshop里面有个写全局函数的位置,那就是includes/init.php 这个文件,它是ecshop初始化的文件,我们把函数放到这里面,就可以直接在任何地方调用我们自己的打印函数了。

时间: 2024-10-13 16:10:10

ecshop 调试语句书写的相关文章

qt 调试语句的处理 禁用和重定向到文件

在qt调试中,qdebug是个非常方便的功能,只需要在包含#include<QDebug> ,你便可以在代码中随时随地使用打印调试语句了,并且可以选择对应的调试等级. 这些函数按照调试的等级以此有,其中qFatal执行后程序直接退出,并用对话框提示相关错误: qDebug / qWarning / qCritical qFatal 这些函数的使用用法如下: #include<QDebug> int main(int argc, char *argv[]) { qDebug()<

部分循环语句书写格式

循环语句(多次执行同一段代码) while循环 书写格式:while(条件){ 代码块: } 注意:条件为真时,一直执行大括号里的代码块: 条件为假时,则终止. do-while循环 书写格式:do{ 代码块: }while(条件); 注意:先执行一次代码块,然后再判断条件,条件为真时,一直执行大括号里的代码块: 条件为假时,则终止. for循环 书写格式:for(表达式1;表达式2;表达式3){ 代码块4; } 注意:执行顺序:1→2(判断条件满足)→4→3→2(判断条件满足)→4→3(判断条

一幅图告诉你所有的NodeJS命令行调试语句

NodeJS提供脚本调试. 输入node debug xx.js即可进入调试模式.

Oracle数据库SQL语句书写注意

1.养成良好的变成习惯语句1:select * From tb_shiyq;语句2:select   * from tb_shiyq;这三个语句乍一看是一样的,但是高速缓存是不认的,是全字符匹配的,索引在高速缓存里会存储三条不同的语句,说到这里,又引出一个习惯,就是要保持良好的编程习惯,这个很重要 2.FROM子句后面的表顺序有讲究   ①ORACLE在解析sql语句的时候对FROM子句后面的表名是从右往左解析的,是先扫描最右边的表,然后在扫描左边的表,然后用左边的表匹配数据,匹配成功后就合并.

JS 调试语句

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 </body> 9 <script type="text/javascript"> 10 // 函数:一个功能块 11 // 语法:function

oracle语句书写常见问题

1.包含空值的表达式都为空 例:select a,b,a*12,a*12+b from test     若a为null,则a*12和a*12+b为null,若b为null,则a*12+b也为null. nvl和nvl2滤空函数,nvl(a,b)判断a是否为Null,如果为null,返回b,否则返回a:nvl2(a,b,c)判断a是否为null,如果为null,返回c,不为null返回b. 2.null永远不=null,判断一个值是否为null.应该用 is null 或者is not null

单片机调试 - 如何简单有效的插入和删除调试语句

#ifdef __debug #define debug(format,...) printf("File: "__FILE__", Line: %05d-------->"format"/n", __LINE__, ##__VA_ARGS__) #else #define debug(format,...) #endif 说明: 1.编译器支持不定参数的宏定义,' ## '的意思是,如果可变参数被忽略或为空,将使预处理器( preproc

sql语句分组/排序/计算总数/连接等sql语句书写

1.什么是表连接? 答:比如两张表,要获取的信息来自两张表,就需要通过外键的形式进行两张表的连接.最后产后组合信息. 表连接是通过join连接的.表连接说白了就是产生一个大表.表连接也都是用于查询上的,用户查询获得多种信息. 2.什么情况下用到分组? 答:涉及到每个“xxx字段”时,就是典型分组,要用group by xxx字段. 分组时,基本都要显示分组的字段,这样才能区分是哪个被分组的字段有什么数据. 比如从student表中查询每个院系有多少人 mysql> SELECT departme

THINKPHP and or 模板语句书写

select * from xx where (a = 22 or b = 333) or (c=11 and d=22) $where_1['a'] = array('eq', '222'); $where_2['b'] = array('eq','333'); $where_3['c'] = 11; $where_4['d'] = 22; $map['_complex'][] = [ $where_1,$where_2, '_logic'=>'or', ]; $map['_complex']