Как установить переменные в файле подключения PHP? - PullRequest
2 голосов
/ 30 марта 2011

У меня есть набор переменных, которые установлены вне целевого php-файла включения, как бы я установить их в целевом php-файле включения.Пример:

<?php
  $fname = "david";
?>

Теперь, как мне установить $ fname в другом файле php?

Ответы [ 3 ]

10 голосов
/ 30 марта 2011

В вашем другом PHP-файле вы должны сделать:

<?php
  $fname = "david";
?>

Это ответит на ваш вопрос напрямую, но я рискну предположить, что вы на самом деле хотите иметь доступ к переменным, которые установлены в файле, которыйвключены в ваш текущий файл или что-то в этом роде.

Итак

File1.php:

<?php
  $fname = "david";
?>

File2.php

<?php
require_once 'File1.php';
echo $fname;

Будетв результате david выводится на экран.

1 голос
/ 30 марта 2011

В документации PHP есть статья о переменных области.

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

Пример: если a.php равен:

<?php
  $fname = "david";
?>

и b.php:

<?php
  $fname = "sarah";
  include 'a.php';
  // $fname is now "david"
?>

, тогда выполнение b.php определит $ fname как «sarah», а затем переопределит его как «david» (через a.php).

0 голосов
/ 30 марта 2011

Просто используйте его напрямую.

$ fname = "your value";

...