__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().