I have a class which initiates another class, i’m not concerned with having a reference to the object i only need the method and have to pass in new parameters.
class A {
__set .....
}
class B extends A {
$anotherA = new A;
$anotherA->myName = 'stackoverflow';
}
in short i’d like to have class B extend A, init a new instance of A but i don’t want to have to type “new” everytime, i’ve seen the following syntax:
B::A // something like that
but not sure if how to use it or if that would do what i’m trying to do?
I would create the instance of A in B’s constructor, then you can instantiate B using either its constructor or static
B::create(), which just acts as a shortcut. You could make the constructor private if you wanted all instantiation go throughcreate().