PHP:为什么回显相同字符串的两个代码会返回不同的结果?

时间:2017-03-10 10:48:57

标签: javascript php

我是PHP的新手,我不明白为什么会发生这种情况。我尝试使用echo来显示" $ imglinksis"结果恰好是http://catpic.s3.amazonaws.com/product.jpg

我不明白为什么第二段代码失败了。请帮忙!

代码#1 :此代码完全用于返回我想要的字段

        <?php function CallCatpicAPI($photoUrl){do something...}

$imglinksis = "http://catpic.s3.amazonaws.com/product.jpg";
$jsonReturnCatpic = CallCatpicAPI($imglinksis);?>

代码#2 :无法返回:API表示无效的网址图片链接

        <?php function CallCatpicAPI($photoUrl){do something...}?>

        <script>var img_link = "http://catpic.s3.amazonaws.com/product.jpg";</script>

<?php
$imglinksis = "<script>document.write(img_link).toString()</script>";
$jsonReturnCatpic = CallCatpicAPI($imglinksis);?>

1 个答案:

答案 0 :(得分:0)

您正在混合这两个代码。你的php是在服务器上执行的,但是在php执行后,javascript在客户端执行。您可以通过以下方式修复第二个代码:

     <?php 
        $imglinksis = 'http://catpic.s3.amazonaws.com/product.jpg';
        function CallCatpicAPI($photoUrl){do something...} 
     ?>

    <script>var img_link = '<?php echo $imglinksis; ?>';</script>

    <?php
        $jsonReturnCatpic = CallCatpicAPI($imglinksis);
    ?>