Какое значение имеют переменные php в отношении вызовов AJAX? Так, например, файл main.php
создает экземпляр класса Test
:
<html>
<head>
<?php
require_once 'test.php';
$test = new Test('some parameter');
?>
</head>
<body></body>
</html>
Позже происходит событие jQuery post, вызванное некоторым событием:
$(document).ready(function() {
$.post(
"class/start.php",
function(data) {
// some functioning.
}, "json");
});
Затем в start.php
мне нужен доступ к классу, который я определил в main.php
. E.g.:
<?php
echo json_encode($test->SomeFunction());
?>
Из тестирования я уверен, что это невозможно. Я предполагаю, что область действия $test
умирает, когда main.php
приходит с сервера. Итак, что мне нужно сделать, чтобы получить доступ к экземпляру этого класса? Нужно ли добавлять $test
в качестве переменной сеанса или есть какой-то другой лучший способ?