Переменная или функция (из другого файла) недоступна для объекта класса, даже если файл был необходим в сценарии, содержащем класс - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть три файла, а именно: file1.php, file2.php and file3.php

В file1.php У меня есть переменная var1 .

file1. php:

<?php

$var1 = 'hello world';
?>

Мне требуется file1.php in file2.php и у меня есть класс file2.php

file2. php:

<?php 

require 'file1.php';

class demo{

function func1(){

echo $var1;
}

>?

В file3.php я создаю объект класса demo и вызываю функцию func1 (). Но переменная var1 недоступна.

file3. php

<?php
require 'file2.php';

$obj1 = new demo();
$obj1->func1();

Требуемый файл недоступен, когда требуется вне класс но в одном файле? Это потому, что при вызове функции require 'file1. php' в file2. php не вызывается? Любые изящные решения для этой проблемы?

PS переменная доступна, когда мне требуется file1. php в функции func1 () file2. php

...