В приведенном ниже коде предполагается, что $ amount является целым числом, но я не проверяю его, чтобы он был таким.
public function addProduct($product, $quantity) {
Приведенный ниже код потребует, чтобы оно было целым числом, НО, если $quantity = '1';
, то произойдет сбой, потому что это строка. Могу ли я заставить $quantity
указывать целое число в этой функции, или я должен сделать $object->addProduct($product, (int) $quantity);
?
public function addProduct($product, int $quantity) {
Наконец, могу ли я пометить $ product как строку или целое число, но если ему передан объект, он сломается (без записи is_object()
проверки)