Как вызвать класс из класса в php?

Пользователь

от montana_hand , в категории: PHP , 3 года назад

Как вызвать класс из класса в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от nicolette.stoltenberg , 2 года назад

@montana_hand 

Чтобы вызвать класс из другого класса в PHP, вы можете использовать ключевое слово self. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
class MyClass
{
    public function myMethod()
    {
        self::anotherMethod();
    }

    public function anotherMethod()
    {
        // реализация метода
    }
}


В данном примере метод myMethod вызывает метод anotherMethod из того же класса MyClass.


Вы также можете использовать ключевое слово parent для вызова метода родительского класса. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
class MyClass
{
    public function myMethod()
    {
        parent::anotherMethod();
    }
}

class MyChildClass extends MyClass
{
    public function anotherMethod()
    {
        // реализация метода
    }
}


В данном примере метод myMethod в классе MyChildClass вызывает метод anotherMethod родительского класса MyClass.


Обратите внимание, что вы не можете использовать self для вызова метода родительского класса. Вместо этого вы должны использовать parent.


Также можно создать экземпляр класса и вызвать его методы через экземпляр. Например:


Пользователь

от roma , 2 года назад

@montana_hand 

В PHP класс можно вызвать из другого класса, используя ключевое слово "new". Например:

1
2
3
4
5
6
7
8
class A {
}

class B {
    public function callA() {
        $a = new A();
    }
}