![](/img/trans.png)
[英]how to implement polymorphism using abstract class for getting, saving and deleting three different product types in php
[英]PHP and MySQL PDO OOP abstract class for different product types measurement prefix
我有一個 PHP 和 MySQL PDO OOP 任務,用於選擇/顯示具有不同測量單位的不同產品類型。 我的數據庫是這樣設計的:
產品表
產品類型表
product_type_measurement_table
產品登記表
如果產品是 DVD,則產品測量名稱必須是尺寸,如果是書籍,則為重量,如果是家具,則為尺寸。 我知道如何 select 產品,但問題出現在 FURNITURE 上,因為該產品具有三個不同的產品測量名稱(高 x 寬 x 長),必須像尺寸一樣顯示。
該任務必須像下面那樣完成,但沒有 -if 語句,因為它必須是基於數據庫的,而不是 static(例如,如果有數千種產品測量類型,那就是一個問題)。
<?php
abstract class ParentClass {
// Abstract method with an argument
abstract protected function prefixName($name);
}
class ChildClass extends ParentClass {
public function prefixName($name) {
if ($name == "Size") {
$prefix = "Size:";
}
elseif ($name == "Weight") {
$prefix = "Weight:";
}
elseif ($name == "WidthxHeightxLength") {
$prefix = "Dimension:";
}
else {
$prefix = "";
}
return "{$prefix} {$name}";
}
}
$class = new ChildClass;
echo $class->prefixName("Size");
echo "<br>";
echo $class->prefixName("Weight");
echo "<br>";
echo $class->prefixName("WidthxHeightxLength");
?>
謝謝
試試這個 $class = new ChildClass();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.