gpt4 book ai didi

php - 避免使用面向对象设计的 if 语句,PHP

转载 作者:可可西里 更新时间:2023-10-31 23:05:46 25 4
gpt4 key购买 nike

我主要是为我创建的广告系统创建一个显示模块。

我试图避免以下结构,重复 if 语句。

我的直觉告诉我有更聪明的方法来做到这一点,也许是多态性?

<?php

class Ad {
public $adState = 'active';
}

class AdWriter {
public function displayAd(Ad $ad, $viewmode = 'visitor') {
if ($viewmode =='visitor') {
if ($adState == 'active') {}

else if ($adState == 'paused') {}

else if ($adState == 'inactive') {}

}

else if ($viewmode = 'owner') {
if ($adState == 'active') {}

else if ($adState == 'paused') {}

else if ($adState == 'inactive') {}
}

else if ($viewmode == 'administrator') {
if ($adState == 'active') {}

else if ($adState == 'paused') {}

else if ($adState == 'inactive') {}
}
}
}

?>

最佳答案

关于php - 避免使用面向对象设计的 if 语句,PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6370932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com