我正在尝试将AdSense代码包含在这样的变量中:
$ad = include_once('../adsense/ad.php');
echo $ad;
在ad.php
我这样做:
<?php
return '<script>...</script>';
?>
它显示的是我的AsSense广告但只展示一次。之后,它输出1
。我在这里错过了什么吗?
答案 0 :(得分:4)
您拨打了include_once()
,因此该文件只会包含一次。之后,它将返回TRUE
,因为调用成功,但没有包含新内容。如果您需要多次使用,请使用普通include()
。
$ad = include('../adsense/ad.php');
答案 1 :(得分:3)
使用include
代替include_once
。那个,或者只调用include_once
一次;)
答案 2 :(得分:2)
我认为可能最好使用此功能。您可以以更“传统”的方式获得相同的结果。
在include中使用return将使用include而不是include_once,如在其他答案中提到的那样但请记住 include以这种方式使用使得非传统的代码结构更难以重新使用,不会出现在功能列表定义中,以及其他不便之处。