Php 函数不';t输出“;“字符串”;
函数'remove_char()'应该带来'String'类型的输出。但是,它输出的是字符串以外的任何内容 错误:致命错误未捕获类型错误:remove_char()的返回值必须是字符串类型,在/home4/phptest/public_html/code.php70(5):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()
应该返回一个字符串
,但您没有返回任何内容
从函数声明中删除:字符串
:
<?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);
}