PHP: включить (...);в переменной - PullRequest
1 голос
/ 05 ноября 2011

Я пытаюсь включить свой код AdSense в переменную, например:

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

В ad.php Я делаю это:

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

Показывает мое объявление AsSense, но только один раз. После этого выводится 1. Я что-то здесь упускаю?

Ответы [ 3 ]

4 голосов
/ 05 ноября 2011

Вы позвонили include_once(), поэтому файл будет включен только один раз.После этого он вернет TRUE, потому что вызов был успешным, но новый контент не был включен.Вместо этого используйте обычный include(), если вам нужно использовать его несколько раз.

$ad = include('../adsense/ad.php');
3 голосов
/ 05 ноября 2011

используйте include вместо include_once. Это или только позвонить include_once один раз;)

2 голосов
/ 05 ноября 2011

Я думаю, что может лучше использовать функцию для этого.Вы можете получить тот же результат, гораздо более «обычным» способом.

Использование return во включении будет работать с include вместо include_once, как упоминалось в других ответах, , но имейте в виду, include, используемый таким образом, усложняет нестандартные структуры кода.повторное использование, не будет отображаться в списке функций, среди прочих неудобств.

...