我在我的数据库中有表名为的帖子。每个后有场名为SOCIAL_NETWORK如何用PHP中更灵活的代码替换switch语句?
当我得到的所有帖子到阵列中的我的代码需要根据它的SOCIAL_NETWORK领域创造了每一个实例。
现在我使用switch语句,但我不喜欢它,因为它不灵活。
$posts = DataBase::getPosts(); // pseudocode
foreach($posts as $post) {
switch($post->getSocialNetwork()){
case 'Facebook':
$social = new FacebookPost($post->getId());
break;
case 'Twitter':
$social = new TwitterPost($post->getId());
break;
// .... other social networks
}
}
它如何在你所做的事情上不灵活? – Sarfraz 2012-04-09 14:25:35