У меня есть 3 файлов в корневой папкеКак включить файлы для использования класса в другие включенные файлы?
main.php:
require_once 'function.php';
load_layout($template="header"); // load header.php -- there are echo $session->user_id; code in header.php that not work
echo $session->user_id; //work
function.php:
require_once 'ses.php';
function load_layout($template="") {
include ('header.php');
}
ses.php:
class Session {
public $user_id = "1";
public function userinfoss() {
return $this->user_id;
}
}
$session = new Session();
и header.php
require_once 'function.php';
echo $session->user_id; //not work in main.php loading but work if header.php run seprate
echo $session->user_id;
работа, если header.php
запустить seprately, но он входит в main.php
и echo $session->user_id;
не работает в main.php
загрузке
Как я могу изменить свои коды для отображения echo $session->user_id;
в включаемых файлах?
обновление:
создать функцию в ses.php:
class Session {
public $user_id = "1";
public function userinfoss() {
return $this->user_id;
}
}
$session = new Session();
function testfun() {
global $session;
echo $session->user_id;
}
Так называют эту функцию в header.php и работал , но почему $session->user_id
не работает?
Где делает 'функция load_layout' родом? – user3409662
from function.php –
Можете ли вы опубликовать код функции 'load_layout'? – user3409662