Я добился небольшого прогресса в PHP.Недавно я играл с классами и понял, что в переменных есть нечто фундаментальное, чего я, вероятно, не понимаю.
Я создал 3 PHP-файла.
test1.php:
<?php
class TEST{
private $data;
function setData($name, $value){
$this->data[$name] = $value;
}
function getData($name){
return $this->data[$name];
}
function redirect($url){
header("Location: $url");
}
}
$test = new TEST();
test2.php
<?php
include("test1.php");
$test->setData("sample", "Will I work?");
$test->redirect("test3.php");
test3.php
<?php
include("test1.php");
echo $test->getData("sample");
Первый файл определяет класс и создает объект.Второй файл включает в себя первый файл и использует функцию внутри этого класса для сохранения значения в закрытой переменной «data», затем перенаправляет в третий файл, который снова включает в себя первый и пытается извлечь эти сохраненные данные, но неРабота.Оба файла связаны с первым.Один хранит информацию в нем, а другой пытается получить к нему доступ.Все же кажется, что они вообще не связаны.
Чего мне не хватает?Это кажется очень простым, и мне стыдно сказать, что я понятия не имею, почему это не работает.