我在哪里可以看到 print_r 在 PHP 上显示的内容?
Where can I see what print_r display on PHP?
我有一个 REST API
,Android
和 Slim 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_r
和 var_dump
值。
最后,在几个小时内测试不同的选项,我得到了解决方案。
如果您要更改 REST API
的 PUT
方法中的三个值,例如 name
、description
和 idCar
,请在设置后他们的新值(你从你的 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
它显示的内容。
我有一个 REST API
,Android
和 Slim 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_r
和 var_dump
值。
最后,在几个小时内测试不同的选项,我得到了解决方案。
如果您要更改 REST API
的 PUT
方法中的三个值,例如 name
、description
和 idCar
,请在设置后他们的新值(你从你的 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
它显示的内容。