Witajcie chciałbym przekazać zmienną public pomiędzy plikami
plik index
<?php
require 'file.php';
$file = new File();
plik file
<?php
class File {
public $error;
function __construct() {
$this->checkFile();
}
public function checkFile(){
$file = 'fisle.php';
if(file_exists($file)){
echo "Available";
} else {
require 'error.php';
$error = new Errors();
$this->error = '404';
return false;
}
}
}
plik error
<?php
class Errors extends File{
function __construct() {
echo 'error' . $this->error;
}
}
Gdy zmienną public od razu zainicjuję jako np public $error='404' wówczas ładnie mi się wyświetla w pliku Error.php natomiast jak nadam zmiennej $error wartość dopiero po zainicjowaniu obiektu Errors() wówczas nie zostaje ona przekazana do pliku error.php. Jak to ominąć uczę się oop także proszę o wyrozumiałość.