Debugging with functions.php

时间:2016-12-19 作者:M.McI

我试图检查函数中变量的输出。在新woocommerce订单后运行的php文件。代码将从新订单中获取订单时间,并将其存储在变量中,供我在其他地方使用。代码为:

$meeting_time = wc_get_order_item_meta($order_id, \'Time\');
print_r($meeting_time);
我尝试了几种打印信息的方法:

打印javascript弹出框写入错误日志,但我似乎无法实现这些功能,因为我的php知识不是很好。

我希望能够看到变量的输出,以确保它返回我想要的内容。

有人能帮我吗?

请,谢谢你。

2 个回复
SO网友:RRikesh

您可以使用var_dump() 而不是print_r() - 您可以获得变量的类型和值,并且当变量保持不变时,它也会起作用FALSENULL.

print_r( false ); # doesn\'t output anything
var_dump( false ); # output: bool(false)

print_r( NULL ); # doesn\'t output anything
var_dump( NULL ); # output: NULL
如果要检查数组或对象,可以使用如下插件Kint Debugger 将输出格式化为更可读的格式。

SO网友:TCode

wc\\u get\\u order\\u item\\u元函数需要订单项的ID,而不是订单ID。

wc_get_order_item_meta($item_id, $key, $single );
因为所有订单都存储为post,所以可以从订单ID获取post日期时间,并使用它。

$order = get_post($orderID);
$order_time = $order->post_date;
然后,您可以使用以下方式将其打印出来:

print_r($order_time);

相关推荐

错误:找不到模块‘../Build/Debug/nodes it.node’

所以我正在测试一个插件,我想在插件的根目录中创建wordpress的docker实例wp-env start我在ubuntu 20.04 LTS上,安装了npm和nodejs。dara@hp-laptop-ubuntu-20-04-lts:~$ npm -v 6.14.4 dara@hp-laptop-ubuntu-20-04-lts:~$ nodejs -v v10.19.0 然而,当我尝试启动实例时dara@hp-laptop-ubuntu-20-04-lt