Есть ли способ ссылаться на переменную из внешнего документа с помощью PHP? - PullRequest
0 голосов
/ 24 января 2010

Я хотел использовать PHP, чтобы сделать небольшую вещь, но мне нужно было знать, как получить переменную из внешнего документа (скажем, external.php) и использовать ее в функции в документе PHP (internal.php). Я думал, может быть, что-то вроде этого:

Код для external.php

$variable = "true";

Код для internal.php

if ($GETFROM{'/external.php'}['variable']) 
echo "It worked";

Есть ли какой-нибудь возможный способ сделать что-то подобное?

Ответы [ 4 ]

7 голосов
/ 24 января 2010

Используйте для этого функцию включения. Во internal.php

include 'external.php';
if($variable)
{
    echo "It worked";
}

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

4 голосов
/ 24 января 2010

Если вы хотите включить конкретное значение из включаемого файла непосредственно в переменную в вашем текущем документе, вы также можете включить файл PHP, который возвращает значение.

Например:

inc.php

<?php
    return "Hello, world!";
?>

index.php

<?php
    $var = include "inc.php";

    if(isset($var) && !empty($var)) {
        echo "It worked!\n";
        echo "Value: {$var}";
    }
    else {
        echo "It failed!";
    }
?>
3 голосов
/ 24 января 2010

В дополнение к правильному ответу, который уже дан, вы можете взглянуть на PHP-классы и объекты , чтобы вы могли получить доступ к данным из внешних источников (классов) без риска путаницы с дублирующимися именами переменных который может быть перезаписан простым включением.

2 голосов
/ 24 января 2010

Do

include('external.php');

затем $variable содержит строку "true".

...