PHP:include(...);在变量中

时间:2011-11-05 01:01:54

标签: php variables include

我正在尝试将AdSense代码包含在这样的变量中:

$ad = include_once('../adsense/ad.php');
echo $ad;

ad.php我这样做:

<?php
  return '<script>...</script>';
?>

它显示的是我的AsSense广告但只展示一次。之后,它输出1。我在这里错过了什么吗?

3 个答案:

答案 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以这种方式使用使得非传统的代码结构更难以重新使用,不会出现在功能列表定义中,以及其他不便之处。