<?php
class Product {
protected $productid;
public function getPrice() {
return NULL; // or 0 or whatever default you want
}
}
class Toothbrush extends Product {
public function getPrice() {
return 5; // in USD
}
}
class Chainsaw extends Product {
public function getPrice() {
return 1000; // in USD
}
}
$toothbrush = new Toothbrush();
$chainsaw = new Chainsaw();
?>
PD9waHAKY2xhc3MgUHJvZHVjdCB7CiAgICBwcm90ZWN0ZWQgJHByb2R1Y3RpZDsKCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0UHJpY2UoKSB7CiAgICAgICAgcmV0dXJuIE5VTEw7IC8vIG9yIDAgb3Igd2hhdGV2ZXIgZGVmYXVsdCB5b3Ugd2FudAogICAgfQp9CgpjbGFzcyBUb290aGJydXNoIGV4dGVuZHMgUHJvZHVjdCB7CiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0UHJpY2UoKSB7CiAgICAgICAgcmV0dXJuIDU7IC8vIGluIFVTRAogICAgfQp9CgpjbGFzcyBDaGFpbnNhdyBleHRlbmRzIFByb2R1Y3QgewogICAgcHVibGljIGZ1bmN0aW9uIGdldFByaWNlKCkgewogICAgICAgIHJldHVybiAxMDAwOyAvLyBpbiBVU0QKICAgIH0KfQoKCiR0b290aGJydXNoID0gbmV3IFRvb3RoYnJ1c2goKTsKJGNoYWluc2F3ID0gbmV3IENoYWluc2F3KCk7CnZhcl9kdW1wKCR0b290aGJydXNoLT5nZXRQcmljZSgpKTsKdmFyX2R1bXAoJGNoYWluc2F3LT5nZXRQcmljZSgpKTsKPz4=