2015-05-20 4 views
-1

У меня есть папка «a», а в папке «a» у меня есть папка «b». У меня есть сценарии в папке «a» и в папке «b».Переменная недоступна во включенном файле php

a.php

<?php 
$var = 'ss'; 
include_once('b/b.php'); 
?> 

b.php

<?php 
echo $var; // Not printing value, says undefined. 
?> 
+0

Добавить отчеты об ошибках в верхней части файла (ов) и сообщите нам, если у вас есть: ' '. И какой сценарий вы называете? – Rizier123

+0

Я получаю сообщение об ошибке «Неопределенная переменная». Я вызываю сценарий a.php. – Sagar

+2

, если вы хотите получить доступ к $ var в b.php, вы должны поместить 'include (../ a.php) в файл b.php' –

ответ

0

Он отлично работает в PHP v5.5.8, попробуйте объявить переменную в b.php как глобальный:

// b.php 
global $var; 
echo $var; 
+0

Зачем OP объявлять переменную глобальной? – Rizier123

-1

a.php

<?php 
$var = 'ss'; 
?> 

b.php

<?php 
include_once('../a.php'); 
echo $var; // Not printing value, says undefined. 
?> 

Я т Хинк это наоборот ..

+0

Я должен включить b.php в a.php, а не наоборот. – Sagar

+0

вы пытаетесь получить доступ к переменной $ var на a.php ... поэтому вам нужно включить файл a.php в файл b.php. –

+0

@ user3113490 нет, ему не нужно, если он включает b.php в a.php, он будет выглядеть следующим образом: '$ var = 'ss'; echo $ var; ', который является полностью точным и действителен php – Rizier123