>백엔드 개발 >PHP 튜토리얼 >PHP에서 언제 return을 사용합니까?

PHP에서 언제 return을 사용합니까?

黄舟
黄舟원래의
2017-06-25 10:13:002689검색

요즘 PHP를 배웠는데 return이 잘 이해가 안 되네요. 함수에서 값을 전달하고 반환할 때 사용하는 것 아닌가요? .

오늘 동영상에서 다른 사람을 봤는데, if 문에서 echo "xxx" 뒤에도 return이 옵니다.
return 뒤에는 아무 것도 없습니다. . .
여기서 휴식 시간을 사용하는 것은 어떨까요? . . . .
반환은 주로 어떤 상황에서 사용되나요?
자세히 설명해주세요. 이제 막 시작해서 많은 기능을 이해하지 못하겠습니다. 간단하고 이해하기 쉽게 설명해주세요. . .

함수에는 일반적으로 return을 쓸 수 없습니다. return 1을 쓰면 됩니다. 사실 아직은 약간의 차이가 있습니다.

예를 들어주세요

//saier
function a(){
     $b=1;
    return $b;
}
function b(){
    $b=1;
    echo $b;
}
 
echo a();  //  输出1
b();   //输出1
//看起来都是输出1,而且b()好像还更方便,其实不然,如果要用到函数的返回值,b()就不行了
 
echo a()+1;  //输出2
//b();这个就不能实现这种功能,需要进去函数里面改,扩展不方便

반품했는데 언제 사용해야 할지 모르겠어요. 사용하면 안 되는지 누가 알 수 있나요? 다음 예에서 return을 추가해야 하는 이유는 무엇입니까?

<?php
 class man{   
 private $money=1000;   
 public function show(){     
 return $this->money*0.8;
   }
 }
$a=new man();echo $a->show();?>

return은 함수/메서드 호출자에게 결과를 반환하는 것입니다.

예를 들어, 귀하의 예에서 show() 메서드를 호출하면 정수(800)이 반환됩니다. 호출되는 곳은 echo 800을 실행하는 것과 동일합니다.

함수/메소드가 데이터를 반환하는 대신 일부 작업을 수행하는 것이라면 반환할 필요가 없지만 일반적으로 호출 위치에서 수행할 수 있도록 작업의 성공 또는 실패 여부를 나타내는 부울 값이 반환됩니다. 흐름 제어.

return 실행 후 함수는 무엇입니까? 반환이 없으면 실행 후 함수가 비어 있게 됩니다. 예를 들어 function a() {return 1;}
a()를 실행하면 1
을 얻게 됩니다. $b = a() ; 그러면 $b는 1과 같습니다. 반환이 없으면 a()를 실행할 때 반환 값이 없으며 이는 비어 있으며 $b는 비어 있습니다

위 내용은 PHP에서 언제 return을 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.