【问题标题】:PHP: include(...); in a variablePHP:包括(...);在一个变量中
【发布时间】:2011-12-22 11:24:52
【问题描述】:

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

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

ad.php 我正在这样做:

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

它只展示了一次我的 AsSense 广告。之后,它输出1。我在这里遗漏了什么吗?

【问题讨论】:

    标签: php variables include


    【解决方案1】:

    我认为您可能最好为此使用函数。您可以以更“传统”的方式获得相同的结果。

    在包含中使用 return 将与 include 而不是 include_once 一起使用,正如其他答案中提到的那样,但请记住以这种方式使用的包含会导致非常规代码结构,更难重新使用,不会出现在函数列表定义中,以及其他不便。

    【讨论】:

    • 我实际上一直在尝试对广告做同样的事情,并且只在特定时间显示它们并且我使用了变量,但我最终只使用了函数。从长远来看,它将为您节省大量时间。 function echo_ad(){ include('../adsense/ad.php'); } 然后调用函数而不是回显变量
    【解决方案2】:

    您调用了include_once(),因此该文件只会被包含一次。之后会返回TRUE,因为调用成功了,但是没有包含新的内容。如果您需要多次使用,请改用普通的include()

    $ad = include('../adsense/ad.php');
    

    【讨论】:

      【解决方案3】:

      使用include 而不是include_once。那,或者只调用一次include_once ;)

      【讨论】:

      • @JaredFarrish 看起来反对票已撤消。可能是误点击
      • @Michael - 这是真的,很难说。我只是想投入我的 2 美分。
      猜你喜欢
      • 2019-05-24
      • 2012-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-15
      • 2020-05-27
      • 1970-01-01
      相关资源
      最近更新 更多