我在哪里可以看到 print_r 在 PHP 上显示的内容?

Where can I see what print_r display on PHP?

我有一个 REST APIAndroidSlim framework。我正在使用 XAMPP 将其与 MySQL 数据库连接,.

不知道print_r显示在哪里

api.php 文件位于 C:\Program Files\xampp\htdocs\project\app\api\api.php.

当我尝试访问 localhost/project/app/api/api.php 时收到以下消息:

Access denied.

这是我用 define 函数发送的消息。在 index.php:

define("CONSTANT",true);

在connect.php和api.php中:

if(!defined("CONSTANT")) die("Access denied");

print_r在调用的地方输出到文件中。只需检查网页的来源,输出就会在那里。

如果您需要快速找到它,请尝试回显 print_r 上方的独特内容。例如。 echo "I AM OVER HERE!!!";

print_r 将指定的变量打印到屏幕上,类似于 echo 命令的方式。还有第二个参数,它是一个默认设置为 false 的布尔值。如果您将其设置为 true,它将允许您将内容存储在一个变量中而不是将其打印到屏幕上。

因此,

print_r($_GET)

相同
$inputs = print_r($_GET,true);
echo $inputs;

有关详细信息,请参阅 http://php.net/manual/en/function.print-r.php

假设您有一个页面 test.php,您正在使用 print_r($stuff); 我假设您已经在 C:\Program Files\xampp 中安装了 xampp 并且您的代码在此处 C:\Program Files\xampp\htdocs\droidApp

droidApp 是此文件 test.php 所在的文件夹。

test.php可以有

<?php
    print_r($stuff_you_want_to_print);
?>

从您的浏览器转到此 url

localhost/droidApp/test.php

只需确保您的 xampp 为 运行 即可。

试试这个,我是这样用的

echo "<pre>";
print_r($array);
echo "</pre>";

您可以使用 chrome 的 Rest API 扩展:

https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=en

因为您可以点击服务的 url 并且可以看到您所有的 print_rvar_dump 值。

最后,在几个小时内测试不同的选项,我得到了解决方案。

如果您要更改 REST APIPUT 方法中的三个值,例如 namedescriptionidCar,请在设置后他们的新值(你从你的 Android application 发送的)你可以放在你的 PHP script:

print_r([$name,$description,$idCar]);

这里的一切都与以前相同。那么,您如何才能看到 print_r 它显示的内容?

Android application 上执行 response 后,您可以输入这两行:

HttpEntity entity = response.getEntity();
String responseText = EntityUtils.toString(entity);

然后你可以放一个Log看看它显示的是什么:

Log.d("response",responseText);

现在您将能够看到 print_r 它显示的内容。