Включить содержимое файла PHP в качестве аргумента функции, которая ожидает строковое значение? - PullRequest
0 голосов
/ 06 июня 2010

Можно ли включить в качестве аргумента функции файл со строковым значением (в данном случае это список значений, разделенных запятыми)?

Например:

include.php

<?php
'value1,value2,value3'
?>

function.php

<?php
function test($string)
{
    echo $string;
}

test(include 'include.php');
?>

Я пробовал это, и это не работает, но есть ли способ сделать то, что я пытаюсь?

Ответы [ 2 ]

5 голосов
/ 06 июня 2010

Должен ли include.php быть файл PHP?

Если нет, создайте обычный текстовый файл (исключая теги <?php и ?>) и используйте:

test(file_get_contents('include.txt'));

Это будет просто читать содержимое include.txt в виде строки, и, конечно, тогда вы сможете делать все, что захотите.

В противном случае использование include на самом деле выполняет PHP в файле, так что вы можете сделать include.php содержать:

$variable = 'value1,value2,value3';

А затем используйте:

include('include.php');
test($variable);
1 голос
/ 06 июня 2010

include.php

<?php
 return 'value1,value2,value3';
?>

Справочник: Руководство по include() (начиная с примера № 4)

Если вам нужно работать с include(), этот способ лучше, чем определение переменной в IMO для включения, поскольку поток данных более понятен в коде. При определении произвольных переменных внутри include всегда существует риск перезаписи переменной в пространстве имен включаемого скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...