首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于多种用途的PHP开关传递值

用于多种用途的PHP开关传递值
EN

Stack Overflow用户
提问于 2012-09-25 10:13:35
回答 1查看 165关注 0票数 0

我想用switch()编写一个函数,在其中我可以传递多个对象的选项值。

代码语言:javascript
运行
复制
<?php
function font_switch(){

    if ($option == get_option('fm_font_family')) {
        get_option('fm_font_family') ;
    } else if ($option == get_option('fm_font_family_text')) {
        get_option('fm_font_family_text') ;
    }

    switch($option){

        case 'Choose font family':
            return null;
            break;

        case 'Georgia, serif':
            return 'Georgia, serif';
            break;

        case 'Palatino Linotype, Book Antiqua, Palatino, serif':
            return 'Palatino Linotype, Book Antiqua, Palatino, serif';
            break;

        case 'Times New Roman, Times, serif':
            return 'Times New Roman, Times, serif';
            break;

        case 'Arial, Helvetica, sans-serif':  
            return 'Arial, Helvetica, sans-serif'; 
            break;

        case 'Comic Sans MS, cursive, sans-serif':
            return 'Comic Sans MS, cursive, sans-serif';
            break;

        case 'Impact, Charcoal, sans-serif':
            return 'Impact, Charcoal, sans-serif';
            break;

        case 'Lucida Sans Unicode, Lucida Grande, sans-serif':
            return 'Lucida Sans Unicode, Lucida Grande, sans-serif';
            break;

        case 'Tahoma, Geneva, sans-serif':
            return 'Tahoma, Geneva, sans-serif';
            break;

        case 'Verdana, Geneva, sans-serif':
            return 'Verdana, Geneva, sans-serif';
            break;

        default:
            return '';
            break;        
    }
}
?>

CSS

代码语言:javascript
运行
复制
 body{
     font-family: <?php echo font_switch(get_option('fm_font_family')); ?>;
    }
    p{
     font-family: <?php echo font_switch(get_option('fm_font_family_text')); ?>;
    }

因此,在上面的函数中,我希望使用get_option(‘get_option’)传递选项,并希望将它用于css,因为我使用相同的字体系列。

如果你还有其他更好的选择,我也可以选择。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-25 10:18:39

我会重写这个,因为您几乎总是返回相同的值:

代码语言:javascript
运行
复制
<?php
function font_switch($option)
{
    switch($option){
        case 'Choose font family':
            return null;

        case 'Georgia, serif':
        case 'Palatino Linotype, Book Antiqua, Palatino, serif':
        case 'Times New Roman, Times, serif':
        case 'Arial, Helvetica, sans-serif':  
        case 'Comic Sans MS, cursive, sans-serif':
        case 'Impact, Charcoal, sans-serif':
        case 'Lucida Sans Unicode, Lucida Grande, sans-serif':
        case 'Tahoma, Geneva, sans-serif':
        case 'Verdana, Geneva, sans-serif':
            return $option;

        default:
            return '';
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12580816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档