Php 函数不';t输出“;“字符串”;

Php 函数不';t输出“;“字符串”;,php,Php,函数'remove_char()'应该带来'String'类型的输出。但是,它输出的是字符串以外的任何内容 错误:致命错误未捕获类型错误:remove_char()的返回值必须是字符串类型,在/home4/phptest/public_html/code.php70(5):在此处输入代码 我不知道问题出在哪里。非常感谢您的帮助。谢谢您声明remove_char()应该返回一个字符串,但您没有返回任何内容 从函数声明中删除:字符串: <?php function remove_char(st

函数'remove_char()'应该带来'String'类型的输出。但是,它输出的是字符串以外的任何内容

错误:致命错误未捕获类型错误:remove_char()的返回值必须是字符串类型,在/home4/phptest/public_html/code.php70(5):
在此处输入代码


我不知道问题出在哪里。非常感谢您的帮助。谢谢

您声明
remove_char()
应该返回一个
字符串
,但您没有返回任何内容

从函数声明中删除
:字符串

<?php
function remove_char(string $s):string
    {
        settype($s, 'string');
        $pieces = str_split($s);
        unset($pieces[0]);
        $numb = count($pieces);
        unset($pieces[$numb - 1]);
        echo implode("", $pieces);
    }

    $lotsp = "lotsp";`enter code here`
    remove_char($lotsp);
?>
现在,您应该能够从函数中
回显


请参阅以下有关的答案。

字符串
不是一个非常有用的标记-您使用的是什么语言?Perl?PHP?是php7让我失望。你应该解释返回值和输出之间的区别。@Narf添加了一些解释和相关答案的链接。@Camilio我需要在屏幕上显示一些东西,那么“return”语句如何解决这个问题
echo remove_char($lotsp)
@Camilo我只是在函数语句外部进行了回音..是的..它可以工作…但我需要在函数语句内部进行回音。。。。
function remove_char(string $s)
{
    settype($s, 'string');
    $pieces = str_split($s);
    unset($pieces[0]);
    $numb = count($pieces);
    unset($pieces[$numb - 1]);
    echo implode("", $pieces);
}