我在我的數據庫中有表名爲的帖子。每個後有場名爲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