Урок 4. Взаимодействие классов Flashcards
1
Q
где располагать классы
A
каждый класс в отдельном файле
2
Q
передача в параметре обьекта товара
A
перед параметром указывается имя класса, что позволяет в дальнейшем работать с данными как с обьектами класса
public function addProduct(Product $product)
{
$this->positions[] = $product;
}
3
Q
мутация обьектов
A
При передаче в метод обьект класса он передается по ссылке, и его изменение изменит оригинальный обьект
4
Q
сокращенный конструктор класса
A
можно создавать свойства прямо в параметрах метода __construct
class Product
{
public function __construct(
public readonly string $name,
public readonly int $price
) {
}
}
5
Q
доступ одного класса к структуре другого
A
один класс не должен знать внутреннее устройство другого класса