PHP骰子突然停止显示字符串
我是php的新手。我已经使用php脚本与arduino通信一年多了 Arduino将数据发送到我的php脚本,它用Arduino可以读取的文本来回答,以了解数据是否已正确保存。还有一种方法可以在arduino从mysql数据库启动时获得一些设置 我一直在重复回答我的arduino的方法是使用DIE函数 我有以下php文件伪代码: php有几个函数PHP骰子突然停止显示字符串,php,die,Php,Die,我是php的新手。我已经使用php脚本与arduino通信一年多了 Arduino将数据发送到我的php脚本,它用Arduino可以读取的文本来回答,以了解数据是否已正确保存。还有一种方法可以在arduino从mysql数据库启动时获得一些设置 我一直在重复回答我的arduino的方法是使用DIE函数 我有以下php文件伪代码: php有几个函数 function response($str) { die('<' . $str . '>'); //< and >
function response($str) {
die('<' . $str . '>'); //< and > is to let arduino knows exactly the answer
}
function get_settings() {
$response = "";
// ...... so response is completed
return $response;
}
本周以来的问题是:
1.如果我想得到“好”的回答;从gate.php我什么也看不到,同样在Chrome中我什么也看不到
2.如果我想获得responseget_设置;从gate.php我确实得到了信息,Chrome正在显示它。
3.如果我更改此行响应设置;,回答‘OK’;或者说是回应;我什么也看不到,而且在Chrome中我什么也看不见
你觉得这个怎么样?为什么返回字符串的函数有效,而字符串无效。为什么它已经工作了几个月而突然不工作了 我已经在我的免费托管计划和usbWebserver中检查了它
非常感谢您的帮助。关于die括号中的字符串及其等效出口,PHP手册声明: 如果状态,即在您的情况下,字符串为整数,则该值将用作退出状态 而且没有印刷。退出状态应在0到254的范围内 退出状态255由PHP保留,不得使用。状态为0 用于成功终止程序 及 不返回任何值
因此,您只需使用echo即可获得可见的输出,然后使用die即可。我已完成此检查:
die('<' . $str . '>'); ----> doesn't work
die('#' . $str . '>'); ----> works !!!
die('#' . $str . '<'); ----> works !!!
die('>' . $str . '<'); ----> works !!!
所以它不喜欢“什么改变了?”?你检查过错误日志了吗?你能更好地解释一下你的意思吗:为什么返回字符串的函数有效,而返回字符串的函数无效?有东西妨碍了响应正常工作。您需要检查错误日志以查明问题的根源。为什么返回字符串的函数有效,而返回字符串的函数无效。对不起我的英语。我的意思是,它与返回字符串的函数完美配合,但如果我直接编写字符串,它就不起作用了。谢谢@MichaelGregoire。我不知道如何准确地检查错误日志,但奇怪的是,它一直工作到本周。这对我来说很奇怪。而且为什么它与responseget_设置一起工作;这意味着响应功能工作正常,不是吗?非常感谢。PHP手册还说:如果status是一个字符串,这个函数会在退出之前打印状态;那么,它不会被视为字符串吗?
die('<' . $str . '>'); ----> doesn't work
die('#' . $str . '>'); ----> works !!!
die('#' . $str . '<'); ----> works !!!
die('>' . $str . '<'); ----> works !!!