功能保持呼应最终值

时间:2013-07-04 21:13:26

标签: php

我写了一个基本功能:

function letterreplacement() {
    global $word;

    $string = $word;
    $trans = array("a" => "4", "e" => "3", "i" => "1", "o" => "0");

    echo strtr($string, $trans);
}

$myvariable = letterreplacement();

我遇到的问题是在最后一行 - 它保持echo

我做错了什么?

5 个答案:

答案 0 :(得分:2)

您的代码中有echo strtr($string, $trans);,请将其替换为return strtr($string, $trans)

答案 1 :(得分:1)

您的函数应该将参数作为输入并将echo作为输出,而不是全局变量和return语句。 (顺便说一下,在PHP中;之后不需要}

更像这样:

        function letterreplacement($string) {

            $trans = array("a" => "4","e"=>"3","i"=>"1","o"=>"0");

            return strtr($string, $trans);

        }

        $myvariable = letterreplacement($word);

答案 2 :(得分:0)

您可以使用return从函数返回数据,echo会将数据从脚本发送到浏览器/屏幕。

php.net/echo php.net/return

答案 3 :(得分:0)

要从方法/函数返回值,您需要使用return语法。即:

function foo() {
  return 2;
}

echo foo();

答案 4 :(得分:0)

如果你只想回声而不是它的被称为void函数的函数,它不会返回值,所以你不能用该函数初始化变量,但如果你想要soo,在函数体而不是echo你需要使用return关键字如下:

return strtr($ string,$ trans);