<learndojo />
← Продвинутые возможности PHP
Выбрать правильный код1 баллов

__isset() и ??

Что выведет $product->price ?? 0?

<?php
class Product
{
    public function __isset(string $property): bool
    {
        return $property === 'price';
    }

    public function __get(string $property): mixed
    {
        return $property === 'price' ? 100 : null;
    }
}

echo (new Product())->price ?? 0;
Подсказки
  • Оператор ?? использует __isset(), затем получает значение через __get().
Что проверяет это задание

Оператор ?? использует __isset(), затем получает значение через __get().