我在頁面上工作,其中有多個相同產品的變體。我正在使用if語句來檢查是否有一些變化需要顯示。但是,正如你所看到的,我用if語句重複了幾乎相同的事情。我怎樣才能將多個if語句自動化爲一個?自動執行IF語句
事情是這樣的:
if($s->??? !=0) {
product->??? = $s->???;
}
我的代碼:
while ($s = $subProduct->fetch(PDO::FETCH_OBJ)) {
$product->variant = $s->variant;
if ($s->price != 0) {
$product->price = $s->price;
}
if ($s->battery != 0) {
$product->battery = $s->battery;
}
if ($s->topspeed != 0) {
$product->topspeed = $s->topspeed;
}
if ($s->range != 0) {
$product->range = $s->range;
}
}
$ r從哪裏來?我只在這裏看到$ s變量? –
@AbdulRahmanASamad對不起,這是一個錯誤。只有$ s應該在那裏。糾正。 –
你到底在做什麼?只是將屬性從一個對象複製到另一個對象似乎沒有什麼意義,使用類似'$ product = $ subProduct-> fetchObject(YOUR_PRODUCT_CLASS)'似乎更符合你的需要。 – jeroen