oop - how can i set the value of a variable be accessed by any method in a PHP Class? -
i'm trying use 2 methods in class.
the class structure looks similar this
class test extends { private $dir; public function __construct() { parent::__construct(); } private function check_theme() { // checking here $this->dir = // outcome of checking } public function load_theme() { $this->check_theme(); } public function load_file() { $this->dir . $path . $to . $file } } ok now, works if run like
$test = new test(); $test->load_theme(); $test->load_file(); but have different method want access directly want method know value of $dir is.
so if used $test->load_file(); load file because value of $dir set $test->check_theme();
i hope question properly. suggest keep flag when value of $dir set.
here before using $dir value, test ensure value set. if not call $load_theme() calls check_theme() in same sequence showed in question.
class test extends { private $dir; private $file_loaded; public function __construct() { parent::__construct(); $this->file_loaded = false; } private function check_theme() { // checking here $this->dir = // outcome of checking } public function load_theme() { $this->check_theme(); $this->file_loaded = true; } public function load_file() { if (!$this->file_loaded) $this->load_theme(); $this->dir . $path . $to . $file } }
Comments
Post a Comment