oop - How to access other classes methods within a class (PHP) -
i'm building php oop mvc framework personal use.
i'd know if there's way or correct implementation of following:
being able call method "subclass" (not extended) "subclass". mean... have class creates new objects each subclass instead of using inheritance. let's call mainclass, , has 3 "subclasses" this
class mainclass { public $db; public $forms; public $pagination; function __construct() { $this->db = new class_db(); $this->forms = new class_forms(); $this->utils = new class_utils(); } }
and initialization is
$mainclass = new mainclass();
i can example
$mainclass->utils->show_text("hello world");
and works fine.
what i'd is... within $mainclass->utils->test() (another test method), able access $mainclass->db without using global or $globals.
is there alternative way of achieving this? able access $mainclass methods , submethods within submethod (access db utils , main page mainclass initialized)? how be? want able access al submethods, utils being able access db , forms method. pages outside mainclass.
thank you
if utils
has use db
, either have pass mainclass instance utils, can call $this->myreftomain->db
, or pass instance of db
itself, utils can call $this->db
. either way, cannot (reasonably) crawl call stack find object called it.
Comments
Post a Comment