dt3674 2014-02-23 16:06
浏览 36
已采纳

PHP:访问存储在函数中的变量

I have a set of PHP variables (that start with $cta). I use a PHP 'If' test, to change the values of these variables depending on the values of other variables.

I use these variables in several locations in my PHP file (and wrap the variables in different HTML code depending on the location), so I want to store the 'If' testing code in a function.

That way, my code will be more efficient, as the 'If' test will be in one place.

Here is my function:

function calltoaction {

 if ($cta_settings == 'cta_main') {
                $cta_prompt = 'We are ready for your call';
                $cta_button = 'Contact Us';
            }
($cta_settings == 'cta_secondary') {
                $cta_prompt = 'Call us for fast professional service';
                $cta_button = 'Call Us';
            }
}

Now that I have the function, how do I access the $cta variables inside of it?

E.g. The following doesn't work:

<?php 
calltoaction();
print '<p>' . $cta_prompt . '</p>;
print '<span>' . $cta_button . '</span>;
?>

(The examples presented above are a cut down version, my full code is a bit more complex).

  • 写回答

2条回答 默认 最新

  • dozr162106 2014-02-23 16:16
    关注

    Perhaps you wanted to do something like this:

    <?php
    function callToAction($cta_settings)
    {
    
        if ($cta_settings == 'cta_main') {
            $cta_prompt = 'We are ready for your call';
            $cta_button = 'Contact Us';
        } elseif ($cta_settings == 'cta_secondary') {
            $cta_prompt = 'Call us for fast professional service';
            $cta_button = 'Call Us';
        } else {
            $cta_prompt = 'Call us for fast professional service';
            $cta_button = 'Call Us';
        }
        return ["cta_prompt" => $cta_prompt, "cta_button" => $cta_button];
    }
    
    $cta1 = callToAction('cta_main');
    ?>
    
    <p><?php echo $cta1['cta_prompt']; ?></p>
    <span><?php echo $cta1['cta_button']; ?></span>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程