【发布时间】:2011-12-22 11:24:52
【问题描述】:
我正在尝试将我的 AdSense 代码包含在这样的变量中:
$ad = include_once('../adsense/ad.php');
echo $ad;
在ad.php 我正在这样做:
<?php
return '<script>...</script>';
?>
它只展示了一次我的 AsSense 广告。之后,它输出1。我在这里遗漏了什么吗?
【问题讨论】:
我正在尝试将我的 AdSense 代码包含在这样的变量中:
$ad = include_once('../adsense/ad.php');
echo $ad;
在ad.php 我正在这样做:
<?php
return '<script>...</script>';
?>
它只展示了一次我的 AsSense 广告。之后,它输出1。我在这里遗漏了什么吗?
【问题讨论】:
我认为您可能最好为此使用函数。您可以以更“传统”的方式获得相同的结果。
在包含中使用 return 将与 include 而不是 include_once 一起使用,正如其他答案中提到的那样,但请记住以这种方式使用的包含会导致非常规代码结构,更难重新使用,不会出现在函数列表定义中,以及其他不便。
【讨论】:
function echo_ad(){ include('../adsense/ad.php'); } 然后调用函数而不是回显变量
您调用了include_once(),因此该文件只会被包含一次。之后会返回TRUE,因为调用成功了,但是没有包含新的内容。如果您需要多次使用,请改用普通的include()。
$ad = include('../adsense/ad.php');
【讨论】:
使用include 而不是include_once。那,或者只调用一次include_once ;)
【讨论】: