2017-11-15 1 views
-5
<?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); 
?> 

'remove_char()'함수는 'String'유형의 출력을 가져옵니다. 그러나 그것은 문자열이 아닌 다른 것을 출력하고 있습니다.함수는 "STRING"을 출력하지 않습니다.

오류 : 심각한 오류 catch되지 않은 형식 오류 : remove_char (의 반환 값) 형식 문자열이어야합니다, 없음) /home4/phptest/public_html/code.php70(5에 반환 : enter code here

난 몰라 문제가있는 곳을 아십시오. 어떤 도움이라도 대단히 감사합니다. 감사합니다

+0

'string'은 (는) 매우 유용한 태그가 아닙니다. 어떤 언어를 사용하고 있습니까? 펄? PHP? – hnefatl

+0

나를 데려 오는 php7입니다 – gazisalahuddin73

답변

1

remove_char()string을 반환해야하지만 아무 것도 반환하지 않는다고 선언하고 있습니다. 함수 선언에서

제거 :string :

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); 
} 

지금 당신은 함수 내에서 echo 할 수 있어야한다.

difference between echo and return에 대한 답변보기.

+0

반환 값과 출력의 차이점을 설명해야합니다. – Narf

+0

@ Narf 설명과 관련 답변에 대한 링크가 추가되었습니다. – Camilo

+0

@Camilio 화면에 무엇인가 보여줄 필요가있다. 어떻게 'Return'문이 이것을 고쳐 줄 수 있는가? – gazisalahuddin73

관련 문제