在PHP脚本中打印字符串会破坏以下HTML标记
所以我是PHP开发新手,最近一直在测试一些脚本 我尝试创建的一个脚本是检索给定YouTube频道的订户计数的脚本,我想出了以下脚本:在PHP脚本中打印字符串会破坏以下HTML标记,php,Php,所以我是PHP开发新手,最近一直在测试一些脚本 我尝试创建的一个脚本是检索给定YouTube频道的订户计数的脚本,我想出了以下脚本: <!DOCTYPE html> <html> <head> <title> Test project. </title> </head> <body> <?php
<!DOCTYPE html>
<html>
<head>
<title>
Test project.
</title>
</head>
<body>
<?php
$json = file_get_contents('https://www.googleapis.com/youtube/v3/channels?part=statistics&forUsername=Stackoverflow&key={API_KEY}');
$subscribers = json_decode($json);
var_export(current($subscribers->items)->statistics->subscriberCount);
print '<p>' . $subscribers . "</p>\n";
?>
</body>
</html>
测试项目。
但是,这个脚本似乎破坏了HTML文档,因为每当加载页面时,PHP脚本之后出现的任何标记都会被删除
示例(使用上述脚本后生成的HTML文档):
测试项目。
'1'
如您所见,文档没有以原始文档中存在的相应的
和
标记结束
我曾尝试使用各种在线工具验证PHP文档,但没有找到问题所在。任何帮助都将不胜感激。我认为语法错误。
打印“”$订户。“\n”代码>
让一些时态字符串变量来存储$subscribers怎么样 我认为语法错误。
打印“”$订户。“\n”代码>
让一些时态字符串变量来存储$subscribers怎么样 $subscribers
是一个对象,除非您自己创建了类并添加了\u toString()
-方法,否则无法在对象上打印
这应该起作用:
<?php
$json = file_get_contents('https://www.googleapis.com/youtube/v3/channels?part=statistics&forUsername=Stackoverflow&key={API_KEY}');
$subscribers = json_decode($json);
// Save the value in a variable first
$count = current($subscribers->items)->statistics->subscriberCount;
print '<p>' . $count . "</p>\n";
// Or use it straight away
print '<p>' . current($subscribers->items)->statistics->subscriberCount . "</p>\n";
?>
$subscribers
是一个对象,除非您自己创建了类并添加了\u toString()
-方法,否则无法在对象上打印
这应该起作用:
<?php
$json = file_get_contents('https://www.googleapis.com/youtube/v3/channels?part=statistics&forUsername=Stackoverflow&key={API_KEY}');
$subscribers = json_decode($json);
// Save the value in a variable first
$count = current($subscribers->items)->statistics->subscriberCount;
print '<p>' . $count . "</p>\n";
// Or use it straight away
print '<p>' . current($subscribers->items)->statistics->subscriberCount . "</p>\n";
?>
尝试一个好的IDE并在测试服务器上安装Xdebug。没有好的调试工具编写代码是一件愚蠢的差事。$subscribers
是一个对象,不能在对象上打印。(除非您自己创建了类并添加了\uu toString()
-方法。)啊,这似乎是对var\u export()
函数的误解。从行首删除函数调用并用变量($sub_count
)declaration替换后,问题得到解决。这是我的一个初学者错误。我用我的评论和几个例子创建了一个答案,这样如果它对你有用,你可以将它标记为已回答。@keyboardSmasher我将再次研究IDE和Xdebug,谢谢。尝试一个好的IDE并在测试服务器上安装Xdebug。没有好的调试工具编写代码是一件愚蠢的差事。$subscribers
是一个对象,不能在对象上打印。(除非您自己创建了类并添加了\uu toString()
-方法。)啊,这似乎是对var\u export()
函数的误解。从行首删除函数调用并用变量($sub_count
)declaration替换后,问题得到解决。这是一个初学者的错误。我用我的评论和几个例子创建了一个答案,所以如果它对你有用,你可以将它标记为已回答。@keyboardSmasher我将对IDE和Xdebug进行另一次研究,谢谢。