PHP - 创建调用 str_replace 的用户定义函数,然后使用来自 str_replace 的结果字符串调用 ucfirst

PHP - Create user-defined function that calls str_replace, then calls ucfirst with the resulting string from str_replace

我最近才开始学习 PHP 并且有一个想法,我一直在努力弄清楚如何,或者是否可能。 我正在学习的课程介绍了 str_replace 和 ucfirst,以及其他基本的内置函数。 在熟悉了使用这些函数的基本代码后,我开始尝试弄清楚是否可以创建一个同时执行这两个函数的函数。

期望的结果是当我 运行 融合时,它接受我的参数并将它们传递给 str_replace。 来自 str_replace 的结果字符串被创建为一个名为 $vegeta.

的变量
    <?php 
             
            $var1 = "Beginner PHP is starting to";
            $var2 = ":";
            $var3 = "make sense";
            $var4 = "prepare";
            $var5 = "excite ";
            $var6 = " me!";
            $var7 = $var1;
            $var7 .= $var2;
            $var8 = $var5;
            $var8 .=$var6;  
            
                          
        
            function fusion($find, $replace, $string)
                {
                    $vegeta = str_replace();
                    $goku = ucfirst($vegeta);
                    echo $goku;
                }
        ?>
        
        <?php echo $var7; ?> <br />
        <?php echo $var3; ?> <br />
        <?php echo $var4; ?> <br />
        <?php echo $var8; ?> <br /><br /><br />
        
        <?php echo $var7; ?> <br />
        <?php fusion("make sense", "force me", $var3); ?> <br />
        <?php fusion("excite me", "to think outside the box", $var8); ?>

一个简单的解决方案是将您在 fusion() 函数中的参数传递给内部的 str_replace() 函数。该函数需要 3 个参数,就像您自己的函数一样。你的函数称为 $find, $replace, $string,PHP 函数需要 $search, $replace, $subject。看起来这些参数的意思是一样的,意思是你可以像这样直接传递它们:

function fusion($find, $replace, $string)
{
    $vegeta = str_replace($find, $replace, $string);
    $goku = ucfirst($vegeta);
    echo $goku;
}

这会将参数传递给 str_replace(),然后对结果执行 ucfirst()