мне нужен лучший способ для этих двух сценариев:Создать новый экземпляр PHP или передать его в качестве параметра
У меня есть эти классы:
class classA{
function func1() {
echo "HELLO1 ";
}
function func2() {
echo "HELLO2 ";
}
}
class classB{
function func1() {
obj_a = new classA();
obj_a->func1();
$this->fun2($obj_a); // pass instance as parameter - scenario1
//OR
$this->func3(); // do not pass instance as parameter - scenario2
}
function func2($obj_a) {
$this->fun2($obj_a);
}
function func3() {
$obj_a = new classA();
$this->fun2($obj_a);
}
}
$b = new classB();
$b->func1(); // HELLO1 HELLO2
который один лучшая практика использования:
- $ this-> fun2 ($ obj_a); // передать экземпляр как параметр - сценарий1
- $ this-> func3(); // не передавать экземпляр как параметр - сценарий2