在PHP脚本中打印字符串会破坏以下HTML标记

在PHP脚本中打印字符串会破坏以下HTML标记,php,Php,所以我是PHP开发新手,最近一直在测试一些脚本 我尝试创建的一个脚本是检索给定YouTube频道的订户计数的脚本,我想出了以下脚本: <!DOCTYPE html> <html> <head> <title> Test project. </title> </head> <body> <?php

所以我是PHP开发新手,最近一直在测试一些脚本

我尝试创建的一个脚本是检索给定YouTube频道的订户计数的脚本,我想出了以下脚本:

<!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进行另一次研究,谢谢。