Урок 4. Взаимодействие классов Flashcards

1
Q

где располагать классы

A

каждый класс в отдельном файле

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

передача в параметре обьекта товара

A

перед параметром указывается имя класса, что позволяет в дальнейшем работать с данными как с обьектами класса
public function addProduct(Product $product)
{
$this->positions[] = $product;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

мутация обьектов

A

При передаче в метод обьект класса он передается по ссылке, и его изменение изменит оригинальный обьект

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

сокращенный конструктор класса

A

можно создавать свойства прямо в параметрах метода __construct
class Product
{
public function __construct(
public readonly string $name,
public readonly int $price
) {
}
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

доступ одного класса к структуре другого

A

один класс не должен знать внутреннее устройство другого класса

How well did you know this?
1
Not at all
2
3
4
5
Perfectly