Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP骰子突然停止显示字符串_Php_Die - Fatal编程技术网

PHP骰子突然停止显示字符串

PHP骰子突然停止显示字符串,php,die,Php,Die,我是php的新手。我已经使用php脚本与arduino通信一年多了 Arduino将数据发送到我的php脚本,它用Arduino可以读取的文本来回答,以了解数据是否已正确保存。还有一种方法可以在arduino从mysql数据库启动时获得一些设置 我一直在重复回答我的arduino的方法是使用DIE函数 我有以下php文件伪代码: php有几个函数 function response($str) { die('<' . $str . '>'); //< and >

我是php的新手。我已经使用php脚本与arduino通信一年多了

Arduino将数据发送到我的php脚本,它用Arduino可以读取的文本来回答,以了解数据是否已正确保存。还有一种方法可以在arduino从mysql数据库启动时获得一些设置

我一直在重复回答我的arduino的方法是使用DIE函数

我有以下php文件伪代码:

php有几个函数

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 !!!